엑셀에서 입사일과 오늘 날짜 사이의 근속연수, 나이 계산, 프로젝트 진행 기간 등을 계산해야 하는 경우가 많습니다.
이럴 때 가장 유용한 함수가 바로 DATEDIF 함수입니다.
DATEDIF 함수는 시작 날짜와 종료 날짜 사이의 년, 월, 일 차이를 계산하는 함수입니다.
이번 강의에서는 DATEDIF 함수의 사용법과 실무 활용 예제를 쉽게 알아보겠습니다.
DATEDIF 함수란?
DATEDIF(Date Difference)는 두 날짜 사이의 기간을 계산하는 함수입니다.
특히 다음과 같은 업무에서 자주 사용됩니다.
- 직원 근속연수 계산
- 만나이 계산
- 프로젝트 진행 기간 계산
- 계약 기간 계산
- 회원 가입 기간 계산
기본 문법
=DATEDIF(시작일, 종료일, 단위)
| 인수 | 설명 |
| 시작일 | 처음 날짜 |
| 종료일 | 마지막 날짜 |
| 단위 | 반환할 기간 종류 |
단위 종류
| 단위 | 설명 |
| "Y" | 전체 연(년) 수 |
| "M" | 전체 월 수 |
| "D" | 전체 일 수 |
| "YM" | 년을 제외한 월 |
| "MD" | 년·월을 제외한 일 |
| "YD" | 년을 제외한 일 |
가장 많이 사용하는 예제
① 근속연수 계산
입사일
2020-03-15
오늘 날짜
=TODAY()
근속연수 계산
=DATEDIF(A2,TODAY(),"Y")
결과
6
→ 근속 6년
② 만나이 계산
생년월일
1998-08-12
공식
=DATEDIF(A2,TODAY(),"Y")
결과
27
생일이 지나면 자동으로 나이가 증가합니다.
③ 전체 개월 수 계산
=DATEDIF(A2,B2,"M")
결과
18
18개월
④ 전체 일수 계산
=DATEDIF(A2,B2,"D")
결과
548
총 548일
실무 활용 예제
직원 근속연수 계산
| A | B | C | |
| 1 | 이름 | 입사일 | 근속연수 |
| 2 | 김철수 | 2021-05-10 | 4 |
| 3 | 이영희 | 2019-01-03 | 7 |
| 4 | 박민수 | 2023-02-20 | 3 |
수식
=DATEDIF(B2,TODAY(),"Y")
자동으로 현재 기준 근속연수가 계산됩니다.
계약 기간 계산
| A | B | C | |
| 1 | 계약 | 시작계약 | 종료기간 |
| 2 | 2026-01-01 | 2026-12-31 | 364일 |
=DATEDIF(A2,B2,"D")
프로젝트 진행 개월 계산
=DATEDIF(A2,B2,"M")
프로젝트가 몇 개월 동안 진행되었는지 쉽게 계산할 수 있습니다.
DATEDIF 함수 사용 시 주의사항
1. 시작일이 종료일보다 늦으면 오류가 발생합니다.
=DATEDIF("2026-12-31","2026-01-01","D")
결과
#NUM!
2. 날짜 형식이어야 합니다.
텍스트 형태의 날짜는 정상 계산되지 않을 수 있습니다.
3. 함수 자동완성에 표시되지 않습니다.
DATEDIF 함수는 오래전 버전과의 호환성을 위해 남아 있는 함수입니다.
자동완성 목록에는 보이지 않지만 현재도 정상적으로 사용할 수 있습니다.
함께 사용하면 좋은 함수
- TODAY() : 오늘 날짜 가져오기
- NOW() : 현재 날짜와 시간 가져오기
- YEAR() : 연도 추출
- MONTH() : 월 추출
- DAY() : 일 추출
- DATE() : 날짜 만들기
- IF() : 조건에 따라 기간 표시 변경
핵심 정리
✅ DATEDIF는 두 날짜의 기간을 계산하는 함수입니다.
✅ "Y"는 연수 계산에 가장 많이 사용됩니다.
✅ "M"은 개월 수를 계산합니다.
✅ "D"는 총 일수를 계산합니다.
✅ 근속연수, 만나이, 계약기간 계산에 매우 자주 활용됩니다.
마무리
DATEDIF 함수는 엑셀에서 날짜 계산을 할 때 빠질 수 없는 실무 함수입니다.
특히 근속연수, 만나이, 프로젝트 기간, 계약 기간 등을 자동으로 계산할 수 있어 인사·총무·경영지원·사무직에서 매우 많이 사용됩니다.
다음 강의에서는 날짜와 시간을 계산할 때 함께 많이 사용하는 EDATE 함수를 알아보겠습니다.
엑셀 DATEDIF 함수

'강의 > 엑셀 실무' 카테고리의 다른 글
| 엑셀 WEEKDAY 함수 - 요일을 숫자로 반환하는 함수 완벽 정리 (0) | 2026.07.01 |
|---|---|
| EDATE 함수 - 개월 수를 더하거나 빼는 날짜 계산 함수 (0) | 2026.07.01 |
| 엑셀 NOW 함수 - 현재 날짜와 시간을 자동으로 표시하는 가장 쉬운 방법 (0) | 2026.07.01 |
| 엑셀 DAY 함수 - 날짜에서 '일(Day)'만 쉽게 추출하는 방법 (0) | 2026.06.30 |
| 엑셀 MONTH 함수 - 날짜에서 월(Month)만 추출하기 (0) | 2026.06.30 |