엑셀 DATEDIF 함수 사용 방법

Excel에서 두 날짜 사이의 차이를 년·월·일 단위로 손쉽게 계산하려면 DATEDIF가 가장 빠른 도구입니다. 그런데 함수 목록에도 안 보이고, 도움말도 빈약해 헷갈리기 쉽죠. 아래 내용이면 나이 계산부터 근속 기간, 프로젝트 일정 관리까지 막힘없이 처리할 수 있습니다.

1. DATEDIF 함수란?

DATEDIF(start_date, end_date, unit)
두 날짜(start_date ~ end_date) 사이의 간격을 unit 파라미터에 지정한 단위로 반환합니다.

  • start_date: 더 이른 날짜
  • end_date: 더 늦은 날짜
  • unit(텍스트): 결과 단위를 지정
    • "Y" → 전체
    • "M" → 전체
    • "D" → 전체
    • "YM" → 년수 무시, 잔여 월
    • "MD" → 년·월 무시, 잔여 일
    • "YD" → 년 무시, 총 일(잔여 일)

함수가 목록에 안 나오는 이유
DATEDIF는 Lotus 1-2-3 호환성을 위해 숨겨둔 ‘레거시’ 함수라 자동 완성 목록(FX)이나 수식 입력 도우미에 표시되지 않습니다. 하지만 기능 제약은 전혀 없습니다.

2. 기본 사용 예제

설명수식결과(예시)
전체 연차(나이)=DATEDIF("1990-04-25", TODAY(), "Y")35
프로젝트 전체 일수=DATEDIF(B2, C2, "D")128
근속 · 표시=DATEDIF(A2, TODAY(), "Y") & "년 " & DATEDIF(A2, TODAY(), "YM") & "개월"4년 7개월
두 날짜의 잔여 월=DATEDIF(B2, C2, "YM")3
잔여 일=DATEDIF(B2, C2, "MD")12

3. 나이 & 근속 기간 자동 계산 서식

아래처럼 하나의 셀에 “X세” 또는 “N년 N개월” 형식으로 출력하려면 문자열 결합을 이용합니다.

=DATEDIF($B$2, TODAY(), "Y") & "세"
=DATEDIF($A$2, TODAY(), "Y") & "년 " &
DATEDIF($A$2, TODAY(), "YM") & "개월"

Tip: 결과값이 1보다 작을 때 “0개월” 대신 공백을 보여주려면 IF 함수로 조건부 처리합니다.

4. 오류·주의 사항

  • start_date가 end_date보다 늦으면 #NUM! 오류 발생.
  • unit은 반드시 큰따옴표(영문)로 감싸야 합니다.
  • 윤년 2월29일 계산도 자동 보정되지만, 잔여 일(“MD”) 계산은 내부 로직상 31일 초과 결과가 나올 수 있어(예: 1월31일~3월1일 → 1) 일정 관리에선 주의가 필요합니다.

5. 숨은 함수 자동 완성 꿀팁

  1. =DA까지만 입력 후 Shift+Ctrl+A → 파라미터 힌트(함수 서식) 삽입
  2. 수식 입력줄 도움말이 나타나지 않으면 F1을 눌러 Excel 도움말에서 “DATEDIF” 검색

6. 실전 예제 파일로 연습하기

  • 직원 명부 시트에서 입사일 열과 오늘 날짜 기준으로 근속 기간을 자동 갱신.
  • 고객 DB에서 생년월일을 활용해 나이대 필터링(20대, 30대) 적용.

한글 Excel 2016 이상, Microsoft 365 모두 동일하게 작동합니다.

이제 DATEDIF를 활용해 여러분의 업무 자동화를 한 단계 업그레이드해 보세요.

댓글 남기기