엑셀 / 함수 / DATEDIF / 두 날짜 사이의 일수, 월수, 년수 등을 계산하는 함수
DATEDIF는 두 날짜 사이의 완성된 연수·월수 또는 일수를 계산합니다. 시작일, 종료일, 계산 단위를 순서대로 입력합니다. Microsoft가 공식 문서에서 안내하는 함수이며, 함수 자동 완성 목록에 보이지 않는다고 비공식 함수인 것은 아닙니다.
구문과 계산 단위
=DATEDIF(start_date,end_date,unit)
unit는 따옴표로 감싼 문자열입니다. "Y"는 완성된 연수, "M"은 완성된 월수, "D"는 날짜 차이의 일수입니다. "YM"은 완성된 연수를 제외한 나머지 월수, "YD"는 연도를 제외한 날짜 차이 계산에 사용합니다.
구문과 지원 제품은 Microsoft의 DATEDIF 함수 설명에서 확인할 수 있습니다.
연수·월수·일수 비교
=DATEDIF(A2,B2,"Y")
=DATEDIF(A2,B2,"M")
=DATEDIF(A2,B2,"D")
시작일 2018년 1월 15일과 종료일 2019년 6월 5일의 기간을 여러 단위로 계산한 예입니다. 종료일에서 시작일의 연도만 뺀 값과 완성된 연수는 다를 수 있습니다.
예를 들어 2025년 1월 15일~2026년 1월 14일은 아직 1년이 완성되지 않아 Y는 0입니다. 2026년 1월 15일이면 1입니다. M도 단순 달력의 월 번호 차이가 아니라 완성된 월을 계산합니다.
함수 목록에 보이지 않는 경우
DATEDIF가 자동 완성 목록에 나타나지 않는 환경의 예입니다. 수식을 직접 입력할 수 있으며 이 함수는 이전 Lotus 1-2-3 파일 호환성을 위해 제공됩니다.
시작일이 종료일보다 늦으면 #NUM! 오류가 납니다. 날짜처럼 보이는 텍스트가 섞이면 날짜 해석이 달라질 수 있으므로 날짜 셀 또는 DATE로 만든 값을 사용하세요. 결과 셀은 숫자 형식으로 표시합니다.
MD 단위와 날짜 경계 주의사항
Microsoft는 MD 인수 사용을 권장하지 않습니다. 일부 상황에서 음수·0 또는 부정확한 결과가 나오는 알려진 제한이 있습니다. 남은 일수를 정확히 구해야 한다면 업무상 기준 날짜를 별도로 계산하여 직접 빼는 등 목적에 맞는 방법을 설계하고 월말·윤년 자료를 검증하세요.
연·월·일을 나누어 기간을 표현할 때도 YD와 MD를 같은 나머지 일수로 생각하면 안 됩니다. 일수 차이만 필요하면 DAYS 또는 실제 날짜 셀의 뺄셈이 더 명확할 수 있습니다. 법정 나이·근속 산정처럼 별도 규칙이 있는 계산은 함수 결과만으로 기준을 확정하지 마세요.






