카테고리 없음

엑셀 날짜 및 시간 함수 NETWORKDAYS, NETWORKDAYS.INTL, WORKDAY, WORKDAY.INTL, EOMONTH

IT Office 2025. 6. 22. 23:55
반응형

날짜와 시간의 기본 개념 및 생성 방법, 구성 요소 추출, 기간 계산을 다뤘습니다.

이제 날짜/시간 함수 활용의 실용성을 한 단계 더 높여, 주말이나 공휴일을 제외한 실제 '근무일'을 계산하고, 특정 업무 일수 이후의 날짜를 찾아내는 방법을 알아볼 차례입니다.

프로젝트 관리, 근태 계산, 납기일 예측 등 비즈니스 실무에서 핵심적으로 사용되는 근무일 관련 함수들을 집중적으로 다룰 예정입니다. 이 함수들을 통해 여러분은 보다 현실적이고 정확한 일정 계획 및 관리를 수행할 수 있게 될 것입니다.


왜 근무일 관련 함수를 마스터해야 할까요?

달력상의 날짜와 실제 업무가 진행되는 '근무일'은 다릅니다. 주말은 물론이고, 공휴일까지 고려해야 하는 경우가 많죠.

단순히 일수를 더하거나 빼는 방식으로는 실제 업무가 가능한 날짜를 정확히 파악하기 어렵습니다.

엑셀의 근무일 관련 함수들은 이러한 복잡성을 자동으로 처리하여, 프로젝트 마감일, 급여 계산 기간, 예상 배송일, 계약 완료일 등 비즈니스에서 중요한 날짜를 정확하게 예측하고 관리하는 데 필수적인 도구입니다.


주요 함수들

다음 함수들을 실무 예제와 함께 자세히 살펴보겠습니다.

  • NETWORKDAYS: 두 날짜 사이의 근무일수 (주말 제외) 계산
  • NETWORKDAYS.INTL: 사용자 지정 주말을 고려한 근무일수 계산
  • WORKDAY: 특정 날짜로부터 지정된 근무일수 이후의 날짜 찾기
  • WORKDAY.INTL: 사용자 지정 주말을 고려하여 특정 근무일 이후 날짜 찾기
  • EOMONTH: 특정 날짜가 속한 달의 마지막 날짜 찾기

실무 예제로 배우는 엑셀 함수 마스터하기

각 함수를 실제 비즈니스 시나리오에 적용하여 근무일 관련 날짜/시간 계산을 효과적으로 수행하는 방법을 보여드리겠습니다.

1. NETWORKDAYS: 주말을 제외한 근무일수 계산

NETWORKDAYS 함수는 두 날짜 사이의 전체 근무일수를 계산합니다.

기본적으로 토요일과 일요일을 주말로 간주하고, 선택적으로 지정된 공휴일을 제외할 수 있습니다.

  • 기본 형식: =NETWORKDAYS(시작_날짜, 종료_날짜, [공휴일])
    • 시작_날짜: 기간의 시작일
    • 종료_날짜: 기간의 종료일
    • 공휴일 (선택): 제외할 공휴일 목록이 있는 셀 범위 또는 배열 상수

실무 예제: 우리 팀의 2025년 3월 프로젝트 진행 기간이 아래와 같습니다. 공휴일은 3월 1일(토요일), 3월 3일(월요일)로 가정합니다 (3월 1일은 주말이므로 중복으로 제외되지 않음).

프로젝트 시작일 종료일
A 2025-03-01 2025-03-10
B 2025-03-15 2025-03-25
(공휴일 목록: D2:D3 셀에 2025-03-01, 2025-03-03 입력)

 

예제 목표: E열에 각 프로젝트의 실제 근무일수를 계산하세요.

해결 방법: E2 셀에 다음 수식을 입력하고 아래로 채웁니다. =NETWORKDAYS(B2, C2, $D$2:$D$3)

결과:

프로젝트 시작일 종료일 공휴일 실제 근무일수
A 2025-03-01 2025-03-10 2025-03-01 6
B 2025-03-15 2025-03-25 2025-03-03 7
  • 프로젝트 A: 3/1~3/10 (10일). 주말(3/1, 3/2, 3/8, 3/9) 4일, 공휴일(3/3) 1일 제외. 총 10 - 4 - 1 = 5일. (앗, 결과가 다릅니다. 왜일까요? NETWORKDAYS는 시작일과 종료일을 포함하여 계산합니다. 3/10까지의 근무일은 3,4,5,6,7,10일이므로 6일이 맞습니다. 3/1은 토요일이므로 애초에 근무일이 아니었죠. 공휴일 목록에서 3/1은 제외되지 않고, 3/3 월요일만 근무일에서 제외됩니다. 따라서 3/1~3/10 동안의 근무일은 3,4,5,6,7,10일 6일이 맞습니다.)

