엑셀 NETWORKDAYS 함수 완벽 가이드: 휴일을 제외한 실제 근무 일수 계산법
프로젝트 관리나 인사 관리 업무를 하다 보면 "이번 달에 실제로 일하는 날은 며칠인가?" 혹은 "이 프로젝트를 완료하는 데 소요된 순수 영업일은 얼마인가?"라는 질문에 답해야 할 때가 많습니다. 단순히 종료일에서 시작일을 빼는 방식(=종료일-시작일)은 주말과 공휴일을 모두 포함하기 때문에 실제 업무량을 측정하기에는 부적합합니다. 이때 가장 확실한 해결책이 바로 NETWORKDAYS 함수입니다. 이 함수는 두 날짜 사이에서 토요일과 일요일, 그리고 사용자가 지정한 공휴일을 자동으로 제외하고 오직 '평일'만을 계산해 줍니다. 본 가이드에서는 NETWORKDAYS 함수의 기본 사용법부터 공휴일 리스트 적용, 그리고 WORKDAY 함수와의 차이점까지 상세히 다루어 보겠습니다.

1. NETWORKDAYS 함수란 무엇인가?
NETWORKDAYS 함수는 시작 날짜와 종료 날짜 사이의 '전체 작업 일수'를 반환하는 함수입니다. 이 함수의 가장 큰 장점은 **토요일과 일요일을 기본적으로 제외**한다는 것입니다. 또한, 국가 공휴일이나 회사의 창립기념일 등 별도의 휴일 목록을 인수로 넣으면 그 날짜들까지 모두 빼고 계산해 줍니다. 즉, 출근해서 실제로 일하는 날이 며칠인지를 계산하는 데 최적화되어 있습니다. 급여 계산, 휴가 일수 산정, 프로젝트 진척률 분석 등 정확한 기간 산출이 필요한 모든 업무의 기초가 됩니다.
2. 구문 구조와 인수의 논리적 구성
NETWORKDAYS 함수의 구조는 매우 직관적이며, 최대 3개의 인수를 가집니다.
[함수 공식] =NETWORKDAYS(start_date, end_date, [holidays])
1) start_date (시작 날짜)
계산의 시작점이 되는 날짜입니다. 시작 날짜 당일도 작업 일수에 포함됩니다.
2) end_date (종료 날짜)
계산의 끝점이 되는 날짜입니다. 종료 날짜 당일도 작업 일수에 포함됩니다.
3) [holidays] (선택 사항: 휴일 목록)
주말 외에 추가로 작업 일수에서 제외할 날짜들의 범위입니다. 별도의 셀 범위에 공휴일 날짜들을 입력해 두고 이 범위를 참조하면 됩니다. 이 인수를 생략하면 오직 토요일과 일요일만 제외하고 계산합니다.
**********
엑셀에서 어떻게 함수를 검색하여 사용하는지 또는 함수 사용시 함수를 어디에 정의하고 변수 설정하는 등의 방법을 모를 때
아래 링크에 간단한 사용방법을 예제로 알 수 있게 작성해 두었으니 참고하시면 되겠습니다.
https://clfl72.tistory.com/entry/%EC%97%91%EC%85%80excel-%ED%95%A8%EC%88%98-SUM-AVERAGE
엑셀(excel) 함수 정리 SUM, AVERAGE
엑셀에서 데이터를 효율적으로 계산하고 분석하기 위해 자주 사용하는 함수들이 있습니다. 그중에서도 SUM 함수와 AVERAGE 함수는 기초이면서도 가장 많이 활용되는 핵심 함수입니다. 이 함수들은
clfl72.tistory.com
3. 실무 중심의 NETWORKDAYS 함수 활용 시나리오
3.1 월간 실제 근무 가능 일수 산출
매달 목표 매출액을 설정하거나 인력 계획을 세울 때, 해당 월의 실제 영업일수가 몇 일인지 파악하는 것이 우선입니다.
=NETWORKDAYS("2026-03-01", "2026-03-31", $G$2:$G$10)
위 수식은 3월의 전체 일수 중 주말과 G열에 입력된 공휴일을 뺀 순수 근무 일수를 계산해 줍니다. 이를 통해 하루 평균 목표 매출액 등을 더 정교하게 산정할 수 있습니다.

