프로젝트 일정을 잡거나 일용직 급여를 계산할 때, 토·일과 공휴일을 제외한 실제 근무일수가 필요해요.
단순히 날짜를 빼면 주말까지 포함되므로 정확한 근무일을 구할 수 없습니다.
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에서 사용할 수 있는 동적 배열 함수입니다.
'엑셀' 카테고리의 다른 글
| 엑셀 IFERROR ISERROR IFNA 함수 사용법 - 수식 오류 처리 (0) | 2026.02.23 |
|---|---|
| 엑셀 배열수식 FILTER SORT UNIQUE 함수 사용법 - 동적 배열 함수 (0) | 2026.02.23 |
| 엑셀 매크로 VBA 기초 - 반복 작업 자동화 입문 (0) | 2026.02.22 |
| 엑셀 차트 만들기 - 기초부터 서식 설정까지 (0) | 2026.02.21 |
| 엑셀 INDIRECT OFFSET 함수 사용법 - 동적 참조와 동적 범위 (0) | 2026.02.21 |