엑셀 NETWORKDAYS 함수
주말과 지정 휴일을 뺀 실제 영업일수를 셉니다.
모든 버전구문
=NETWORKDAYS(시작일, 종료일, [휴일범위])| 인수 | 필수 | 설명 |
|---|---|---|
| 시작일 | 필수 | 시작 날짜 (포함) |
| 종료일 | 필수 | 종료 날짜 (포함) |
| 휴일범위 | 선택 | 공휴일 날짜가 들어있는 범위 |
예시
=NETWORKDAYS(A2,B2,$H$2:$H$30)- 결과
- 18
- 설명
- 토·일과 H열의 공휴일을 제외한 근무일수입니다.
언제 쓰나요
계약 기간, 프로젝트 소요일, 급여 산정 대상 일수처럼 **주말을 뺀 실제 근무일**을 셀 때 씁니다. 시작일과 종료일을 **양쪽 다 포함**해 세므로, 같은 날을 넣으면 0 이 아니라 1 이 나옵니다. 공휴일은 자동으로 빠지지 않습니다 — 세 번째 인수로 공휴일 목록 범위를 직접 넘겨야 합니다. 토·일이 아닌 다른 요일을 쉬는 사업장이라면 NETWORKDAYS.INTL 을 써야 합니다.
자주 나는 오류와 해결
NETWORKDAYS 함수가 뜻대로 안 될 때 확인할 것들입니다.
공휴일이 안 빠짐
- 원인
- 세 번째 인수를 비워 두면 주말만 제외하고 공휴일은 그대로 셉니다
- 해결
- 공휴일 날짜를 세로로 적은 범위를 만들어 세 번째 인수로 넘깁니다. 매년 갱신해야 하므로 시트 하나를 따로 두는 편이 낫습니다
하루가 더 세어짐
- 원인
- NETWORKDAYS 는 시작일과 종료일을 **모두 포함**합니다. 기간의 '차이' 를 원한 경우 하나가 더 나옵니다
- 해결
- 차이를 원하면 결과에서 1 을 빼거나, 시작일을 하루 뒤로 넘깁니다
#VALUE! 오류
- 원인
- 날짜가 텍스트로 들어 있습니다
- 해결
- DATEVALUE 로 바꾸거나 셀 서식을 날짜로 지정합니다
토·일이 아닌 휴무일을 못 뺌
- 원인
- NETWORKDAYS 는 토·일 고정입니다
- 해결
- NETWORKDAYS.INTL 을 쓰고 두 번째 인수에 주말 코드를 넣습니다. 일요일만 쉬면 11, 금·토면 7 입니다
음수가 나옴
- 원인
- 종료일이 시작일보다 빠릅니다
- 해결
- 그대로 두면 음수가 정상 결과입니다. 순서를 보정하려면 MIN·MAX 로 감싸거나 ABS 를 씌웁니다
함께 보면 좋은 것
이 함수를 만들어 주는 도구
대신 쓸 수 있는 함수
날짜 함수 더 보기