본문 바로가기
Ssalaryhacks

엑셀 DATEDIF 함수

두 날짜 사이의 년·월·일 차이를 계산합니다.

모든 버전

구문

=DATEDIF(시작일, 종료일, "단위")
인수필수설명
시작일필수빠른 날짜
종료일필수늦은 날짜
단위필수"Y"=만 년수, "M"=만 개월수, "D"=일수, "YM"=년 제외 개월수

예시

=DATEDIF(A2,TODAY(),"Y")&"년 "&DATEDIF(A2,TODAY(),"YM")&"개월"
결과
3년 7개월
설명
근속기간 표기의 표준 형태입니다.

언제 쓰나요

근속기간, 나이, 계약 잔여기간 계산.

자주 나는 오류와 해결

DATEDIF 함수가 뜻대로 안 될 때 확인할 것들입니다.

함수 목록에 안 보임

원인
DATEDIF는 도움말과 자동완성에 나오지 않는 숨은 함수입니다
해결
직접 타이핑하면 정상 동작합니다

#NUM!

원인
시작일이 종료일보다 늦습니다
해결
인수 순서를 바꿉니다

"MD" 옵션 결과가 이상함

원인
월말 날짜가 섞이면 "MD"(년·월 제외 일수)가 음수나 엉뚱한 값을 냅니다. 마이크로소프트도 이 옵션의 사용을 권하지 않습니다
해결
"MD" 대신 "Y"와 "YM"만 쓰고 일수가 꼭 필요하면 종료일에서 시작일에 년·월을 더한 날짜를 빼서 직접 계산합니다

결과가 0으로 나옴

원인
두 날짜가 같은 달 안에 있는데 "Y"나 "M" 단위로 물었습니다. DATEDIF는 '만' 단위로만 세기 때문에 한 달을 못 채우면 0입니다
해결
단위를 "D"로 바꾸거나, 근속 표기라면 "Y"와 "YM"을 조합해 씁니다

대신 쓸 수 있는 함수

날짜 함수 더 보기