5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
해결 M365윈도우11

숫자 배열 중 끼어있는 텍스트만 찾는 함수가 있는지 궁금합니다.

단짠단짠털뭉치
6월 21일 조회 631
야근 일자를 계산하여, 시간 외 수당을 계산하는 파일을 만들려고 합니다.

아래 이미지와 같이 원본 출퇴근 기록표가 있습니다.


이 양식을 아래와 같이 임의로 수정한 뒤, 계산 시트를 하나 만들었습니다.



계산시트에서는 VSTACK을 사용하여 데이터를 모두 불러오고, 데이터를 모은 표에는 제일 마지막 열에
[ 목차 문자는 3, 숫자는 1, 그 외 텍스트는 2 ] 로 입력되도록 함수를 세웠습니다.



 

그리고 마지막 열에 1로 입력된 데이터만 직원 목록에 입력한 뒤, SUMIF로 시간 외 수당을 계산했습니다.

===

 

이렇게 계산하려니 너무 복잡해서...

좀 더 간단하게 함수를 세울 수 있는 방법이 있을지 여쭈어봅니다 ㅠㅠ

댓글 2

오빠두엑셀 채택된 답변 6월 21일
=LET(rng,TRIMRANGE(A:E),col_1,CHOOSECOLS(rng,1),col_2,CHOOSECOLS(rng,2),nm,SCAN("",MAP(col_1,col_2,LAMBDA(a,b,IF(a="성명",b,""))),LAMBDA(a,b,IF(b="",a,b))),
stacked_rng,HSTACK(rng,nm),
filtered_rng,FILTER(stacked_rng,(CHOOSECOLS(stacked_rng,3)<>"")*(CHOOSECOLS(stacked_rng,3)<>"출근")),
work_hour,(CHOOSECOLS(filtered_rng,4)-CHOOSECOLS(filtered_rng,3))*24,
frng,HSTACK(filtered_rng,work_hour),
GROUPBY(CHOOSECOLS(frng,5),CHOOSECOLS(frng,6),SUM))

 
단짠단짠털뭉치 작성자 6월 21일
@오빠두엑셀 님

 

이렇게 정리해보았습니다!
알려주신 수식을 바탕으로 더 깔끔하고 쉽게 정리할 수 있을 것 같습니다 ㅠㅠ 감사합니다 ㅠㅠ
저도 데이터를 보면 바로바로 수식이 떠오르면 좋을텐데 ㅠㅠ 더 열심히 공부해야겠습니다 ㅠㅠ
항상 감사드립니다!!

질문답변 게시판의 최근 글

스크랩 완료