엑셀 DATEDIF 함수 사용법 및 공식 총정리
엑셀 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 함수 사용법 간단예제
- 두 날짜의 연도차이 계산
=DATEDIF("2019-03-01","2021-01-01","Y")
=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'를 반환합니다.