엑셀에서 공휴일까지 제외한 업무일수 계산 방법 (NETWORKDAYS·WORKDAY 함수 활용)

업무관리 엑셀에서 마감일까지 남은 날짜를 계산할 때 토요일과 일요일만 제외하면 충분한 경우도 있지만, 실제 업무 일정에는 공휴일이나 회사 지정 휴무일까지 영향을 줍니다.

예를 들어 마감일까지 평일이 5일 남았더라도 그 사이에 하루의 휴무일이 있다면 실제로 일할 수 있는 날짜는 4일이 될 수 있습니다. 이 차이를 반영하지 않으면 표에는 여유가 있어 보이지만 실제 업무 시간은 더 짧을 수 있습니다.

Excel에서는 NETWORKDAYS 함수에 휴일 날짜 범위를 연결하면 주말뿐 아니라 지정한 휴일도 업무일수에서 제외할 수 있습니다. 반대로 업무일 기준으로 몇 일 뒤가 마감일인지 계산할 때는 WORKDAY 함수를 사용할 수 있습니다.

2026년 10월 1일 Microsoft Excel 공식 지원 문서를 확인한 기준입니다. 실제 업무에 적용할 공휴일·회사 지정 휴무일은 연도와 조직에 따라 달라질 수 있으므로 사용 중인 휴무 기준을 별도로 확인해 반영해야 합니다.

핵심요약
  • NETWORKDAYS는 두 날짜 사이의 업무일수를 계산합니다.
  • WORKDAY는 특정 날짜에서 몇 업무일 앞이나 뒤의 날짜를 계산합니다.
  • 두 함수 모두 기본 주말과 별도의 휴일 목록을 제외할 수 있습니다.
  • 휴일 목록은 별도 시트에 날짜 형태로 만들어 여러 수식에서 재사용하는 것이 편합니다.
  • 휴일 범위는 절대참조로 고정하면 수식을 아래로 복사할 때 범위가 움직이지 않습니다.
  • 공휴일뿐 아니라 실제로 쉬는 회사 지정 휴무일도 같은 목록에 포함할 수 있습니다.
  • 휴무 요일이 토·일이 아니라면 NETWORKDAYS.INTL 또는 WORKDAY.INTL을 검토할 수 있습니다.

목차


공휴일을 별도 목록으로 만들어야 하는 이유


NETWORKDAYS로 공휴일 제외 업무일수 계산하기


오늘부터 마감일까지 남은 업무일 계산하기


WORKDAY로 공휴일 제외 마감일 계산하기


휴일 목록을 관리하기 쉬운 구조로 만들기


완료·기한 초과까지 업무관리표에 적용하기


계산 결과가 다를 때 확인할 점


FAQ


마치며


공휴일을 별도 목록으로 만들어야 하는 이유

NETWORKDAYS와 WORKDAY에서 공휴일까지 반영하려면 계산에서 제외할 휴일 날짜를 별도 범위로 지정합니다. 업무표 안의 수식마다 휴일 날짜를 직접 넣기보다 별도의 ‘휴일’ 시트를 만들어 관리하는 편이 간단합니다.

휴일명휴일 날짜
휴일 1날짜 입력
휴일 2날짜 입력
회사 지정 휴무일날짜 입력

실제 계산에는 날짜가 들어 있는 B열을 사용합니다. 휴일 시트 B2:B30을 참조한다면 다음과 같이 작성할 수 있습니다.

휴일!$B$2:$B$30

달러 기호를 붙여 절대참조로 만들면 수식을 여러 행에 복사해도 휴일 목록 범위가 움직이지 않습니다.

NETWORKDAYS로 공휴일 제외 업무일수 계산하기

NETWORKDAYS의 기본 구조는 다음과 같습니다.

=NETWORKDAYS(start_date,end_date,[holidays])

업무 시작일이 B2, 마감일이 C2라면 주말만 제외하는 기본 수식은 다음과 같습니다.

=NETWORKDAYS(B2,C2)

