
WORKDAY · NETWORKDAYS로 영업일 계산 끝! (휴일·주말·맞춤 근무일 1분 컷)
D+N 마감일·월간 근무일 수·프로젝트 Gantt—WORKDAY/NETWORKDAYS와 INTL 옵션으로 회사 캘린더를 정확히 반영하세요.
문법 & 핵심 옵션
| 함수 | 형식 | 포인트 |
|---|---|---|
| WORKDAY | =WORKDAY(start_date, days, [holidays]) | 주말=토·일 고정 |
| WORKDAY.INTL | =WORKDAY.INTL(start, days, [weekend], [holidays]) | 주말 패턴 지정(예: 7=토요일만) |
| NETWORKDAYS | =NETWORKDAYS(start_date, end_date, [holidays]) | 두 날짜 사이 근무일 수 |
| NETWORKDAYS.INTL | =NETWORKDAYS.INTL(start, end, [weekend], [holidays]) | 맞춤 주말/휴일 반영 |
weekend 코드 예: 1=일·토, 2=월·일, 7=토요일만, 11자리 문자열(월~일, 1=휴무/0=근무)도 가능. 예) "0000011"=토·일만 휴무.
마감일 계산 — WORKDAY/WORKDAY.INTL
예1) 시작일(D2)로부터 10영업일 뒤
=WORKDAY(D2, 10, HOL)
예2) 금·토 휴무(중동) 캘린더
=WORKDAY.INTL(D2, 7, 5, HOL) /* 5=금·토 */
예3) 과거 5영업일 전
=WORKDAY(D2, -5, HOL)
근무일 수 — NETWORKDAYS/INTL
예4) 시작~종료(E2:F2) 근무일
=NETWORKDAYS(E2, F2, HOL)
예5) 토요일만 휴무(주6일 근무)
=NETWORKDAYS.INTL(E2, F2, 7, HOL)
예6) 월별 근무일 수(기준월 G2)
=NETWORKDAYS(EOMONTH(G2,-1)+1, EOMONTH(G2,0), HOL)
실무 패턴 8가지
① 이슈 등록일 기준 SLA(D+3 영업일)
=WORKDAY(A2, 3, HOL)
② 주말·휴일 제외 진행일수(오늘 기준)
=NETWORKDAYS(B2, TODAY(), HOL) - 1
③ Gantt 막대(근무일만 색칠)
=--(NETWORKDAYS($B2, C$1, HOL) - NETWORKDAYS($A2-1, C$1, HOL) = 1)
④ 스프린트 종료일(맞춤 주말 문자열)
=WORKDAY.INTL(A2, 9, "0000011", HOL) /* 토·일 휴무 */
⑤ 다음 근무일 오전 9시(날짜+시각)
=WORKDAY(TODAY(),1,HOL) + TIME(9,0,0)
⑥ 특정 요일만 근무(월~목 근무, 금~일 휴무)
=NETWORKDAYS.INTL(E2, F2, "0000111", HOL)
⑦ 휴일 동적 필터(해당 월 휴일만 반영)
=NETWORKDAYS(E2, F2, FILTER(HOL, TEXT(HOL,"yyyymm")=TEXT(E2,"yyyymm")))
⑧ “영업일 +N” 역산(납기 앞당기기)
=WORKDAY(INT(F2), -N, HOL)
자주 하는 실수 & 체크
- 텍스트 날짜 → 날짜 형식으로 변환(서식 또는
DATEVALUE). - 휴일 목록 범위 → 병합/빈셀 없음, 연도 바뀌면 목록 갱신.
- 주말 코드 혼동 → 지역 관례에 맞게 INTL 코드 확인.
- 시간 포함 셀 →
INT()로 날짜만 사용 후 시간 더하기.
요약
| 목표 | 대표 공식 |
|---|---|
| 영업일 +N 마감 | WORKDAY(start, N, HOL) |
| 기간 근무일 수 | NETWORKDAYS(start, end, HOL) |
| 맞춤 주말 | WORKDAY/NETWORKDAYS.INTL(..., weekend, HOL) |