엑셀 DATEDIF 함수 사용법 및 실전예제 총정리 :: 날짜 함수

두 날짜사이의 일, 월, 연도의 차이를 선택하여 계산하는 DATEDIF 함수의 사용법 및 주의사항을 알아봅니다.

홈페이지 » 엑셀 DATEDIF 함수 사용법 :: 날짜 함수

엑셀 DATEDIF 함수 사용법 및 공식 총정리

엑셀 DATEDIF 함수 목차 바로가기
함수 요약

엑셀 DATEDIF 함수는 시작일과 종료일 사이 기간을 일, 월, 연도 등으로 계산하는 함수입니다.

오빠두Tip : DATEDIF 함수는 원래 LOTUS1-2-3에서 사용되던 함수로, 호환성을 위해 엑셀에서 추가로 지원되는 함수입니다. 따라서 함수를 입력해도 함수의 인수가 표시되지 않는 점을 주의합니다.

엑셀 datedif 함수

함수 구문
= DATEDIF ( 시작일, 종료일, 단위 )
인수 알아보기
인수 설명
시작일 시작날짜입니다.
종료일 종료날짜입니다.
단위 기간사이를 계산할 단위입니다. 연도, 월, 일 단위로 계산가능합니다. 사용가능한 단위 목록은 아래 표를 참고해주세요.

주의: DATEDIF 함수는 꽉찬 기간을 계산합니다. 예를 들어, "2020-01-01~2021-12/31" 사이의 년수를 계산하면 '1년'이 계산됩니다. 만약 두 날짜 사이의 정확한 기간을 계산해야 할 경우, YEARFRAC 함수를 사용합니다.

DATEDIF 단위 목록
단위 설명
"Y" 두 날짜의 연도 차이를 계산합니다.
"M" 두 날짜의 개월 차이를 계산합니다.
"D" 두 날짜의 날짜 차이를 계산합니다.
"MD" 해당 기간의 월과 연도를 무시한 순수 날짜차이를 계산합니다. (예: 2018-01-01 과 2018-02-03 사이의 "MD" 계산값은 '2' 를 반환합니다.)
중요: "MD" 인수는 많은 오류를 불러오므로 사용하지 않는 것을 권장합니다. 자세한 내용은 MS 홈페이지 설명을 참고하세요.
"YM" 해당 기간의 일과 연도를 무시한 개월 차이를 계산합니다. (얘: 2018-01-01과 2019-03-01 사이의 "YM"은 '2'를 반환합니다.)
"YD" 해당 기간의 연도를 무시한 날짜차이를 계산합니다. (예: 2018-01-01과 2019-02-03 사이의 "YD"는 '33'을 반환합니다.)
DATEDIF 함수 상세설명

엑셀 DATEDIF 함수는 두 날짜 사이의 차이를 일, 월, 연도로 선택하여 계산하는 함수입니다. 원래는 LOTUS1-2-3에서 사용되던 함수였으나 호환성을 위해 엑셀에서 지원되는 함수입니다. LOTUS1-2-3 호환성 함수이므로 함수 목록에는 표시되지 않으며, 함수 인수도 자동완성되지 않습니다.

DATEDIF 함수는 두 날짜 사이의 꽉찬 기간을 계산합니다. 따라서 근속년수, 나이, 감감상각 기간등 시작일을 기준으로 값이 증가하는 경우 DATEDIF 함수를 사용할 수 있습니다. 만약 두 날짜 사이의 정확한 기간을 계산해야 할 경우 YEARFRAC 함수를 사용합니다. DATEDIF 함수 사용시 주의사항은 아래 영상강의에서 자세히 설명해드렸습니다.

두 날짜 사이의 공휴일과 주말을 제외한 근무일수 계산해야 할 경우, NETWORKDAYS 함수를 사용합니다. 만약 회계기준상 한달을 30일로 고정(연 360일)로 계산해야 할 경우 DAYS360 함수를 사용하세요.

