ExcelDATEDIF날짜 차이

엑셀 DATEDIF

두 날짜 사이의 차이를 연·월·일 단위로 — 만 나이, 근속, D-Day의 만능 함수

DATEDIF 수식 구조

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

시작일 (start_date)

이전 날짜. 셀 참조 또는 DATE(2020,3,15)

종료일 (end_date)

나중 날짜. 시작일 ≤ 종료일이어야 함 (역순이면 #NUM!). TODAY()를 자주 사용

단위 (unit) — 6가지

"Y"=연, "M"=월, "D"=일, "YM"=연뺀월, "YD"=연뺀일, "MD"=연월뺀일(버그)

숨겨진 함수 — 엑셀 자동완성에 안 뜨고 도움말도 부족하지만, Lotus 1-2-3 호환을 위해 살아있습니다. "Y"+"YM"+"MD"를 조합하면 "N년 M개월 D일" 표현이 가능 (이게 DATEDIF의 진가).

직접 체험해보세요

6가지 단위를 모두 동시에 확인하고, "N년 M개월 D일" 조합 표시까지 한 화면에서 보세요

C2=DATEDIF(A2, B2, "Y")#NUM!
빠른 예시:

완전한 연도 차이

DATEDIF(..., "Y") 결과

#NUM!

완전한 연도 차이

실전 활용 예제

=DATEDIF(A2, TODAY(), "Y")

만 나이 — 생년월일에서 오늘까지의 완전한 연도 수. 생일 지났는지 자동 판별해서 한국식 만 나이와 일치.

예시: A2=1990-01-15, TODAY=2026-05-1336
=DATEDIF(A2,B2,"Y")&"년 "&DATEDIF(A2,B2,"YM")&"개월"

근속 표시 — 입사일~퇴사일 사이 완전한 연도+그 외 개월. CONCAT 또는 &로 합쳐 사람 친화적 표시.

예시: 입사 2020-03-15, 오늘"6년 1개월"
=DATEDIF(TODAY(), A2, "D")

D-Day 일수 — 목표일까지 남은 일수. (시작=TODAY, 끝=목표일 순서). 단순 뺄셈 =A2-TODAY()도 동일.

예시: A2=2026-12-25226
더 알아보기

단위 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로 분해.