반응형

안녕하세요.

 

휴일을 빼고 작업 일시를 구하는 방법에 대해 소개한 적이 있습니다.

 

2024.09.08-날짜와 시간을 한 셀에 넣어 주말과 공휴일을 제외한 작업 일시를 구하는 방법

 

날짜와 시간을 한 셀에 넣어 주말과 공휴일을 제외한 작업 일시를 구하는 방법

안녕하세요. 질문을 받았습니다. 날짜와 시간을 같은 셀에 넣어서 주말과 공휴일 제외해서 TURNAROUND TIME 구하는거 지혜를 주세요~networkdsays intl 사용하는것은 알고 있는데요... 시간

hantip.net

 

좀 더 정리해서 주말과 휴일을 뺀 작업 일시를 구하도록 작성했습니다.

 

완성 파일 다운로드

완성파일.xlsx
0.01MB

 

 

작성한 수식입니다.

=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 함수로 구현되었습니다.

다만 작업 시작일과 작업 종료일이 주말이거나 휴일일 경우엔 잘못된 결과가 나올 수 있습니다.

 

휴일 정보는 한국천문연구원 홈페이지를 참고했습니다.

 

도움이 되길 바랍니다.

반응형

+ Recent posts