본문 바로가기
엑셀

DATEDIF 함수 완전 정복: 엑셀 날짜 계산의 마법

by 쥬쥬겅쥬 2025. 4. 20.
반응형

엑셀에서 날짜 차이를 계산하는데 자꾸 꼬이시나요? 숨겨진 보물 같은 함수, DATEDIF를 제대로 이해하면 시간 계산이 놀랍도록 쉬워집니다!

 

안녕하세요 여러분! 쥬쥬겅쥬 입니다 :) 요즘 엑셀로 일정 관리나 프로젝트 기한 계산할 일이 많아졌죠? 저도 지난주에 갑자기 업무 스케줄을 정리해야 하는 일이 생겨서 날짜 계산하다 머리가 아프더라고요. 그러다가 예전에 한 번 써봤던 DATEDIF 함수가 문득 떠올랐어요. 처음엔 이게 왜 숨겨진 함수처럼 보이는지도 모르겠고, 매개변수도 헷갈렸는데… 한 번 제대로 알고 나니까 엑셀 작업 속도가 진짜 두 배는 빨라지더라고요. 오늘은 그 노하우를 여러분과 공유해볼게요!

 

DATEDIF 함수란 무엇인가요?

DATEDIF 함수는 엑셀에서 날짜 간의 차이를 계산할 때 사용하는 특수한 함수입니다. 이 함수는 시작일과 종료일 사이의 '년', '월', '일' 차이를 구할 수 있어요. 특이한 점은 이 함수가 공식 문서에 잘 나타나 있지 않다는 건데요, 그래서 엑셀 고수들 사이에서만 입소문처럼 퍼진 함수이기도 하죠. 예전부터 존재했지만 여전히 많은 분들이 잘 모르고 있는, 엑셀의 숨겨진 보석 같은 존재랍니다.

DATEDIF 함수 기본 구조와 인수

DATEDIF 함수는 다음과 같은 구조로 사용됩니다:

=DATEDIF(시작일, 종료일, 단위)
인수 설명
시작일 기간 계산의 시작 날짜
종료일 기간 계산의 끝 날짜
단위 "Y" (년), "M" (월), "D" (일), "YM", "YD", "MD" 등 세부 계산 단위

실전 예제로 배우는 DATEDIF

예제를 통해 배우는 게 가장 빠르죠! 아래는 다양한 형태로 DATEDIF를 활용하는 예시입니다:

  • =DATEDIF("2020-01-01", "2024-01-01", "Y") → 4 (년 단위 차이)
  • =DATEDIF("2022-06-01", "2023-01-01", "M") → 7 (월 단위 차이)
  • =DATEDIF("2023-12-25", "2024-01-01", "D") → 7 (일 단위 차이)

 

DATEDIF 함수 오류와 주의사항

DATEDIF 함수는 매우 유용하지만, 몇 가지 주의하지 않으면 오류가 발생할 수 있어요. 가장 흔한 오류는 시작일이 종료일보다 늦은 경우입니다. 이럴 땐 #NUM! 오류가 발생하죠. 또 하나! 단위를 잘못 입력하면 #VALUE! 오류가 떠요.

문제 상황 발생 오류 해결 방법
종료일이 시작일보다 빠를 때 #NUM! 날짜 순서를 올바르게 입력하세요
단위 인수를 잘못 입력했을 때 #VALUE! 정확한 단위 문자열 사용 ("Y", "M", "D" 등)

DATEDIF vs YEARFRAC vs DAYS 함수

DATEDIF 외에도 날짜 간격을 계산할 수 있는 함수들이 있어요. 그 중 대표적인 게 YEARFRACDAYS인데요, 이 셋은 목적에 따라 선택해서 쓰는 게 좋아요.

함수 함수식과 예시 용도 예시 결과
DATEDIF = DATEDIF(시작일, 종료일, 단위)
= DATEDIF("2020-01-01", "2024-01-01", "Y")
년, 월, 일 단위의 차이 예: 4년
YEARFRAC = YEARFRAC(시작일, 종료일, 기준옵션(선택))
= YEARFRAC("2022-01-01", "2025-04-20", 1)
연 단위 소수점 차이 예: 4.58
DAYS = DAYS(종료일, 시작일)
= DAYS("2024-12-01", "2025-04-20")
일 단위 정확한 차이 예: 140일

업무에 바로 써먹는 DATEDIF 꿀팁

DATEDIF 함수는 단독으로도 유용하지만 다른 함수와 조합하면 진짜 위력이 배가됩니다. 아래 팁들을 참고해보세요!

  • IF 함수와 결합해서 특정 기간 이상일 때 색상 강조
  • TEXT 함수로 출력 포맷을 커스터마이징해서 보기 좋게 표현
  • TODAY()와 결합하여 '현재까지 경과일' 자동 계산

 

Q DATEDIF 함수는 왜 함수 목록에 안 보이나요?

DATEDIF는  Lotus 1-2-3 호환성 유지를 위해 남아 있는 함수로, 공식 함수 목록에 표시되지 않지만 여전히 사용 가능합니다.

A 숨겨진 함수지만 여전히 강력한 기능을 제공해요.
 
Q 시작일이 종료일보다 늦으면 어떻게 되나요?

이 경우 DATEDIF 함수는 #NUM! 오류를 반환합니다. 날짜 순서를 반드시 확인하세요.

A 날짜 순서를 항상 시작일 → 종료일로 설정하세요.
 
Q "YM", "MD", "YD" 단위는 정확히 뭔가요?

"YM"은 연도 무시하고 월 차이, "MD"는 연/월 무시한 일 수 차이, "YD"는 연도 무시한 일 수 차이를 계산합니다.

A 날짜 사이의 특정 구성 요소만 계산할 때 유용해요.
 
Q DATEDIF 함수는 어떤 버전에서 사용할 수 있나요?

Microsoft Excel 2007 이후 모든 버전에서 사용할 수 있으며, 구버전 Excel에서도 동작합니다.

A 최신 엑셀에서도 여전히 잘 작동합니다!
 
Q 실시간 날짜 차이를 계산하려면 어떻게 하나요?

종료일 자리에 TODAY() 함수를 넣으면 현재 날짜 기준으로 자동 계산됩니다.

A =DATEDIF(시작일, TODAY(), "D")처럼 사용해보세요!

 

 

DATEDIF 함수, 처음엔 좀 생소하고 어렵게 느껴질 수 있어요. 하지만 오늘 소개한 기본 개념과 실전 예제, 오류 대처법까지 알게 되셨다면 이제는 자신 있게 활용하실 수 있을 거예요. 저도 처음엔 실수투성이였지만, 매번 쓸 때마다 한 번 더 익숙해지고 더 스마트해지는 기분이 들더라고요. 여러분도 꼭 실무나 일상에서 한번 써보시길 바래요! >0<

반응형