📅 날짜·시간 함수 실무 적용 완벽 가이드
근속연수, 마감일, 영업일 계산까지 한 번에 끝내는 법
목차
- TODAY, NOW - 오늘 날짜와 현재 시각
- DATE - 연/월/일로 날짜 만들기
- YEAR, MONTH, DAY - 날짜에서 값 추출하기
- DATEDIF - 두 날짜 사이의 기간 계산
- WORKDAY, NETWORKDAYS - 영업일 계산
- 실무 케이스 모음 (8가지)
- 함수 비교 정리
- 자주 하는 실수
TODAY는 오늘 날짜를, NOW는 오늘 날짜와 현재 시각을 함께 반환합니다. 인수가 없고, 파일을 열거나 재계산할 때마다 자동으로 갱신됩니다.
보고서나 결재 문서를 열 때마다 오늘 날짜가 자동으로 표시되어, 매번 손으로 날짜를 고쳐 쓸 필요가 없습니다.
주의 TODAY와 NOW는 휘발성 함수라 파일을 열 때마다 값이 바뀝니다. 특정 시점의 날짜를 고정하고 싶다면 값 붙여넣기(Ctrl+Shift+V)로 결과값만 남겨야 합니다.
DATE는 연, 월, 일을 각각 숫자로 넣어 하나의 날짜값을 만드는 함수입니다. 다른 셀에 나뉘어 있는 연/월/일을 합쳐서 실제 날짜로 바꿀 때 주로 씁니다.
A2에 2026, B2에 7, C2에 27이 들어있다면 아래와 같이 하나의 날짜값이 만들어집니다.
다음 달 1일에서 하루를 빼는 방식으로, 월별 마감일 계산에 자주 쓰이는 패턴입니다. DATE의 일(day) 자리에 0을 넣으면 전달의 마지막 날이 됩니다.
YEAR, MONTH, DAY는 날짜값에서 연도, 월, 일만 각각 뽑아내는 함수입니다. 날짜 데이터를 연도별·월별로 집계하거나 분류할 때 필수입니다.
B2에 "2021-03-15"가 들어있다면, 결과는 다음과 같습니다.
매출 데이터의 날짜 컬럼에서 월만 뽑아 별도 컬럼으로 만들면, 이후 SUMIFS나 피벗테이블에서 월별 집계가 훨씬 쉬워집니다.
TIP 요일이 필요하면 WEEKDAY 함수를 함께 씁니다. =WEEKDAY(B2, 2)는 월요일을 1로 시작하는 요일 번호를 반환합니다.
DATEDIF는 두 날짜 사이의 차이를 연, 월, 일 단위로 계산하는 함수입니다. 함수 마법사에는 나오지 않지만 실무에서 매우 자주 쓰입니다.
단위는 "Y"(만 년수), "M"(만 개월수), "D"(총 일수)를 주로 사용합니다.
B2에 입사일 "2019-05-10"이 들어있다면, 오늘 날짜 기준으로 근속 기간을 아래와 같이 표시할 수 있습니다.
주의 DATEDIF는 시작일이 종료일보다 늦으면 #NUM! 오류가 납니다. 날짜 순서를 항상 (이른 날짜, 늦은 날짜) 순으로 넣어야 합니다.
WORKDAY는 특정 날짜로부터 몇 영업일 뒤(또는 전)의 날짜를 구하고, NETWORKDAYS는 두 날짜 사이의 영업일 수를 셉니다. 둘 다 주말을 자동으로 제외하며, 공휴일 목록을 추가로 넣어 제외시킬 수도 있습니다.
B2가 발주일이고, 공휴일목록 시트에 회사 지정 휴일이 정리되어 있다면 주말과 공휴일을 모두 제외한 5번째 영업일을 자동으로 계산합니다.
C2가 시작일, D2가 종료일일 때, 주말과 공휴일을 뺀 순수 근무일수만 계산됩니다. 인건비나 공수를 산정할 때 유용합니다.
핵심 두 함수 모두 토·일요일을 기본 휴일로 처리합니다. 회사가 격주 토요일 근무이거나 요일이 다른 경우, WORKDAY.INTL / NETWORKDAYS.INTL로 휴일 요일을 직접 지정할 수 있습니다.
| 업무 상황 | 추천 함수 | 이유 |
|---|---|---|
| 오늘 날짜·현재 시각 표시 | TODAY / NOW | 파일 열 때마다 자동 갱신 |
| 근속연수, 나이, 기간 계산 | DATEDIF | 연/월/일 단위 차이 직접 계산 |
| 영업일 기준 납기일 계산 | WORKDAY | 주말·공휴일 자동 제외 |
| 기간 내 실제 근무일수 계산 | NETWORKDAYS | 공수·인건비 산정에 활용 |
TODAY / NOW
- 인수 없이 자동으로 현재 날짜·시각 반환
- 휘발성 함수 - 매번 갱신됨
- 고정하려면 값으로 붙여넣기 필요
DATEDIF
- 두 날짜 사이 기간 계산 전용
- Y, M, D, YM 등 단위 지정
- 시작일이 종료일보다 빠라야 함
WORKDAY / NETWORKDAYS
- 주말·공휴일 제외 계산
- 공휴일 범위를 선택 인수로 추가
- INTL 버전으로 휴일 요일 커스터마이즈
- DATEDIF 시작일·종료일 순서 반대로 입력 — 종료일이 시작일보다 빠르면 #NUM! 오류가 발생합니다. 항상 이른 날짜를 먼저 넣어야 합니다.
- 텍스트로 입력된 날짜를 그대로 계산 — 셀에 날짜처럼 보여도 실제로는 텍스트인 경우 함수가 오류를 내거나 엉뚱한 값을 반환합니다. DATEVALUE로 먼저 변환해야 합니다.
- WORKDAY에 공휴일 범위 누락 — 공휴일 범위를 넣지 않으면 주말만 제외되고 회사 지정 휴일은 반영되지 않습니다.
- TODAY를 고정값처럼 사용 — 특정 시점 기준으로 결재 문서를 보관해야 하는데 TODAY를 그대로 두면, 나중에 파일을 열 때마다 날짜가 바뀝니다. 값 붙여넣기로 고정해야 합니다.
'직장인 실무 > 오피스 실무' 카테고리의 다른 글
| 워드 작성 어렵지 않아요 (0) | 2026.08.10 |
|---|---|
| PPT 보고서 잘만드는 법 (0) | 2026.08.03 |
| TEXTJOIN, TRIM, SUBSTITUTE 함수 실무 적용하기! (0) | 2026.07.27 |
| sumifs, countifs 함수 실무적용! (0) | 2026.07.27 |
| IF, IFS - 비슷하지만 다른 사용 방법 (0) | 2026.07.24 |