엑셀 NETWORKDAYS 함수의 이름을 풀이해 보면 Net Work Days입니다. 우리말로 해석하면 '순 작업 일수'입니다. 전체 작업기간에서 주말이나 휴무일을 뺀 작업일수를 구해주는 함수라는 의미입니다.
NETWORKDAYS 함수를 이용하면 시작일과 종료일 사이의 작업기간을 손쉽게 구할 수 있고, 작업일수에 일당을 곱하여 급여계산과 같은 업무를 간단하게 처리할 수 있습니다.
※ NETWORKDAYS.INTL함수는 NETWORKDAYS함수와 기능이 비슷하지만 세 번째 인수로 토/일요일 이외의 날짜를 휴무일로 지정할 수 있습니다.
구문(Syntax)
NETWORKDAYS(start_date, end_date, [holidays])
전체 작업기간에서 주말이나 휴무일을 뺀 작업일수를 구해준다.
인수
- start_date : 시작일
- end_date : 종료일
- [holidays] : 토요일,일요일을 제외한 날짜를 휴무일로 지정할 경우에 사용하며 셀범위 또는 날짜의 배열상수를 선택할 수 있음
사용 예
1) 토요일, 일요일을 제외한 작업일수 구하기
아래와 같은 근무 시작일, 종료일 정보가 있을 때 토요일, 일요일을 제외한 작업일수는 다음과 같이 구할 수 있습니다.
[D5] 셀에 다음 수식을 입력합니다.=NETWORKDAYS(B5,C5)
[D5] 셀을 복사하여 [D6:D7] 범위에 붙여넣습니다.
2022-06-01부터 2022-06-15까지 총 15일이지만 토/일요일 4일(6/4, 6/5, 6/11, 6/12)을 빼면 작업일수 11일이 됩니다.
2) 토요일,일요일 및 지정된 휴무일을 제외한 작업일수 구하기
아래와 같은 근무 시작일, 종료일 정보가 있을 때 토요일, 일요일 및 지정된 휴무일을 제외한 작업일수는 다음과 같이 구합니다.
[D12] 셀에 다음 수식을 입력합니다.=NETWORKDAYS(B12,C12,$B$17:$B$19)
세 번째 인수 holidays에 휴무일 [$B$17:$B$19] 범위 지정 → 작업일 계산 시 제외
[D12] 셀을 복사하여 [D13:D14] 범위에 붙여넣습니다.
2022-06-01부터 2022-06-15까지 총 15일이지만 토/일요일 4일(6/4, 6/5, 6/11, 6/12), 휴무일(6/6) 1일을 빼면 작업일수는 10일이 됩니다.
총 기간 15일 - 토/일요일 4일 - 휴무일 1일 = 10일
관련 글
휴무일이 혹시 반일이면..... 어떻게 적용해볼 수 있을까요?
NETWORKDAYS 함수를 사용한 원래의 수식의 결과에 휴무일의 갯수 x 0.5를 한 값을 더하면 될것 같습니다.
+ COUNTA(시작/종료일 범위에 드는 휴무일범위)*0.5