반응형
안녕하세요.
휴일을 빼고 작업 일시를 구하는 방법에 대해 소개한 적이 있습니다.
2024.09.08-날짜와 시간을 한 셀에 넣어 주말과 공휴일을 제외한 작업 일시를 구하는 방법
좀 더 정리해서 주말과 휴일을 뺀 작업 일시를 구하도록 작성했습니다.
완성 파일 다운로드
작성한 수식입니다.
=IF(A2="","", IF(LEFT(IFERROR(NETWORKDAYS(A2,B2,휴일)-1 & "일 " & TEXT((B2-A2-(NETWORKDAYS(A2,B2,휴일)-1)), "hh시간 mm분"), NETWORKDAYS(A2,B2,휴일)-2 & "일 " & TEXT((B2-A2+(NETWORKDAYS(A2,B2,휴일)-1)), "hh시간 mm분")),1)="0", IFERROR(TEXT((B2-A2-(NETWORKDAYS(A2,B2,휴일)-1)), "hh시간 mm분"), TEXT((B2-A2+(NETWORKDAYS(A2,B2,휴일)-1)), "hh시간 mm분")), IFERROR(NETWORKDAYS(A2,B2,휴일)-1 & "일 " & TEXT((B2-A2-(NETWORKDAYS(A2,B2,휴일)-1)), "hh시간 mm분"), NETWORKDAYS(A2,B2,휴일)-2 & "일 " & TEXT((B2-A2+(NETWORKDAYS(A2,B2,휴일)-1)), "hh시간 mm분"))))
여러 줄에 걸친 수식이라 알아 볼 수 있도록 정리했습니다.
=IF(
A2="",
"",
IF(
LEFT(
IFERROR(
NETWORKDAYS(A2,B2,휴일)-1 & "일 " & TEXT((B2-A2-(NETWORKDAYS(A2,B2,휴일)-1)), "hh시간 mm분"),
NETWORKDAYS(A2,B2,휴일)-2 & "일 " & TEXT((B2-A2+(NETWORKDAYS(A2,B2,휴일)-1)), "hh시간 mm분")
),
1
)="0",
IFERROR(
TEXT((B2-A2-(NETWORKDAYS(A2,B2,휴일)-1)), "hh시간 mm분"),
TEXT((B2-A2+(NETWORKDAYS(A2,B2,휴일)-1)), "hh시간 mm분")
),
IFERROR(
NETWORKDAYS(A2,B2,휴일)-1 & "일 " & TEXT((B2-A2-(NETWORKDAYS(A2,B2,휴일)-1)), "hh시간 mm분"),
NETWORKDAYS(A2,B2,휴일)-2 & "일 " & TEXT((B2-A2+(NETWORKDAYS(A2,B2,휴일)-1)), "hh시간 mm분")
)
)
)
토, 일요일이 휴일이어서 NETWORKDAYS 함수로 작성했습니다.
다른 요일이 휴일이라면 NETWORKDAYS.INTL 함수를 이용합니다.
휴일로 이름 정의한 범위에 공휴일을 등록해 두었습니다.
입력된 데이터가 날짜/시간 형식에 맞춰져 있어 간단한 수식과 NETWORKDAYS 함수로 구현되었습니다.
다만 작업 시작일과 작업 종료일이 주말이거나 휴일일 경우엔 잘못된 결과가 나올 수 있습니다.
휴일 정보는 한국천문연구원 홈페이지를 참고했습니다.
도움이 되길 바랍니다.
반응형
'기초에서 실무까지 > 엑셀' 카테고리의 다른 글
품명과 규격을 입력하면 자동으로 단가가 구해지도록 견적서 만들기(VLOOKUP 이용) (4) | 2024.10.08 |
---|---|
날짜와 시간을 한 셀에 넣어 주말과 공휴일을 제외한 작업 일시를 구하는 방법 (1) | 2024.09.08 |
IFERROR 함수 | #DIV/0!, #N/A, #REF 오류 안 보이도록 하려면 이 함수 사용하면 됩니다! (0) | 2024.08.13 |
엑셀] 수식 작성 없이 클릭 몇 번으로 누계 구하기 (0) | 2024.08.05 |
열 두 달 매출 파일 파워 쿼리로 피벗 테이블 만들고 구성비, 누계 표시 (0) | 2024.07.29 |