3.2 프로젝트 소요 기간 및 업무 효율 분석
특정 업무가 시작되어 완료될 때까지 걸린 시간을 단순히 날짜 차이로 보는 것이 아니라, 실제 투입된 영업일 기준으로 분석할 수 있습니다.
=NETWORKDAYS(착수일셀, 완료일셀, 공휴일범위)
이 결과값을 실제 투입 인원과 곱하면 프로젝트의 정확한 M/D(Man-Day)를 계산할 수 있어 리소스 관리에 매우 유용합니다.

3.3 WORKDAY 함수와의 차이점 이해
두 함수는 비슷해 보이지만 목적이 정반대입니다.
- WORKDAY: 시작일과 '작업 기간'을 넣으면 **'종료 날짜'**가 언제인지 알려줍니다.
- NETWORKDAYS: 시작일과 '종료일'을 넣으면 그 사이의 **'작업 일수'**가 며칠인지 알려줍니다.
따라서 완료 예정일을 알고 싶을 때는 WORKDAY를, 이미 완료된 일수를 계산할 때는 NETWORKDAYS를 선택해야 합니다.
4. 자주 발생하는 문제점과 해결 팁
4.1 결과값이 1일 차이가 나는 경우 (포함 여부)
NETWORKDAYS는 시작일과 종료일을 모두 포함하여 계산합니다. 예를 들어 월요일 시작, 월요일 종료라면 결과는 1이 나옵니다. 만약 당일을 제외하고 순수하게 경과된 평일 수만 구하고 싶다면 수식 뒤에 `-1`을 해주어야 합니다.
4.2 주말이 토/일요일이 아닌 경우 (NETWORKDAYS.INTL)
업종의 특성상 평일에 쉬고 주말에 일하는 경우, NETWORKDAYS 함수는 고정된 토/일 제외 방식이라 맞지 않을 수 있습니다. 이때는 **NETWORKDAYS.INTL** 함수를 사용하세요. 이 함수는 주말이 어떤 요일인지(예: 일요일만 휴무, 월/화 휴무 등)를 번호로 지정할 수 있어 훨씬 유연합니다.
4.3 공휴일 범위의 절대참조($) 사용
여러 행의 데이터를 계산할 때 수식을 복사하게 됩니다. 이때 공휴일 목록 범위가 변하지 않도록 반드시 **$G$2:$G$10**과 같이 절대참조로 고정하거나, 범위를 '휴일목록'으로 이름 정의하여 사용하는 것이 안전합니다.
5. 결론: 정확한 기간 분석이 경영의 기초입니다
NETWORKDAYS 함수는 조직 내의 '시간'이라는 자원을 정밀하게 측정하게 해주는 도구입니다. 주말과 공휴일을 구분하지 못하는 단순 날짜 계산은 경영 분석에서 심각한 오차를 불러올 수 있습니다. 반면, 이 함수를 활용해 실제 가동 일수를 기준으로 데이터를 분석하면 훨씬 현실적이고 달성 가능한 목표를 세울 수 있습니다.
지금 바로 여러분의 매출 보고서나 근태 관리 시트에 NETWORKDAYS 함수를 적용해 보세요. 단순히 '한 달'이라는 기간이 아닌 '실제 일하는 22일'이라는 관점으로 데이터를 바라보는 순간, 업무의 효율성과 예측 가능성은 비약적으로 높아질 것입니다. 정확한 숫자는 정확한 판단을 낳고, 그 판단이 여러분의 업무 성과를 증명해 줄 것입니다.
댓글