휴일 시트의 날짜까지 함께 제외하려면 다음처럼 작성합니다.

=NETWORKDAYS(B2,C2,휴일!$B$2:$B$30)

이렇게 하면 기본 주말과 휴일 목록에 들어 있는 날짜를 제외한 업무일수를 계산할 수 있습니다.

필요한 계산사용 방식
전체 달력 날짜 차이날짜 뺄셈
주말 제외 업무일수NETWORKDAYS
주말·공휴일 제외 업무일수NETWORKDAYS + 휴일 목록

오늘부터 마감일까지 남은 업무일 계산하기

현재 시점에서 마감일까지 남은 업무일을 계산하려면 TODAY 함수를 시작 날짜로 사용할 수 있습니다.

=NETWORKDAYS(TODAY(),C2,휴일!$B$2:$B$30)

오늘을 제외하고 내일부터 남은 업무일만 계산하려면 TODAY()+1을 사용합니다.

=NETWORKDAYS(TODAY()+1,C2,휴일!$B$2:$B$30)

마감일이 없거나 이미 지난 경우까지 처리하려면 IF 조건을 함께 사용할 수 있습니다.

=IF(C2=””,””,IF(C2<TODAY(),”기한 초과”,IF(C2=TODAY(),”오늘 마감”,NETWORKDAYS(TODAY()+1,C2,휴일!$B$2:$B$30)&” 업무일 남음”)))

달력 기준 D-day 계산부터 확인하고 싶다면 엑셀 업무관리표 D-day 자동 계산 방법에서 TODAY 함수를 이용한 기본 계산을 함께 확인할 수 있습니다.

WORKDAY로 공휴일 제외 마감일 계산하기

NETWORKDAYS가 업무일 개수를 구하는 함수라면 WORKDAY는 업무일수를 기준으로 실제 날짜를 구할 때 사용합니다.

=WORKDAY(start_date,days,[holidays])

A2가 업무 시작일이고 B2가 필요한 업무일수라면 다음처럼 사용할 수 있습니다.

=WORKDAY(A2,B2,휴일!$B$2:$B$30)

주말과 휴일을 건너뛰면서 B2에 지정한 업무일수만큼 이동한 날짜가 반환됩니다.

원하는 결과함수
기간 중 업무일 개수NETWORKDAYS
오늘부터 남은 업무일NETWORKDAYS
5 업무일 뒤 날짜WORKDAY
3 업무일 전 날짜WORKDAY

예를 들어 접수 후 일정 업무일 이내에 처리해야 하는 업무라면 WORKDAY를 이용해 예상 마감일을 자동 계산할 수 있습니다.

휴일 목록을 관리하기 쉬운 구조로 만들기

휴일 목록은 하나의 별도 시트에 정리해 여러 업무표에서 같은 기준을 사용하는 편이 좋습니다. 휴일명과 날짜만 간단히 관리하면 됩니다.

휴일 날짜 범위에 ‘휴일목록’ 같은 이름을 지정했다면 수식도 더 간단하게 작성할 수 있습니다.

=NETWORKDAYS(B2,C2,휴일목록)

=WORKDAY(B2,5,휴일목록)

새해가 되거나 회사의 지정 휴무일이 변경되면 해당 휴일 목록을 함께 점검합니다. 법정 공휴일과 실제 회사 근무일이 항상 같다고 가정하지 말고 업무에 실제 적용되는 휴무 날짜를 기준으로 관리하는 것이 좋습니다.

완료·기한 초과까지 업무관리표에 적용하기

업무가 이미 완료되었다면 마감일이 지났더라도 계속 남은 업무일이나 기한 초과를 표시할 필요는 없습니다.

C열이 마감일, D열이 진행상태라면 다음처럼 완료 조건을 함께 적용할 수 있습니다.

=IF(C2=””,””,IF(D2=”완료”,”완료”,IF(C2<TODAY(),”기한 초과”,IF(C2=TODAY(),”오늘 마감”,NETWORKDAYS(TODAY()+1,C2,휴일!$B$2:$B$30)&” 업무일 남음”))))

