직장인 실무/오피스 실무

WORKDAY외 날짜 시간 실무적용 함수

은DD 2026. 8. 18. 14:39
반응형

 

📅 날짜·시간 함수 실무 적용 완벽 가이드

근속연수, 마감일, 영업일 계산까지 한 번에 끝내는 법

목차

  1. TODAY, NOW - 오늘 날짜와 현재 시각
  2. DATE - 연/월/일로 날짜 만들기
  3. YEAR, MONTH, DAY - 날짜에서 값 추출하기
  4. DATEDIF - 두 날짜 사이의 기간 계산
  5. WORKDAY, NETWORKDAYS - 영업일 계산
  6. 실무 케이스 모음 (8가지)
  7. 함수 비교 정리
  8. 자주 하는 실수
1 TODAY, NOW - 오늘 날짜와 현재 시각

TODAY는 오늘 날짜를, NOW는 오늘 날짜와 현재 시각을 함께 반환합니다. 인수가 없고, 파일을 열거나 재계산할 때마다 자동으로 갱신됩니다.

=TODAY()
=NOW()
실무 예시 - 문서 상단에 작성일 자동 표시
="작성일: "&TEXT(TODAY(), "yyyy-mm-dd")

보고서나 결재 문서를 열 때마다 오늘 날짜가 자동으로 표시되어, 매번 손으로 날짜를 고쳐 쓸 필요가 없습니다.

결과: 작성일: 2026-08-18

주의 TODAY와 NOW는 휘발성 함수라 파일을 열 때마다 값이 바뀝니다. 특정 시점의 날짜를 고정하고 싶다면 값 붙여넣기(Ctrl+Shift+V)로 결과값만 남겨야 합니다.

2 DATE - 연/월/일로 날짜 만들기

DATE는 연, 월, 일을 각각 숫자로 넣어 하나의 날짜값을 만드는 함수입니다. 다른 셀에 나뉘어 있는 연/월/일을 합쳐서 실제 날짜로 바꿀 때 주로 씁니다.

=DATE(연, 월, 일)
실무 예시 - 분리된 연/월/일 셀을 합쳐 계약일 만들기
=DATE(A2, B2, C2)

A2에 2026, B2에 7, C2에 27이 들어있다면 아래와 같이 하나의 날짜값이 만들어집니다.

결과: 2026-07-27
실무 예시 - 이번 달 말일 구하기
=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 0)

다음 달 1일에서 하루를 빼는 방식으로, 월별 마감일 계산에 자주 쓰이는 패턴입니다. DATE의 일(day) 자리에 0을 넣으면 전달의 마지막 날이 됩니다.

3 YEAR, MONTH, DAY - 날짜에서 값 추출하기

YEAR, MONTH, DAY는 날짜값에서 연도, 월, 일만 각각 뽑아내는 함수입니다. 날짜 데이터를 연도별·월별로 집계하거나 분류할 때 필수입니다.

=YEAR(날짜) =MONTH(날짜) =DAY(날짜)
실무 예시 - 입사일에서 입사연도만 추출
=YEAR(B2)

B2에 "2021-03-15"가 들어있다면, 결과는 다음과 같습니다.

결과: 2021
실무 예시 - 월별 매출 집계용 월 컬럼 만들기
=MONTH(C2)

매출 데이터의 날짜 컬럼에서 월만 뽑아 별도 컬럼으로 만들면, 이후 SUMIFS나 피벗테이블에서 월별 집계가 훨씬 쉬워집니다.

TIP 요일이 필요하면 WEEKDAY 함수를 함께 씁니다. =WEEKDAY(B2, 2)는 월요일을 1로 시작하는 요일 번호를 반환합니다.

4 DATEDIF - 두 날짜 사이의 기간 계산

DATEDIF는 두 날짜 사이의 차이를 연, 월, 일 단위로 계산하는 함수입니다. 함수 마법사에는 나오지 않지만 실무에서 매우 자주 쓰입니다.

=DATEDIF(시작일, 종료일, 단위)

단위는 "Y"(만 년수), "M"(만 개월수), "D"(총 일수)를 주로 사용합니다.

실무 예시 - 근속연수 계산
=DATEDIF(B2, TODAY(), "Y")&"년 "&DATEDIF(B2, TODAY(), "YM")&"개월"

B2에 입사일 "2019-05-10"이 들어있다면, 오늘 날짜 기준으로 근속 기간을 아래와 같이 표시할 수 있습니다.

결과: 7년 3개월
실무 예시 - 계약 만료까지 남은 일수
=DATEDIF(TODAY(), D2, "D")&"일 남음"

주의 DATEDIF는 시작일이 종료일보다 늦으면 #NUM! 오류가 납니다. 날짜 순서를 항상 (이른 날짜, 늦은 날짜) 순으로 넣어야 합니다.