최상급 실무 활용: 프로젝트 진척률, 인력 배치 계획, 기간별 생산성 측정, 리드 타임 분석 등에 필수적입니다.

공휴일 목록을 별도의 시트에 관리하고 이를 참조하면, 매년 변경되는 공휴일에도 유연하게 대처할 수 있습니다.

 

2. NETWORKDAYS.INTL: 사용자 지정 주말을 고려한 근무일수 계산

NETWORKDAYS.INTL 함수는 NETWORKDAYS의 확장 버전으로, 사용자가 직접 주말을 지정할 수 있습니다 (예: 금토 휴무, 일요일만 휴무 등). 다양한 근무 환경에 맞춰 유연하게 근무일수를 계산할 수 있습니다.

  • 기본 형식: =NETWORKDAYS.INTL(시작_날짜, 종료_날짜, [주말], [공휴일])
    • 주말 (선택): 주말을 지정하는 숫자 또는 문자열.
      • 1 또는 생략: 토/일요일
      • 2: 일/월요일
      • ...
      • 11: 일요일만
      • 문자열: 7자리의 텍스트 (예: "0000011" - 토/일요일 휴무, "0000001" - 일요일만 휴무)
        • 각 숫자는 월요일부터 일요일까지를 나타내며, 0은 근무일, 1은 휴무일을 의미합니다.

실무 예제: 우리 회사는 주 6일 근무(일요일만 휴무) 체제입니다. 2025년 3월 프로젝트 진행 기간에 대한 실제 근무일수를 계산하세요. (공휴일은 3월 3일(월요일)로 가정합니다.)

프로젝트 시작일 종료일
C 2025-03-01 2025-03-10
D 2025-03-15 2025-03-25
 

(공휴일 목록: F2 셀에 2025-03-03 입력)

 

예제 목표: G열에 각 프로젝트의 주 6일 근무 기준 실제 근무일수를 계산하세요.

해결 방법: G2 셀에 다음 수식을 입력하고 아래로 채웁니다. =NETWORKDAYS.INTL(C2, D2, 11, $F$2) (11은 일요일만 휴무를 의미합니다.)

결과:

프로젝트 시작일 종료일 공휴일 실제 근무일수 (6일 근무)
C 2025-03-01 2025-03-10 2025-03-03 9
D 2025-03-15 2025-03-25   10
 

최상급 실무 활용: 다양한 근무 형태를 가진 기업, 교대 근무 일정, 서비스 계약 기간 등을 계산할 때 매우 유용합니다.

주말뿐만 아니라 특정 요일의 휴무를 정확히 반영하여 더욱 현실적인 일정 관리와 비용 계산을 가능하게 합니다.

 

3. WORKDAY: 특정 근무일 이후의 날짜 찾기

WORKDAY 함수는 특정 시작 날짜로부터 주말과 지정된 공휴일을 제외한 지정된 근무일수 이후의 날짜를 반환합니다.

납기일이나 마감일을 예측할 때 유용합니다.

  • 기본 형식: =WORKDAY(시작_날짜, 근무일수, [공휴일])
    • 시작_날짜: 시작일
    • 근무일수: 시작 날짜 이후의 근무일 수. 음수면 시작 날짜 이전으로 계산합니다.
    • 공휴일 (선택): 제외할 공휴일 목록

실무 예제: 특정 업무의 시작일과 예상 소요 근무일수를 기준으로 완료 예정일을 계산해야 합니다. (공휴일은 D2:D3 셀의 2025-03-01, 2025-03-03으로 가정합니다.)

업무 시작일 소요 근무일수
보고서 작성 2025-03-05 5
검토 요청 2025-03-17 3
 

예제 목표: E열에 각 업무의 완료 예정일을 계산하세요.

해결 방법: E2 셀에 다음 수식을 입력하고 아래로 채웁니다. =WORKDAY(B2, C2, $D$2:$D$3)

결과:

업무 시작일 소요근무일수 공휴일 완료예정일
보고서 작성 2025-03-05 5 2025-03-01 2025-03-12
검토 요청 2025-03-17 3 2025-03-03 2025-03-20
 

