Excel : NETWORKDAYS, NETWORKDAYS.INTL (평일 개수 세기, working day count, working day 세기, 영업일수, 영업일 세기)
엑셀에서는 특정 두 날짜 사이에서 영업일(working day)의 개수를 세는 함수를 제공합니다.
NETWORKDAYS(start_date, end_date, [holiday_list])
- start_date
두 날짜 사이의 영업일을 구하기 위한 시작 날짜
- end_date
두 날짜 사이의 영업일을 구하기 위한 마지막 날짜
- holiday_list (optional)
휴일 날짜
NETWORKDAYS 함수는 start_date ~ end_date 사이의 구간에서 holiday_list에 명시된 휴일 날짜를 제외한 평일의 개수를 구합니다.
주말 또한 개수에서 제외되며 주말은 토요일, 일요일로 간주됩니다.
NETWORKDAYS.INTL(start_date, end_date, [weekend_set], [holiday_list])
- weekend_set (optional)
1~14의 번호를 지정할 수 있으며 각 번호에 따라 주말을 무슨 요일로 간주할지 정할 수 있습니다.
아래 이미지는 엑셀에서 제공하는 weekend_set의 옵션입니다.
NETWORKDAYS.INTL 함수는 NETWORKDAYS 함수와 거의 동일하지만
주말이 토요일, 일요일로 고정되어 있는 NETWORKDAYS 함수와 달리
주말을 내가 원하는 요일로 설정할 수 있다는 특징이 있습니다.
위 예시를 봅시다.
위 예시는 2024-01-02 ~ 2024-01-15 구간에서 영업일(working day)의 개수를 계산하는 예시입니다.
C5, C7 cell에는 각각 NETWORKDAYS, NETWORKDAYS.INTL 함수를 이용한 결과가 나와있습니다.
그리고 그 결과는 둘 다 10 입니다.
실제 달력을 보면
2024-01-02 ~ 2024-01-15 사이의 구간에서
주말인 토요일, 일요일을 제외한 영업일은 10일입니다.
2024-01-02 (화)
2024-01-03 (수)
2024-01-04 (목)
2024-01-05 (금)
2024-01-08 (월)
2024-01-09 (화)
2024-01-10 (수)
2024-01-11 (목)
2024-01-12 (금)
2024-01-15 (월)
따라서 10이 나오는 것이죠.
이제 다른 인자를 입력해봅시다.
위 예시는 아까와 동일하지만 holiday_list 인자를 입력했습니다.
F3 ~ F5 cell에 holiday 날짜를 입력해놨습니다.
그리고 수식에서 F3:F5를 입력해서 holiday 날짜가 적힌 셀을 참조했습니다.
이러면 2024-01-02 ~ 2024-01-15의 구간에서
holiday인 2024-01-05, 2024-01-09, 2024-01-10을 제외하고
주말 또한 제외한
working day 개수를 구하라는 것입니다.
원래 총 10일이었는데 holiday로 지정된 3일이 빠지므로 7이 나옵니다.
위 예시는 NETWORKDAYS.INTL 함수에서 weekend_set을 지정한 예시입니다.
weekend_set을 13으로 지정했는데 13은 화요일만을 주말로 고려하라는 의미입니다.
즉, 토요일, 일요일은 이제 working day로 간주된다는 것이죠.
실제 날짜를 세보면
2024-01-02 ~ 2024-01-15 구간에서
주말로 간주되는 화요일인 2024-01-02, 2024-01-09를 제외하면
총 working day 개수는 12일로 계산됩니다.