구글 스프레드시트 영업일 계산: WORKDAY와 NETWORKDAYS

주말과 지정한 휴일을 뺀 마감일은 WORKDAY, 두 날짜 사이 영업일수는 NETWORKDAYS로 계산합니다.
기본 함수는 토요일과 일요일만 주말로 처리합니다. 회사 휴무일이나 공휴일은 날짜가 든 범위를 수식에 넣어야 제외됩니다.
먼저 원하는 결과가 날짜인지 일수인지 정한 뒤, 시작일 포함 방식과 날짜 입력 형식을 확인하세요.
- N영업일 뒤의 날짜가 필요하면 WORKDAY
- 시작일부터 종료일까지의 영업일수가 필요하면 NETWORKDAYS
- 토·일 이외의 주말은 WORKDAY.INTL 또는 NETWORKDAYS.INTL
- 휴일은 자동 반영되지 않으므로 실제 날짜 목록을 별도로 준비
마감일과 기간 계산, 어떤 함수를 써야 하나
두 함수의 가장 큰 차이는 반환값입니다. WORKDAY는 날짜를 돌려주고, NETWORKDAYS는 영업일 개수를 돌려줍니다.
| 목적 | 함수 | 결과 | 시작일 처리 |
|---|---|---|---|
| N영업일 후 마감일 | WORKDAY | 날짜 | 시작일 다음 영업일부터 셈 |
| 두 날짜 사이 영업일수 | NETWORKDAYS | 숫자 | 영업일이면 시작일·종료일을 모두 셈 |
예를 들어 8월 10일에 시작해 8월 14일을 휴일로 두고 8월 18일에 끝나는 일정은 WORKDAY 기준으로 5영업일 뒤입니다. 같은 구간을 NETWORKDAYS로 세면 시작일도 포함되어 6일입니다.
달력상 연·월·일 차이가 필요하다면 영업일 함수가 아니라 구글 스프레드시트 DATEDIF로 기간 계산하는 방법을 사용하는 편이 맞습니다.
예제 표와 휴일 범위 준비하기
아래 예제는 검수 시작일, 추가 영업일, 사내 휴무일을 한 행에 둡니다. 날짜 문자열을 수식에 직접 쓰지 않고 DATE 함수로 실제 날짜값을 만듭니다.
| 셀 | 내용 | 입력값 |
|---|---|---|
| B3 | 시작일 | =DATE(2026,8,10) |
| C3 | 추가 영업일 | 5 |
| D3 | 제외할 휴일 | =DATE(2026,8,14) |
휴일이 여러 개라면 별도 시트의 한 열에 실제 날짜를 입력하고 휴일!$A$2:$A$20처럼 절대참조합니다. 휴일 이름만 적은 텍스트 열은 제외 범위로 사용할 수 없습니다.

WORKDAY로 휴일을 제외한 마감일 계산하기
기본 구문은 WORKDAY(시작일, 영업일수, [휴일])입니다. 위 표의 F3에는 다음 수식을 입력합니다.
=WORKDAY(B3,C3,$D$3)결과는 2026년 8월 18일입니다. 8월 10일 다음 날부터 세고, 8월 14일과 토·일요일을 건너뛰면 다섯 번째 영업일이 8월 18일이 됩니다.
- 과거 날짜는 영업일수에 음수를 넣습니다.
=WORKDAY(DATE(2026,8,18),-5,DATE(2026,8,14))의 결과는 8월 10일입니다. - 영업일수에
1.9를 넣으면 소수점 이하는 버려져 1일로 계산됩니다. - 휴일 인수를 생략하면 토요일과 일요일만 제외됩니다.
NETWORKDAYS로 두 날짜 사이 영업일수 계산하기
기본 구문은 NETWORKDAYS(시작일, 종료일, [휴일])입니다. 시작일 B9, 종료일 C9, 휴일 D9를 사용하는 수식은 다음과 같습니다.
=NETWORKDAYS(B9,C9,$D$9)8월 10일부터 8월 18일까지에서 8월 14일과 토·일요일을 빼면 6일입니다. 시작일과 종료일이 영업일이면 두 날짜를 모두 포함하므로 10일, 11일, 12일, 13일, 17일, 18일을 셉니다.
업무 규칙이 시작일을 제외한다면 무조건 결과에서 1을 빼지 마세요. 시작일이 주말이나 휴일일 수도 있으므로 다음 영업일부터 세는 수식으로 기준을 드러내는 편이 안전합니다.
=NETWORKDAYS(WORKDAY(B9,1,$D$9),C9,$D$9)마감일을 계산한 뒤 지난 행이나 3일 이내 행을 색칠해야 한다면 날짜 조건부 서식으로 마감 행을 표시하는 방법을 이어서 적용할 수 있습니다.
토요일도 근무일이면 INTL로 주말 바꾸기
기본 WORKDAY와 NETWORKDAYS는 토요일·일요일만 주말로 처리합니다. 토요일도 근무하고 일요일만 쉬는 일정은 INTL 함수의 주말 코드 11을 사용합니다.
=WORKDAY.INTL(B4,C4,11,$D$4)=NETWORKDAYS.INTL(B10,C10,11,$D$10)| 주말 코드 | 주말 | 사용 상황 |
|---|---|---|
| 1 | 토·일 | 기본값 |
| 7 | 금·토 | 금요일과 토요일 휴무 |
| 11 | 일요일만 | 토요일 근무 |
일주일의 각 요일을 직접 정하려면 월요일부터 일요일까지 7자리 문자열을 쓸 수 있습니다. 0000011은 토·일을 주말로 두며, 0은 영업일이고 1은 주말입니다.
결과가 1900년대로 나오거나 하루 차이 날 때

