엑셀 DATEDIF
두 날짜 사이의 차이를 연·월·일 단위로 — 만 나이, 근속, D-Day의 만능 함수
DATEDIF 수식 구조
시작일 (start_date)
이전 날짜. 셀 참조 또는 DATE(2020,3,15)
종료일 (end_date)
나중 날짜. 시작일 ≤ 종료일이어야 함 (역순이면 #NUM!). TODAY()를 자주 사용
단위 (unit) — 6가지
"Y"=연, "M"=월, "D"=일, "YM"=연뺀월, "YD"=연뺀일, "MD"=연월뺀일(버그)
직접 체험해보세요
6가지 단위를 모두 동시에 확인하고, "N년 M개월 D일" 조합 표시까지 한 화면에서 보세요
완전한 연도 차이
DATEDIF(..., "Y") 결과
#NUM!
완전한 연도 차이
실전 활용 예제
=DATEDIF(A2, TODAY(), "Y")만 나이 — 생년월일에서 오늘까지의 완전한 연도 수. 생일 지났는지 자동 판별해서 한국식 만 나이와 일치.
=DATEDIF(A2,B2,"Y")&"년 "&DATEDIF(A2,B2,"YM")&"개월"근속 표시 — 입사일~퇴사일 사이 완전한 연도+그 외 개월. CONCAT 또는 &로 합쳐 사람 친화적 표시.
=DATEDIF(TODAY(), A2, "D")D-Day 일수 — 목표일까지 남은 일수. (시작=TODAY, 끝=목표일 순서). 단순 뺄셈 =A2-TODAY()도 동일.
단위 6종 완전 정리 — 무엇이 어떻게 다른가
▼
시작=2020-03-15, 끝=2026-05-10을 기준으로 6가지 단위가 무엇을 반환하는지 정리합니다.
| 단위 | 의미 | 결과 |
|---|---|---|
| "Y" | 완전한 연도 수 | 6 |
| "M" | 총 월 수 | 73 |
| "D" | 총 일 수 | 2248 |
| "YM" | 완전한 연 빼고 남은 월 (0~11) | 1 |
| "YD" | 완전한 연 빼고 남은 일 (0~365) | 56 |
| "MD" ⚠️ | 연·월 빼고 남은 일 | 25 (버그有) |
실무 조합: "Y" + "YM" + "MD"로 "N년 M개월 D일" 표현. 단, "MD"는 버그가 있어 일수가 음수로 나오는 경우가 있으니 중요한 보고서엔 다른 공식으로 검증.
"MD"의 버그 — 안전한 대안 공식
▼
"MD" 단위는 일수가 음수로 나오거나 부정확한 결과가 발생합니다. Microsoft도 공식적으로 비추천. 예: 2010-01-31 ~ 2010-03-01 → "MD"는 -1을 반환 (정상은 1).
❌ 버그 있는 사용
=DATEDIF(A2, B2, "MD")
월말 근처에서 음수 결과 가능
✓ 안전한 대안 — DAY와 EOMONTH
=B2-DATE(YEAR(B2), MONTH(B2)-(DAY(B2)<DAY(A2)), DAY(A2))
종료일에서 시작일의 일자를 빼서 정확한 "남은 일수" 계산. 좀 길지만 안정적.
또는 "D" 단위만 사용하고 사후 계산으로 N년 M개월 D일을 분해하는 것도 안전한 패턴.
한국식 나이 vs 만 나이 — DATEDIF로 둘 다
▼
2023년부터 한국도 만 나이로 통일됐지만 옛 한국식 나이가 필요한 경우도 있습니다. 둘 다 DATEDIF로 표현 가능.
만 나이 (생일 지났는지 자동 판별)
=DATEDIF(A2, TODAY(), "Y")
예: 1990-01-15생, 2026-05-13 기준 → 36
한국식 나이 (옛 방식)
=YEAR(TODAY())-YEAR(A2)+1
생일과 무관하게 연도만 빼고 +1. 예: 37
연 나이 (병역·취학)
=YEAR(TODAY())-YEAR(A2)
연도만 빼기. 예: 36
공식 문서·계약서엔 만 나이를 쓰세요. 옛 인사 기록과 호환이 필요할 때만 한국식 나이를 병기.
자주 묻는 질문 (FAQ)
▼
Q. DATEDIF가 자동완성에 안 떠요
의도된 동작입니다. DATEDIF는 Lotus 1-2-3 호환을 위한 숨겨진 함수라 엑셀 함수 라이브러리에 노출 안 됩니다. 직접 타이핑하면 정상 작동. 도움말도 일부만 제공.
Q. 결과가 #NUM! 오류로 나옵니다
시작일이 종료일보다 늦으면 발생. 또는 단위 인수에 오타(예: "y"를 "YR" 등으로 잘못 입력). 단위는 정확히 "Y", "M", "D", "YM", "MD", "YD" 6개만 유효.
Q. 결과가 날짜 형태로 표시돼요
셀 서식이 날짜로 잡혀서. 셀 서식 → 일반 또는 숫자로 바꾸면 정수로 표시. 단축키 Ctrl+Shift+~.
Q. 시간까지 차이를 구하고 싶으면?
DATEDIF는 날짜 단위까지만. 시간이 필요하면 단순 뺄셈 후 시간 서식 =B2-A2 + 셀 서식 [h]:mm:ss. 또는 HOUR/MINUTE/SECOND로 분해.