
WORKDAY · NETWORKDAYS(·INTL)로 영업일 계산 끝! (주말·공휴일·맞춤 주휴 1분 컷)
“영업일 기준 7일 뒤 배송일”, “이번 달 마지막 영업일 마감” — 달력 보지 말고 WORKDAY/NETWORKDAYS로 자동 계산하세요. 주말 커스텀과 공휴일 제외까지 한 번에 해결됩니다.
핵심 개념 & 문법
| 함수 | 형식 | 설명 |
|---|---|---|
| WORKDAY | =WORKDAY(start_date, days, [holidays]) | 주말(토·일)과 공휴일을 제외하고 N영업일 뒤(음수면 전) 날짜 |
| NETWORKDAYS | =NETWORKDAYS(start_date, end_date, [holidays]) | 두 날짜 사이의 영업일 수(양끝 포함) |
| WORKDAY.INTL | =WORKDAY.INTL(start_date, days, [weekend], [holidays]) | 주말 패턴을 직접 지정 |
| NETWORKDAYS.INTL | =NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays]) | 주말 패턴을 직접 지정 |
TIP: 결과는 “날짜 값”입니다. 표시만 TEXT(, "yyyy-mm-dd")로 바꾸세요.
N영업일 뒤/전 — WORKDAY
예제 1) 출고일 + 7영업일 배송 예정일
=WORKDAY(A2, 7, $H$2:$H$30)
예제 2) 마감일 – 3영업일(사전 준비일)
=WORKDAY(B2, -3, $H$2:$H$30)
영업일 수 — NETWORKDAYS
예제 3) 계약기간의 영업일 합계
=NETWORKDAYS(A2, B2, $H$2:$H$30)
참고 시작/종료일이 영업일이면 둘 다 포함됩니다.
주말 커스텀 — WORKDAY/NETWORKDAYS.INTL
숫자 코드(예: 1=토·일, 7=금·토) 또는 7자리 문자열로 지정합니다(월~일 순서, 1=휴무, 0=근무).
예제 4) 주말이 금·토(중동권)
=WORKDAY.INTL(A2, 5, 7, $H$2:$H$30)
예제 5) 일요일만 휴무(커스텀 문자열)
=NETWORKDAYS.INTL(A2, B2, "0000001", $H$2:$H$30)
실무 템플릿 7가지
① 이번 달 마지막 영업일
=WORKDAY(EOMONTH(TODAY(),1), -1, $H$2:$H$30)
② 다음 달 첫 영업일
=WORKDAY(EOMONTH(TODAY(),0), 1, $H$2:$H$30)
③ 영업일 기준 SLA(영업일 10일)
=WORKDAY(A2, 10, $H$2:$H$30)
④ 특정 국가 주말 패턴(일·월 주말)
=NETWORKDAYS.INTL(A2, B2, 2, $H$2:$H$30) // 2 = 일·월
⑤ 공휴일 테이블을 동적 범위로
=WORKDAY(A2, 7, Holidays[Date]) // Excel 테이블 참조
⑥ 주 4일제 커스텀(금 휴무, 토·일 근무 가정)
=NETWORKDAYS.INTL(A2, B2, "0000100") // 금요일만 1(휴무)
⑦ Gantt 차트용 남은 영업일
=NETWORKDAYS(TODAY(), E2, $H$2:$H$30)
자주 하는 실수 & 체크리스트
- 텍스트 날짜 →
DATEVALUE로 숫자 날짜로 변환. - 공휴일 범위 → 반드시 절대 참조(
$H$2:$H$30) 또는 테이블 참조 사용. - 주말 문자열 순서 →
"1234567"이 아니라 월~일 7자리(예: 일요일만 휴무는"0000001"). - 표시/계산 분리 → 결과는 날짜, 표시는
TEXT. TEXT 결과로 다시 계산하지 않기.
요약 정리
| 목표 | 대표 공식 |
|---|---|
| N영업일 뒤/전 | WORKDAY(시작, days, 공휴일) |
| 영업일 수 | NETWORKDAYS(시작, 종료, 공휴일) |
| 주말 커스텀 | WORKDAY/NETWORKDAYS.INTL(..., weekend) |
| 마지막/첫 영업일 | WORKDAY(EOMONTH(...), ±1, 공휴일) |
FAQ
주말 문자열은 어떻게 해석되나요?
월~일 순서의 7자리 이진 문자열로, 1=휴무, 0=근무입니다. 예: "0000011"은 토·일만 휴무(기본 주말과 동일).
끝에서 카운트할 수 있나요?
직접은 불가합니다. 대신 기준을 바꿔 WORKDAY에 음수 days를 주거나, 기간을 반대로 설정해 NETWORKDAYS를 사용하세요.