엑셀
주말과 휴일을 뺀 작업 일시를 구하는 방법
파란바람이
2024. 10. 17. 17:21
반응형
안녕하세요.
휴일을 빼고 작업 일시를 구하는 방법에 대해 소개한 적이 있습니다.
2024.09.08-날짜와 시간을 한 셀에 넣어 주말과 공휴일을 제외한 작업 일시를 구하는 방법
날짜와 시간을 한 셀에 넣어 주말과 공휴일을 제외한 작업 일시를 구하는 방법
안녕하세요. 질문을 받았습니다. 날짜와 시간을 같은 셀에 넣어서 주말과 공휴일 제외해서 TURNAROUND TIME 구하는거 지혜를 주세요~networkdsays intl 사용하는것은 알고 있는데요... 시간
hantip.net
좀 더 정리해서 주말과 휴일을 뺀 작업 일시를 구하도록 작성했습니다.
완성 파일 다운로드
작성한 수식입니다.
=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 함수로 구현되었습니다.
다만 작업 시작일과 작업 종료일이 주말이거나 휴일일 경우엔 잘못된 결과가 나올 수 있습니다.
휴일 정보는 한국천문연구원 홈페이지를 참고했습니다.
도움이 되길 바랍니다.
반응형