반응형
안녕하세요.
휴일을 빼고 작업 일시를 구하는 방법에 대해 소개한 적이 있습니다.
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 함수로 구현되었습니다.
다만 작업 시작일과 작업 종료일이 주말이거나 휴일일 경우엔 잘못된 결과가 나올 수 있습니다.
휴일 정보는 한국천문연구원 홈페이지를 참고했습니다.
도움이 되길 바랍니다.
반응형
'엑셀' 카테고리의 다른 글
포커스 셀 기능을 사용하면 선택한 셀의 행/열을 쉽게 강조할 수 있어요~ #엑셀 (0) | 2024.11.10 |
---|---|
작업일 중 특정 요일이 며칠인지 확인하는 방법 (6) | 2024.11.08 |
품명과 규격을 입력하면 자동으로 단가가 구해지도록 견적서 만들기(VLOOKUP 이용) (4) | 2024.10.08 |
날짜와 시간을 한 셀에 넣어 주말과 공휴일을 제외한 작업 일시를 구하는 방법 (1) | 2024.09.08 |
IFERROR 함수 | #DIV/0!, #N/A, #REF 오류 안 보이도록 하려면 이 함수 사용하면 됩니다! (0) | 2024.08.13 |