엑셀 DATEDIF 함수는 두 날짜 사이의 기간을 연도, 월, 일 등 다양한 단위로 계산하는 함수입니다.
=DATEDIF(시작일, 종료일, 단위)
- Y : 연도, M : 월, D : 일
- MD : 월과 연도를 무시한 순수 일차이
→ 2018-01-01 과 2018-02-03 사이의 "MD" 계산값은 '2' 를 반환 - YM : 일과 연도를 무시한 개월 차이
→ 2018-01-01과 2019-04-01 사이의 "YM"은 '3'를 반환 - YD : 연도를 무시한 날짜차이
→ 2018-01-01과 2019-02-03 사이의 "YD"는 '33'을 반환 - "MD" 인수는 잘못된 결과를 반환할 수 있어 사용하지 않는 것을 권장합니다.
엑셀 DATEDIF 함수는 시작일과 종료일 사이의 기간을 연도, 월, 일 등 다양한 단위로 계산하는 함수입니다. 원래는 LOTUS1-2-3에서 사용되던 함수였으나 호환성을 위해 엑셀에서 추가로 지원하고 있습니다.
* LOTUS1-2-3 의 호환성 함수이므로 함수 목록에는 표시되지 않으며, 함수의 인수도 자동으로 완성되지 않습니다.
DATEDIF 함수는 두 날짜 사이의 꽉찬 기간을 계산(꽉차지 않을 경우 내림)합니다. 따라서 근속 년수, 나이, 감감상각 기간등 시작일을 기준으로 값이 증가하는 경우 DATEDIF 함수를 사용할 수 있습니다.
=DATEDIF("2022-01-01","2023-02-01","Y") / / 결과로 1을 반환합니다. (1년이 꽉차지 않을 경우 내림) =YEARFRAC("2022-01-01", "2023-02-01") / / 1.08333을 반환합니다. (꽉차지 않은 1년은 소수점 처리)
만약 두 날짜 사이의 정확한 기간을 계산해야 할 경우 YEARFRAC 함수를 사용하면 편리합니다. 또한 두 날짜 사이의 공휴일과 주말을 제외한 근무일수를 계산할 경우에는 NETWORKDAYS 함수를 사용합니다.
DATEDIF 함수 사용시 주의사항은 아래 1분 영상강의를 참고하세요!
=DATEDIF("2021-03-01", TODAY(), "Y") / / 2021년 3월 1일에 입사한 직원의 근속 연수를 계산합니다.
A2셀에 프로젝트 시작일, B2셀에 종료일이 작성된 경우 아래 함수는 두 날짜사이의 개월 차이를 계산합니다.
=DATEDIF(A2, B2, "M") / / 두 날짜 사이의 개월 수를 구합니다.
DATEDIF 함수는 꽉 찬 기간을 계산하지만, YEARFRAC 함수는 두 날짜 사이의 정확한 기간을 계산합니다.
=DATEDIF("2022-01-01", "2022-12-31", "Y") / / 결과: 0 =YEARFRAC("2022-01-01", "2022-12-31") / / 결과: 0.997267760 (약 0.997년)
따라서, 두 날짜 사이의 정확한 기간 계산이 필요한 경우 YEARFRAC 함수를 사용하는 것이 좋습니다.
DATEDIF 함수는 LOTUS1-2-3 함수 호환성함수로 함수 목록에 표시되지 않으며, 인수 자동 완성 기능을 지원하지 않습니다.
"MD"(월과 연도를 무시한 일차이) 단위의 경우 부정확한 결과가 나올 수 있으므로 사용 시 주의가 필요합니다.
시작일이 종료일 보다 늦을 경우 함수는 #NUM! 오류를 반환합니다.
DATEIDF 함수는 꽉찬 기간만을 계산합니다. 정확한 소수점 단위의 계산이 필요한 경우에는 YEARFARC 함수를 사용합니다.
공휴일과 주말을 제외한 근무일수 계산에는 NETWORKDAYS 함수를 사용합니다.