DATEDIF 함수 사용법 간단예제
  1. 두 날짜의 연도차이 계산
    =DATEDIF("2019-03-01","2021-01-01","Y")
    =2
    '두 날짜의 연도차이로 2가 계산됩니다.
  2. 두 날짜의 개월차이 계산
    =DATEDIF("2019-01-01","2020-03-15","M")
    =14
    '두 날짜의 개월차이로 14가 계산됩니다.
호환성
운영체제 호환성
Windows 버전 모든 엑셀 버전에서 사용 가능합니다.
Mac 버전 모든 엑셀 버전에서 사용 가능합니다.

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀함수] 엑셀 DATEDIF 함수 사용법
    예제파일

관련 기초함수

그 외 참고사항

  • 엑셀 DATEDIF 함수는 LOTUS1-2-3 함수 호환성함수로 등록되어있어 함수목록에는 나타나지 않으며, 수식입력시 인수에 대한 설명도 나타나지 않습니다.
  • 시작일과 종료일은 다른 셀을 참조할 수 있으며, 날짜로 인식 가능한 텍스트 문자열(예: "2018-01-01") 이나 DATE 함수,  DATEVALUE 함수의 결과를 참조할 수 있습니다.
  • 만약 시작일이 종료일보다 늦을 경우 DATEDIF 함수는 #NUM! 오류를 반환합니다.
  • "MD" 단위를 사용할 경우 부정확한 결과로 '0' 또는 음수를 반환할 수 있으므로 사용하지 않는 것을 권장합니다. 해결방법은 아래 MS홈페이지 설명을 참고하세요.
    = DATEDIF ("2018-01-01","2019-03-04","Y")
    '// 두 날짜의 연도차이인 '1'을 반환합니다.
    = DATEDIF ("2018-01-01","2019-03-04","M")
    '// 두 날짜의 개월차이인 '14'를 반환합니다.
    = DATEDIF ("2018-01-01","2019-03-04","YM")
    '// 두 날짜의 연도를 무시한 개월차이인 '2'를 반환합니다.
    = DATEDIF ("2018-01-01","2019-03-04","D")
    '// 두 날짜의 날짜차이인 '427'을 반환합니다.
    = DATEDIF ("2018-01-01","2019-03-04","YD")
    '// 두 날짜의 연도를 무시한 날짜차이인 '62'를 반환합니다.

관련링크 : MS 홈페이지 DATEDIF 함수 상세설명

0 0 투표
게시글평점
guest
7 댓글
Inline Feedbacks
모든 댓글 보기
배지수
배지수
2020년 2월 13일 1:33 오후
게시글평점 :
     

회사 오피스는 office 365 pro plus를 쓰고 있는데 datedif 함수가 없는데 혹시 가장 최신 버전에서는 해당 함수는 사라졌나요?

굴레악
2020년 7월 10일 10:56 오후
게시글평점 :
     

아 이 함수 있다는 것은 알고 있었는데
막상 날짜 함수 사용할 때 함수 안내 목록에 없어서 실제로 사용해보질 못했네요.
아 이제 사용법 숙지.
날짜 계산 필요로 했는데 DATEDIF함수 사용하면 되겠네요.

kgr****
kgr****
2020년 8월 4일 5:41 오후
게시글평점 :
     

Datedif 함수는 date difference 를 의미하는 걸까요? 감동적인 설명입니다. 감사합니다. 예제에서 한 가지 고민이 있습니다. 시작일과 종료일이 주어진 어떤 기간내에서 특정기간에 해당하는 일수를 계산하는 방법 좀 알려주세요. 예를 들어 2018.12.15~2021.5.14… 더보기 »

Last edited 1 년 전 by kgr****
kgrhome
kgrhome
2020년 8월 5일 10:06 오전
답글 남기기  오빠두엑셀

안녕하세요
신속한 답변에 너무 감사합니다.
답변을 활용해 보니, countifs 함수라 셀의 갯수를 구해줬지만, 일수를 계산하지는 못합니다.
댓글에 올린대로, 주어진 기간내에서 특정 조건(연도별일정기간)에 맞는 일수를 계산하고 싶습니다. ㅜㅜ

7
0
여러분의 생각을 댓글로 남겨주세요.x