본문 바로가기
지식 연구/IT

엑셀 DATEDIF 함수 1분 완성 가이드|두 날짜 사이 기간 계산하는 가장 정확한 방법

by 관리자 상 2025. 10. 2.
반응형

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 함수를 실무에 적용해 보세요.
날짜 계산이 훨씬 더 쉬워지고, 정확도와 효율성 모두 높아질 것입니다.


반응형

댓글