5 WORKDAY, NETWORKDAYS - 영업일 계산

WORKDAY는 특정 날짜로부터 몇 영업일 뒤(또는 전)의 날짜를 구하고, NETWORKDAYS는 두 날짜 사이의 영업일 수를 셉니다. 둘 다 주말을 자동으로 제외하며, 공휴일 목록을 추가로 넣어 제외시킬 수도 있습니다.

=WORKDAY(시작일, 영업일수, [공휴일범위])
=NETWORKDAYS(시작일, 종료일, [공휴일범위])
실무 예시 - 발주 후 5영업일 뒤 납기일 계산
=WORKDAY(B2, 5, 공휴일목록!A:A)

B2가 발주일이고, 공휴일목록 시트에 회사 지정 휴일이 정리되어 있다면 주말과 공휴일을 모두 제외한 5번째 영업일을 자동으로 계산합니다.

실무 예시 - 프로젝트 기간 중 실제 근무일수
=NETWORKDAYS(C2, D2, 공휴일목록!A:A)

C2가 시작일, D2가 종료일일 때, 주말과 공휴일을 뺀 순수 근무일수만 계산됩니다. 인건비나 공수를 산정할 때 유용합니다.

핵심 두 함수 모두 토·일요일을 기본 휴일로 처리합니다. 회사가 격주 토요일 근무이거나 요일이 다른 경우, WORKDAY.INTL / NETWORKDAYS.INTL로 휴일 요일을 직접 지정할 수 있습니다.

6 실무 케이스 모음
① 정년까지 남은 개월 수
=DATEDIF(TODAY(), DATE(YEAR(B2)+60, MONTH(B2), DAY(B2)), "M")
② 이번 주 월요일 날짜 구하기
=TODAY()-WEEKDAY(TODAY(), 2)+1
③ 분기별 매출 집계용 분기 컬럼
="Q"&ROUNDUP(MONTH(C2)/3, 0)
④ 휴가 신청일이 오늘 이후인지 확인
=IF(D2>=TODAY(), "신청가능", "지난날짜")
⑤ 세금계산서 발행 마감일(익월 10일) 계산
=DATE(YEAR(EDATE(C2,1)), MONTH(EDATE(C2,1)), 10)
⑥ 프로젝트 시작 후 3개월 뒤 날짜
=EDATE(B2, 3)
⑦ 근무 시작·종료 시각으로 근무시간 계산
=(D2-C2)*24
⑧ 오늘이 이번 달 마지막 영업일인지 확인
=IF(TODAY()=WORKDAY(EOMONTH(TODAY(),0)+1,-1), "마지막 영업일", "")
업무 상황 추천 함수 이유
오늘 날짜·현재 시각 표시 TODAY / NOW 파일 열 때마다 자동 갱신
근속연수, 나이, 기간 계산 DATEDIF 연/월/일 단위 차이 직접 계산
영업일 기준 납기일 계산 WORKDAY 주말·공휴일 자동 제외
기간 내 실제 근무일수 계산 NETWORKDAYS 공수·인건비 산정에 활용
7 함수 비교 정리

TODAY / NOW

  • 인수 없이 자동으로 현재 날짜·시각 반환
  • 휘발성 함수 - 매번 갱신됨
  • 고정하려면 값으로 붙여넣기 필요

DATEDIF

  • 두 날짜 사이 기간 계산 전용
  • Y, M, D, YM 등 단위 지정
  • 시작일이 종료일보다 빠라야 함

WORKDAY / NETWORKDAYS

  • 주말·공휴일 제외 계산
  • 공휴일 범위를 선택 인수로 추가
  • INTL 버전으로 휴일 요일 커스터마이즈
8 자주 하는 실수
  • DATEDIF 시작일·종료일 순서 반대로 입력 — 종료일이 시작일보다 빠르면 #NUM! 오류가 발생합니다. 항상 이른 날짜를 먼저 넣어야 합니다.
  • 텍스트로 입력된 날짜를 그대로 계산 — 셀에 날짜처럼 보여도 실제로는 텍스트인 경우 함수가 오류를 내거나 엉뚱한 값을 반환합니다. DATEVALUE로 먼저 변환해야 합니다.
  • WORKDAY에 공휴일 범위 누락 — 공휴일 범위를 넣지 않으면 주말만 제외되고 회사 지정 휴일은 반영되지 않습니다.
  • TODAY를 고정값처럼 사용 — 특정 시점 기준으로 결재 문서를 보관해야 하는데 TODAY를 그대로 두면, 나중에 파일을 열 때마다 날짜가 바뀝니다. 값 붙여넣기로 고정해야 합니다.
반응형