결과가 1900년대로 표시될 때
가장 먼저 수식 안의 날짜 입력을 확인하세요. =WORKDAY(10/10/2000,4)의 10/10/2000은 날짜가 아니라 나눗셈으로 해석됩니다. 이 입력은 1900년 1월 4일 같은 엉뚱한 결과를 만들 수 있습니다.
날짜가 든 셀을 참조하거나 =WORKDAY(DATE(2000,10,10),4)처럼 DATE 함수를 사용하면 2000년 10월 16일을 반환합니다.
휴일이 빠지지 않을 때
휴일 범위의 셀이 실제 날짜값인지 확인하세요. 화면에 날짜처럼 보여도 텍스트이면 제외 기준으로 작동하지 않을 수 있습니다. 빈 셀 하나에 =ISNUMBER(휴일셀)을 넣어 TRUE가 나오는지 확인하고, 원본 날짜 형식을 고친 뒤 수식을 다시 계산합니다.
토요일이 근무일인데 계속 제외될 때
기본 함수 대신 INTL을 사용했는지 확인하세요. 원인은 기본 주말이 토·일로 고정되어 있기 때문입니다. 일요일만 쉬는 일정이라면 주말 코드 11로 바꾸고 같은 휴일 범위를 다시 지정합니다.
숫자 46252처럼 보일 때
결과 셀의 표시 형식을 확인하세요. 날짜는 내부적으로 일련번호로 저장됩니다. 수식이 맞다면 결과 셀을 선택한 뒤 숫자 형식을 날짜로 바꾸면 실제 날짜로 표시됩니다.
PC·Android·iPhone에서 수식 입력하기
네 함수는 PC 웹과 Android, iPhone·iPad 앱에서 같은 셀 참조와 구문으로 사용할 수 있습니다. 모바일에서는 결과 셀을 선택하고 =부터 수식을 입력하면 됩니다.
| 환경 | 입력 방법 | 확인할 점 |
|---|---|---|
| PC | 셀 또는 수식 입력줄 | 긴 휴일 범위를 절대참조로 고정 |
| Android | 셀 선택 후 = 입력 | 수식 편집 중 범위가 바뀌지 않았는지 확인 |
| iPhone·iPad | 셀 선택 후 = 입력 | 주말 코드와 휴일 범위 인수 위치 확인 |
휴일 목록은 별도 시트 한 열에 모아 두면 PC와 모바일에서 같은 수식을 유지하기 쉽습니다. 여러 사람이 쓰는 표라면 주말 코드와 휴일 목록의 관리 책임도 함께 정해 두는 편이 안전합니다.
공식 도움말
- Google Docs 편집기 고객센터 WORKDAY 도움말
- Google Docs 편집기 고객센터 NETWORKDAYS 도움말
- Google Docs 편집기 고객센터 WORKDAY.INTL 도움말
- Google Docs 편집기 고객센터 NETWORKDAYS.INTL 도움말
- Google Docs 편집기 고객센터 DATE 함수 도움말
- Google 스프레드시트 수식과 함수 사용 도움말
납기표에서는 WORKDAY로 마감일을 만들고 NETWORKDAYS로 남은 영업일수를 세면 두 결과를 혼동하지 않을 수 있습니다. 휴일 목록과 주말 기준이 바뀌면 입력 범위와 INTL 코드부터 함께 갱신하세요.