환경 : Microsoft 365 / Excel 2010 이상
D-day, 근속 기간, 이번 달 말일, 근무일 수처럼 날짜 계산은 실무와 가계부 모두에서 자주 쓰입니다. 자주 쓰는 날짜 함수를 목적별로 정리합니다.
1. 먼저 알아둘 점 : 날짜는 숫자
엑셀은 날짜를 1900-01-01을 1로 하는 일련번호로 저장합니다. 그래서 날짜끼리 빼면 며칠 차이가 나오고, 날짜에 숫자를 더하면 며칠 뒤가 됩니다. 결과가 45000 같은 숫자로 보이면 셀 서식만 '날짜'로 바꾸면 됩니다.
2. 함수 한눈에 보기
| 함수 | 하는 일 | 예 (A2 = 2026-10-13) | 결과 |
|---|---|---|---|
| TODAY() | 오늘 날짜 | =TODAY() | 파일을 연 날짜 |
| YEAR / MONTH / DAY | 연·월·일 꺼내기 | =MONTH(A2) | 10 |
| DATE(연, 월, 일) | 날짜 만들기 | =DATE(2026, 12, 25) | 2026-12-25 |
| EDATE(날짜, 개월) | n개월 뒤 같은 날 | =EDATE(A2, 3) | 2027-01-13 |
| EOMONTH(날짜, 개월) | n개월 뒤 말일 | =EOMONTH(A2, 0) | 2026-10-31 |
| WEEKDAY(날짜) | 요일 번호 (1 = 일요일) | =WEEKDAY(A2) | 3 (화요일) |
| TEXT(날짜, "aaa") | 요일 이름 | =TEXT(A2, "aaa") | 화 |
3. 실전 예제
예제 ① D-day
=B2 - TODAY()
B2가 목표일이면 남은 일수가 나옵니다. 'D-73'처럼 표시하려면 ="D-" & (B2 - TODAY())를 씁니다.
예제 ② 근속 기간·만 나이 : DATEDIF
=DATEDIF(B2, TODAY(), "Y") & "년 " & DATEDIF(B2, TODAY(), "YM") & "개월"
| 단위 | 의미 |
|---|---|
| "Y" | 만 년 수 |
| "M" | 만 개월 수 |
| "D" | 일 수 |
| "YM" | 년을 뺀 나머지 개월 |
| "MD" | 월을 뺀 나머지 일 |
B2가 입사일이면 '3년 7개월'처럼 표시됩니다. 생년월일을 넣고 "Y"를 쓰면 만 나이입니다. DATEDIF는 함수 목록에 나타나지 않는 숨은 함수라 직접 입력해야 하며, 시작일이 종료일보다 늦으면 #NUM! 오류가 납니다.
예제 ③ 근무일 수 : NETWORKDAYS
=NETWORKDAYS(B2, C2, $H$2:$H$20)
B2~C2 사이에서 토·일과 H열에 적은 공휴일을 뺀 근무일 수를 셉니다. 공휴일 목록은 직접 입력해 두어야 합니다. 주말이 다른 경우는 NETWORKDAYS.INTL을 씁니다.
[캡처 : D-day, 근속 기간, 근무일 계산 결과]
예제 ④ 가계부 월별 합계
나만의 가계부(119번 글)의 사용내역에서 F1에 적은 달(예 : 2026-10-01)의 지출 합계를 구합니다.
=SUMIFS(사용내역!B:B, 사용내역!A:A, ">=" & F1, 사용내역!A:A, "<=" & EOMONTH(F1, 0))
EOMONTH(F1, 0)이 그달 말일을 만들어 주므로 30일·31일·윤년을 신경 쓸 필요가 없습니다.
4. 주의사항
1. TODAY()는 파일을 열 때마다 바뀝니다. 기록용으로 오늘 날짜를 고정하려면 Ctrl + ;로 입력하세요.
2. '2026.10.13'처럼 점으로 입력하면 날짜가 아니라 텍스트로 저장됩니다. 2026-10-13 또는 2026/10/13으로 입력하세요.
3. 날짜끼리 뺀 결과가 날짜 모양으로 보이면 셀 서식을 '일반'으로 바꾸세요.