마감 상태진행상태표시 결과
미래진행중4 업무일 남음
오늘진행중오늘 마감
과거진행중기한 초과
과거완료완료

마감이 임박하거나 기한을 넘긴 업무를 색상으로 구분하고 싶다면 엑셀 마감일 지나면 자동 표시하는 방법에서 TODAY 함수와 조건부서식 활용 방법을 함께 확인할 수 있습니다.

계산 결과가 다를 때 확인할 점

NETWORKDAYS와 WORKDAY의 결과가 예상과 다르면 날짜 형식과 휴일 목록부터 확인합니다.

문제확인할 부분
공휴일이 제외되지 않음휴일 범위 연결 여부
아래 행에서 결과가 달라짐절대참조 여부
#VALUE! 오류날짜 형식 확인
하루 차이가 남오늘 포함 여부 확인
휴무 요일이 토·일이 아님INTL 함수 검토
새해부터 결과가 이상함휴일 목록 업데이트 확인

휴무 요일 자체가 토요일과 일요일이 아닌 경우에는 NETWORKDAYS.INTL 또는 WORKDAY.INTL을 이용하면 별도의 주말 패턴을 지정할 수 있습니다.

FAQ

NETWORKDAYS에 공휴일을 어떻게 넣나요?

공휴일 날짜를 별도 범위에 입력하고 세 번째 holidays 인수에 해당 범위를 지정합니다. 예를 들어 휴일 시트 B2:B30을 사용한다면 =NETWORKDAYS(B2,C2,휴일!$B$2:$B$30)처럼 사용할 수 있습니다.

WORKDAY와 NETWORKDAYS는 어떤 차이가 있나요?

NETWORKDAYS는 두 날짜 사이의 업무일 개수를 계산하고 WORKDAY는 시작 날짜에서 지정된 업무일수만큼 이동한 날짜를 계산합니다.

한국 공휴일은 자동으로 제외되나요?

휴일 날짜를 holidays 인수로 지정하는 구조이므로 실제 업무에 적용할 공휴일과 회사 휴무일 목록을 확인한 뒤 해당 범위를 수식에 연결하는 방법이 좋습니다.

휴일 목록을 매번 수식에 입력해야 하나요?

아닙니다. 별도 휴일 시트의 같은 범위를 절대참조로 사용하거나 이름을 정의해 여러 수식에서 재사용할 수 있습니다.

토·일이 아닌 다른 요일이 휴무일이면 어떻게 하나요?

NETWORKDAYS.INTL 또는 WORKDAY.INTL을 이용하면 주말로 취급할 요일을 별도로 지정할 수 있습니다.

마치며

엑셀에서 공휴일까지 제외한 업무일수를 계산하려면 먼저 실제 휴무 날짜를 별도 목록으로 관리하는 것이 핵심입니다.

두 날짜 사이의 실제 업무일이 몇 일인지 확인하려면 NETWORKDAYS에 휴일 범위를 연결하고, 시작일부터 일정 업무일 뒤의 마감 날짜를 계산하려면 WORKDAY에 같은 휴일 범위를 연결하면 됩니다.

예를 들어 휴일 날짜를 휴일 시트 B2:B30에 정리했다면 =NETWORKDAYS(B2,C2,휴일!$B$2:$B$30)과 =WORKDAY(B2,5,휴일!$B$2:$B$30)처럼 동일한 목록을 반복해서 사용할 수 있습니다.

업무관리표에서는 오늘 포함 여부, 완료 업무 처리, 회사 지정 휴무일 등 실제 업무 규칙도 함께 정해두는 것이 좋습니다. 한 번 휴일 목록을 정리해두면 연도가 바뀌었을 때도 휴일 시트만 점검해 여러 날짜 계산에 같은 기준을 적용할 수 있습니다.

댓글 남기기

infopick에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기