본문 바로가기
Ssalaryhacks

엑셀 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 를 씌웁니다

이 함수를 만들어 주는 도구

대신 쓸 수 있는 함수

날짜 함수 더 보기