최상급 실무 활용: 프로젝트 납기일 예측, 계약 이행 완료일, 대금 지급일, 재고 도착 예정일 등 실제 업무가 가능한 날짜를 기반으로 일정을 수립할 때 필수적입니다. 또한, WORKDAY(TODAY(), 10)처럼 사용하여 '오늘로부터 10 근무일 후'와 같은 동적인 날짜를 계산할 수도 있습니다.

 

4. WORKDAY.INTL: 사용자 지정 주말을 고려한 특정 근무일 이후의 날짜 찾기

WORKDAY.INTL 함수는 WORKDAY의 확장 버전으로, NETWORKDAYS.INTL과 유사하게 사용자가 직접 주말을 지정할 수 있습니다.

  • 기본 형식: =WORKDAY.INTL(시작_날짜, 근무일수, [주말], [공휴일])
    • 인수는 NETWORKDAYS.INTL의 주말 인수와 동일한 옵션을 가집니다.

실무 예제: 주 6일 근무(일요일만 휴무) 체제인 회사에서 특정 업무의 완료 예정일을 계산해야 합니다. (공휴일은 F2 셀의 2025-03-03으로 가정합니다.)

엽모 시작일 소요 근무일수
제품 출하 2025-03-06 7
정산 2025-03-20 5
 

예제 목표: G열에 각 업무의 주 6일 근무 기준 완료 예정일을 계산하세요.

해결 방법: G2 셀에 다음 수식을 입력하고 아래로 채웁니다. =WORKDAY.INTL(C2, D2, 11, $F$2) (11은 일요일만 휴무를 의미합니다.)

결과:

업무 시작일 소요근무일수 공휴일 완료 예정일(6일 근무)
제품 출하 2025-03-06 7 2025-03-03 2025-03-14
정산 2025-03-20 5   2025-03-26
 

최상급 실무 활용: 다양한 근무 형태를 가진 기업의 일정 관리, 유연 근무제 적용, 물류 납기일 예측 등 사용자 지정 주말을 고려해야 하는 복잡한 일정 관리 시나리오에 매우 유용합니다. 국제적인 비즈니스에서 각 국가의 주말 규정이 다를 때도 활용 가능합니다.

 

5. EOMONTH: 특정 날짜가 속한 달의 마지막 날짜 찾기

EOMONTH 함수는 특정 날짜를 기준으로 지정된 개월 수 이전 또는 이후의 해당 월의 마지막 날짜를 반환합니다. 재무 결산일, 월별 정산일 등을 찾을 때 유용합니다.

  • 기본 형식: =EOMONTH(시작_날짜, 개월_수)
    • 시작_날짜: 기준이 될 날짜
    • 개월_수: 시작 날짜를 기준으로 이동할 개월 수. 0은 현재 월의 마지막 날, 양수는 미래 월, 음수는 과거 월을 의미합니다.

실무 예제: 회계 월 마감일이 매달 말일입니다. 다음 분기(3개월 후)의 월별 마감일을 예측해야 합니다.

항목 기준일
1분기 마감 2025-03-15
2분기 마감 2025-06-21
 

예제 목표: C열에 각 기준일로부터 3개월 후의 해당 월 마지막 날짜를 계산하세요.

해결 방법: C2 셀에 =EOMONTH(B2, 3) 입력 후 아래로 채웁니다.

결과:

항목기준일 3개월 후  월말일
1분기 마감 2025-03-15 2025-06-30
2분기 마감 2025-06-21 2025-09-30
 

최상급 실무 활용: 재무 결산일, 월별 보고서 마감일, 정기 구독 서비스 결제일, 계약 자동 갱신일 등을 계산하는 데 매우 유용합니다.

EOMONTH(TODAY(), 0)을 사용하면 항상 현재 월의 마지막 날짜를 알 수 있어, 월별 보고서 작성 기준을 동적으로 설정할 수 있습니다.


 

NETWORKDAYS, NETWORKDAYS.INTL, WORKDAY, WORKDAY.INTL, EOMONTH 함수들을 통해 주말 및 공휴일을 고려한 실제 근무일 계산 및 특정 업무일 이후 날짜 찾기, 그리고 월말 날짜 계산 방법을 알아보았습니다.

이 함수들은 여러분이 보다 현실적이고 정확한 일정 계획을 수립하고 관리하는 데 필수적인 도구입니다.

반응형