엑셀 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"을 조합해 씁니다
함께 보면 좋은 것
이 함수를 만들어 주는 도구
대신 쓸 수 있는 함수
날짜 함수 더 보기