반응형
두 날짜 사이의 차이를 한 번에! 근속연수, 나이, 프로젝트 기간 계산을 DATEDIF로 정확하고 빠르게 처리하는 방법을 예제와 함께 정리했습니다.
반응형
📚 DATEDIF 함수란?
DATEDIF는 엑셀의 숨은 함수로, 두 날짜 사이의 차이를 연/월/일 단위로 계산합니다.
=DATEDIF(시작일, 종료일, "단위")
- 시작일: 기준 날짜(보통 과거)
- 종료일: 비교 날짜(오늘 또는 미래)
- 단위: "Y", "M", "D", "YM", "MD", "YD" 중 선택
🔍 단위(옵션) 한눈에 보기
단위의미설명/사용 예
| "Y" | 연 | 전체 연도 차이 (나이, 근속연수) |
| "M" | 월 | 전체 월 차이 (구독/리스 개월 수) |
| "D" | 일 | 전체 일수 (프로젝트 총 일수) |
| "YM" | 월 | 연을 제외한 월 차이 (잔여 개월) |
| "MD" | 일 | 연/월 제외 일 차이 (잔여 일수) |
| "YD" | 일 | 연 제외 일수 (기념일까지 남은 일) |
TIP : 날짜 값은 반드시 날짜 형식이어야 합니다. 텍스트라면 =DATEVALUE(텍스트)로 변환하세요.
💡 필수 활용 예제 6가지
1) 오늘 기준 나이(연수)
=DATEDIF(A2, TODAY(), "Y")
A2에 생년월일이 있을 때, 오늘 기준 만 연수에 가까운 연 단위를 반환합니다.
2) 근속연수(연)
=DATEDIF(A2, TODAY(), "Y")
인사/총무 요약 칸에서 간단히 근속연수를 구할 수 있습니다.
3) 프로젝트 총 경과 개월 수
=DATEDIF(A2, B2, "M")
A2=시작일, B2=종료일(또는 TODAY()). 구독/리스/과금 개월수 산정에 유용합니다.
4) “X년 Y개월 Z일” 서술형 기간
=DATEDIF(A2,B2,"Y") & "년 " & DATEDIF(A2,B2,"YM") & "개월 " & DATEDIF(A2,B2,"MD") & "일"
5) 잔여 개월/일 분해
잔여개월: =DATEDIF(A2,B2,"YM")
잔여일수: =DATEDIF(A2,B2,"MD")
6) 기념일까지 남은 일수(연도 무시)
=DATEDIF(A2, B2, "YD")
연도는 무시하고 일수만 계산합니다. 생일·창립기념일 D-데이 계산에 적합합니다.
🛠 실무 팁 & 포맷팅
- 날짜 표시: 셀 서식 → 날짜 → yyyy-mm-dd 형태로 통일하면 오류 감소.
- 텍스트 날짜 일괄 변환: 보조열에 =DATEVALUE(A2) 후 값 붙여넣기.
- 오늘 날짜 고정: 마감 기준을 고정하려면 TODAY() 대신 특정 날짜를 직접 입력.
- 오류 대비: 종료일이 시작일보다 빠를 때 IFERROR로 메시지 처리.
=IFERROR(DATEDIF(A2,B2,"Y"), "날짜를 확인하세요")
⚠️ 주의사항
- 함수 목록에 표시되지 않음 — 자동완성에 안 보이므로 직접 타이핑해야 합니다.
- "MD"는 월말 기준에서 직관과 다른 값이 나올 수 있습니다(엣지 케이스).
- 시작일 < 종료일을 지키세요. 반대면 #NUM! 오류가 발생합니다.
- 지역/버전별 구분자가 콤마(,) 대신 세미콜론(;)일 수 있습니다.
- 날짜가 텍스트면 계산 실패 → DATEVALUE로 변환 후 사용.
🎯 결론: 이렇게 쓰면 됩니다
- 날짜를 진짜 날짜 값으로 정리한다.
- 필요 단위에 맞춰 "Y", "M", "D", "YM", "MD", "YD"를 선택한다.
- 근속/나이는 "Y", 개월 수는 "M", 서술형 기간은 조합(Y+YM+MD)으로 만든다.
- 엣지 케이스는 IFERROR와 메시지로 안전하게 처리한다.
이 가이드만 따라도 날짜 계산은 DATEDIF 하나로 대부분 해결됩니다. 지금 바로 시트에 적용해 보세요!
❓ 자주 묻는 질문(FAQ)
Q1. DATEDIF가 함수 목록에 안 보이는 이유는?
A. 숨겨진(문서화가 제한된) 함수이기 때문입니다. 직접 수식으로 입력하면 정상 작동합니다.
Q2. 윤년은 자동 반영되나요?
A. 네. 내부 계산이 날짜 기반이므로 윤년/평년을 자동 고려합니다.
Q3. “X년 Y개월 Z일” 형식은 어떻게 만드나요?
A. "Y", "YM", "MD" 결과를 문자열로 연결하면 됩니다(예제 4 참고).
Q4. 시작일이 종료일보다 크면?
A. #NUM! 오류가 납니다. IF 또는 IFERROR로 예외 처리하세요.
Q5. 다른 함수로도 대체 가능할까요?
A. 단순 일수는 =B2-A2로 가능하지만, 연/월 분해는 DATEDIF가 가장 간단합니다.
🏷️ 관련 태그
#엑셀 #DATEDIF #엑셀날짜계산 #엑셀함수 #엑셀나이계산 #엑셀근속연수 #엑셀팁 #엑셀강좌 #엑셀사용법 #엑셀자동화

반응형