DATEDIF 함수
엑셀로 일정 관리, 인사관리, 프로젝트 기간 계산을 하다 보면
두 날짜 사이의 차이를 계산해야 하는 일이 많습니다.
예를 들어, 입사일부터 오늘까지의 근속연수,
고객 등록일 이후 경과 일수, 또는 두 날짜 간의 개월 수를 알고 싶은 상황이죠.
이럴 때 가장 유용하게 사용되는 함수가 바로 DATEDIF 함수입니다.
이번 글에서는 DATEDIF 함수의 기본 구조,
사용 가능한 단위 옵션, 실무 활용 예제, 주의사항까지
엑셀 실무자라면 꼭 알아야 할 핵심 내용을 정리해 드리겠습니다.
DATEDIF 함수란?
DATEDIF 함수는 두 날짜 사이의 차이(기간)를
일, 개월, 년 단위로 계산하는 함수입니다.
기존 엑셀 함수 목록에는 표시되지 않지만,
실제로는 오래전부터 사용 가능하며
지금도 다양한 실무에서 활발히 쓰이고 있습니다.
✅ 기본 구조
excel복사편집=DATEDIF(시작일, 종료일, 단위)
- 시작일: 기준이 되는 이전 날짜
- 종료일: 비교할 이후 날짜
- 단위: 계산할 기준 (예: “d”, “m”, “y”)
예: =DATEDIF(A1, B1, "d")
→ A1부터 B1까지 몇 일이 지났는지 계산

DATEDIF 함수 단위 옵션 정리
단위 | 설명 | 결과 |
"d" | 전체 일 수 | 100일, 365일 등 |
"m" | 전체 개월 수 (일수 무시) | 1개월, 12개월 등 |
"y" | 전체 연도 수 (개월/일 무시) | 1년, 5년 등 |
"ym" | 개월 수만 계산 (연도 제외) | 1개월~11개월 |
"md" | 일 수만 계산 (연도/월 제외) | 1일~30일 |
"yd" | 연도 무시하고 일 수 계산 (생일 계산 등) | 1~365일 |

실무 예제
1. 입사일 기준 근속연수 계산 (년 단위)
excel복사편집=DATEDIF(A2, TODAY(), "y")
→ A2 셀에 입사일이 입력되어 있다면, 오늘 기준으로 근무한 연수를 계산합니다.
2. 고객 등록일 이후 경과 개월 수
excel복사편집=DATEDIF(B2, TODAY(), "m")
→ 고객이 등록된 날짜부터 지금까지 몇 개월이 지났는지 계산
3. 생일 기준으로 나이 계산
excel복사편집=DATEDIF(A2, TODAY(), "y")
→ A2에 생년월일이 있을 때, 현재 기준으로 나이를 계산할 수 있습니다.
4. 프로젝트 기간 표시 (년, 개월, 일)
excel복사편집=DATEDIF(A2, B2, "y") & "년 " & DATEDIF(A2, B2, "ym") & "개월 " & DATEDIF(A2, B2, "md") & "일"
→ 프로젝트 시작일(A2)부터 종료일(B2)까지의 기간을
“2년 3개월 5일”과 같은 형식으로 출력합니다.
5. 다음 생일까지 남은 날짜 계산 (매년 반복되는 날짜용)
excel복사편집=DATEDIF(TODAY(), DATE(YEAR(TODAY())+IF(DATE(YEAR(TODAY()), MONTH(A2), DAY(A2))
<TODAY(),1,0), MONTH(A2), DAY(A2)), "d")
→ 생일(A2)이 다가오기까지 며칠 남았는지 계산
→ DATE, TODAY, IF, DATEDIF 조합으로 활용

주의사항
❗ 단위는 반드시 영문 소문자로 입력
- "Y" 또는 "D"처럼 대문자로 입력하면 오류 발생
- 항상 "y", "m", "d" 등의 소문자 사용
❗ 시작일이 종료일보다 이후면 오류 발생
- DATEDIF(2024-05-19, 2023-12-01, "d") → 오류 #NUM!
- 날짜 순서를 반드시 이전 날짜 → 이후 날짜 순으로 입력하세요.
❗ 함수 목록에는 표시되지 않음
- DATEDIF는 엑셀의 함수 삽입 도구에는 표시되지 않지만, 정상 작동합니다.
- 직접 수식으로 입력해야 하며, 자동 입력 기능을 지원하지 않는 점 참고하세요.

DATEDIF vs DAYS vs YEARFRAC 비교
함수명 | 설명 | 결과 예시 |
DATEDIF | 두 날짜 간 차이(년, 월, 일) | "2년 3개월" |
DAYS | 두 날짜 간의 전체 일 수 | =DAYS(종료일, 시작일) |
YEARFRAC | 소수점 포함 연 단위 차이 | =YEARFRAC(A1, B1) → 2.45년 등 |
→ DATEDIF는 사람이 읽기 쉬운 날짜 단위 구분,
YEARFRAC은 재무 계산용 소수 연수 계산에 적합합니다.

실무 활용 팁
- 인사/HR 분야: 근속 연수, 나이 계산, 퇴사일 기준 재직 기간
- 고객관리(CRM): 고객 유입일 기준 분류, 회원 등급 산정
- 재무/프로젝트 관리: 계약 기간, 투자 기간 계산, 이자 기간 설정 등
마무리
엑셀 DATEDIF 함수는 두 날짜 간의 차이를 사람 친화적인 방식으로 표현할 수 있는 매우 실용적인 함수입니다.
비공식 함수임에도 불구하고 정확한 날짜 계산, 간단한 문법, 높은 가독성 덕분에 실무에서 널리 활용되고 있습니다.
특히 입사일, 계약일, 생일, 등록일 등을 기준으로 한 기간 계산이 필요하다면
DATEDIF 함수 하나만으로도 복잡한 계산을 간단하게 처리할 수 있습니다.
지금 바로 DATEDIF 함수를 실무에 적용해 보세요.
날짜 계산이 훨씬 더 쉬워지고, 정확도와 효율성 모두 높아질 것입니다.
'지식 연구 > IT' 카테고리의 다른 글
엑셀 NOW 함수 완전 정리|현재 날짜와 시간을 자동으로 입력하는 방법 (1) | 2025.08.25 |
---|---|
엑셀 날짜 함수 완벽 가이드|날짜 계산부터 자동 날짜 입력까지 총정리 (0) | 2025.08.21 |
엑셀 TODAY 함수 사용법|오늘 날짜를 자동으로 입력하고 계산하는 가장 쉬운 방법 (2) | 2025.08.13 |
빔 프로젝터 추천 TOP 5 – 우리집이 영화관으로 변신! (6) | 2025.08.09 |
엑셀 TEXT 함수 완벽 정리|숫자, 날짜, 텍스트 서식을 자유롭게 바꾸는 방법 (3) | 2025.08.08 |
댓글