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

DATEDIF 함수

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

오늘 함께 이야기 해 본 DATEDIF 함수에 대해 궁금증이 풀리셨나요? 잘 모르겠고 더 궁금한 내용이 있다면 댓글 남겨주세요! 제가 확인해서 게시글로 작성해 드리겠습니다 🙂

DATEDIF 함수뿐만 아니라 실생활에서 사용하는 다양한 엑셀 함수에 대해 궁금하신 점이 있다면 언제든 문의해주세요! 문의는 댓글로 남겨주시면 됩니다. 엑셀 함수에 관련된 것이라면 열심히 알아보고 설명해드릴게요!

오늘 DATEDIF 함수에 대해 배운 것이 엑셀 활용에 많은 도움이 되셨길 바라요~!

엑셀 DATEDIF 함수 더보기

엑셀 날짜 함수 총정리

Leave a Comment