본문 바로가기

엑셀

엑셀 NETWORKDAYS WORKDAY 함수 사용법 - 근무일 계산

반응형

프로젝트 일정을 잡거나 일용직 급여를 계산할 때, 토·일과 공휴일을 제외한 실제 근무일수가 필요해요.
단순히 날짜를 빼면 주말까지 포함되므로 정확한 근무일을 구할 수 없습니다.

 

NETWORKDAYS는 두 날짜 사이의 근무일수를, WORKDAY는 시작일로부터 N 근무일 후의 날짜를 구하는 함수예요.
12편에서 다룬 날짜 함수의 확장편입니다.

NETWORKDAYS 함수 - 근무일수 구하기

=NETWORKDAYS(시작일, 종료일, [공휴일])

 

인수 설명 필수
시작일 기간의 시작 날짜 필수
종료일 기간의 종료 날짜 필수
공휴일 제외할 공휴일 목록 (셀 범위 또는 배열) 선택

 

토요일·일요일은 자동으로 제외돼요.
시작일과 종료일을 모두 포함해서 계산합니다.

 

=NETWORKDAYS("2025-01-01","2025-01-31")

결과: 23 (1월의 평일 수)

실무 예제 1 - 일용직 근무일수와 급여 계산

  A B C D
1 이름 시작일 종료일 일당
2 김민수 2025-03-03 2025-03-31 150,000
3 이지은 2025-03-10 2025-03-28 130,000

 

E2 (근무일수):

=NETWORKDAYS(B2,C2)

결과: 21

 

F2 (급여):

=E2*D2

결과: 3,150,000

공휴일 제외하기

별도 셀에 공휴일 목록을 입력하고, 세 번째 인수로 지정해요.

 

  H
1 공휴일
2 2025-03-01
3 2025-05-05
4 2025-06-06

 

=NETWORKDAYS(B2,C2,$H$2:$H$4)

 

공휴일 범위는 절대참조($)로 고정해야 수식을 아래로 복사할 때 범위가 밀리지 않아요.
공휴일이 주말과 겹치더라도 중복 차감되지 않습니다.

NETWORKDAYS.INTL - 주말 요일을 직접 지정

기본 NETWORKDAYS는 토·일만 주말로 처리해요.
일요일만 휴무인 업종이나, 수요일이 정기 휴무인 경우에는 INTL 버전을 사용합니다.

 

=NETWORKDAYS.INTL(시작일, 종료일, 주말설정, [공휴일])

 

주말설정 방법 (자주 쓰는 값):

번호 주말 요일
1 토, 일 (기본값)
2 일, 월
11 일요일만
12 월요일만

 

또는 7자리 문자열로 직접 지정할 수 있어요.
각 자리는 월~일을 의미하고, 1이면 휴무, 0이면 근무일이에요.

 

예: "0000011" = 토·일 휴무 (기본)
예: "0000001" = 일요일만 휴무
예: "1010100" = 월·수·금 휴무

 

=NETWORKDAYS.INTL(B2,C2,11,$H$2:$H$4)

일요일만 주말로 설정하고 공휴일도 제외한 근무일수를 구합니다.

WORKDAY 함수 - N 근무일 후 날짜 구하기

=WORKDAY(시작일, 작업일수, [공휴일])

 

NETWORKDAYS의 반대 개념이에요.
시작일로부터 지정한 근무일수만큼 지난 날짜를 반환합니다.

 

=WORKDAY("2025-03-03", 10)

결과: 2025-03-17 (토·일 제외하고 10 근무일 후)

 

음수를 넣으면 이전 날짜를 구해요.

=WORKDAY("2025-03-17", -10)

결과: 2025-03-03

실무 예제 2 - 납품 예정일 계산

작업 시작일로부터 영업일 기준 15일 후의 납품일을 구하는 예제예요.

 

  A B
1 프로젝트 시작일
2 웹개편 2025-04-01
3 앱출시 2025-04-15

 

C2 (납품 예정일):

=WORKDAY(B2, 15, $H$2:$H$4)

결과: 2025-04-22 (주말+공휴일 제외 15영업일 후)

 

결과가 시리얼 번호로 표시되면 셀 서식을 날짜로 변경하세요.

WORKDAY.INTL - 주말 요일 직접 지정

NETWORKDAYS.INTL과 마찬가지로 주말 요일을 직접 지정할 수 있어요.

 

=WORKDAY.INTL(시작일, 작업일수, 주말설정, [공휴일])

주말설정 방식은 NETWORKDAYS.INTL과 동일합니다.

NETWORKDAYS vs WORKDAY 비교

함수 역할 입력 결과
NETWORKDAYS 두 날짜 사이 근무일수 시작일 + 종료일 숫자 (일수)
WORKDAY N 근무일 후 날짜 시작일 + 근무일수 날짜

 

"기간 안에 며칠 일했나?" → NETWORKDAYS
"시작일에서 며칠 일하면 언제 끝나나?" → WORKDAY

자주 하는 실수 / 주의사항

1. 공휴일 목록을 매년 업데이트해야 함

NETWORKDAYS/WORKDAY는 한국 공휴일을 자동으로 알지 못해요.
공휴일 목록을 별도 셀에 직접 입력하고 매년 갱신해야 합니다.

2. WORKDAY 결과가 숫자로 표시되는 경우

WORKDAY의 결과는 날짜이지만, 셀 서식이 "일반"이면 시리얼 번호로 보여요.
셀 서식을 "날짜"로 변경하면 정상 표시됩니다.

3. 시작일 포함 여부

NETWORKDAYS는 시작일과 종료일을 모두 포함해서 셉니다.
WORKDAY는 시작일을 제외하고 근무일을 셉니다. 시작일을 포함하려면 =WORKDAY(시작일-1, 작업일수) 로 입력하세요.

관련 함수 안내

12편에서 다룬 DATEDIF, EDATE, EOMONTH와 함께 사용하면 더 다양한 날짜 계산이 가능해요.
DATEDIF로 근속 연수를 구하고, NETWORKDAYS로 실제 근무일수를 계산하는 식입니다.

 

다음 글에서는 배열수식과 FILTER, SORT, UNIQUE 함수를 다룰 예정이에요.
Excel 365/2021에서 사용할 수 있는 동적 배열 함수입니다.

반응형