엑셀 DATEDIF 함수 사용법 - 두 날짜 사이의 기간 구하기

엑셀 DATEDIF 함수 사용법 – 두 날짜 사이의 기간 구하기

엑셀에서 입사일 기준으로 재직기간을 구하거나 또는 계약일 기준으로 계약기간을 구할 때가 있습니다. 이처럼 두 날짜 사이의 기간을 구할 때가 있는데 그때 사용하는 함수가 DATEDIF 함수입니다. DATEDIF 함수는 두 날짜 사이의 일, 월 또는 연도 수를 계산할 수 있습니다.

그럼 예제로 DATEDIF 함수를 사용하여 두 날짜 사이의 종류별 경과 기간을 구하는 방법에 대해서 알아보죠.

◎ 포스트 기준 – Microsoft 365 앱

1. 함수 구문

▶ DATEDIF 함수 구문 (마이크로소프트 지원 문서)

DATEDIF(start_date,end_date,unit)

인수 이름설명
start_date (필수)주어진 기간의 첫 번째 또는 시작 날짜를 나타내는 날짜입니다. 날짜는 따옴표로 묶인 텍스트 문자열(예: “2001-01-30”), 일련 번호(예: 1900 날짜 체계를 사용할 경우 2001년 1월 30일을 나타내는 값인 36921), 다른 수식 또는 함수의 결과(예: DATEVALUE(“2001-01-30”))로 입력할 수 있습니다.
end_date (필수)기간의 마지막 날짜나 종료 날짜를 나타내는 날짜입니다.
Unit
반환하려는 정보의 형식입니다.

▶ Unit

Unit반환 값
“Y”해당 기간에 포함된 전체 연도 수
“M”해당 기간에 포함된 전체 개월 수
“D”해당 기간에 포함된 날짜 수
“MD”start_date와 end_date의 날짜 차이. 두 날짜의 월이나 연도는 무시됩니다.
중요: “MD” 인수에는 알려진 제한 사항이 있으므로 사용하지 않는 것이 좋습니다.
“YM”start_date와 end_date의 개월 차이. 두 날짜의 일과 연도는 무시됩니다.
“YD”start_date와 end_date의 날짜 차이. 두 날짜의 연도는 무시됩니다.

2. 함수 사용 예제

1) 예제 : 기준일 기준으로 생년월일로부터 만 나이, 개월 수, 일수 구하기

예제 : 기준일 기준으로 생년월일로부터 만 나이, 개월 수, 일수 구하기

▶ [C4] : 42 = DATEDIF(“2022-05-22”, “1979-12-12”, “Y”) 

    → =DATEDIF(B4,B1,”Y”)

▶ [D4] : 509 = DATEDIF(“2022-05-22”, “1979-12-12”, “M”) 

    → =DATEDIF(B4,B1,”M”)

▶ [E4] : 15502 = DATEDIF(“2022-05-22”, “1979-12-12”, “D”) 

    → =DATEDIF(B4,B1,”D”)


2) 예제 : 기준일 기준으로 계약 가입기간 구하기

예제 : 기준일 기준으로 계약 가입기간 구하기

▶ [C5] : 6 = DATEDIF(“2015-10-10”, “2022-05-22”, “Y”) 

    → =DATEDIF(A5,B1,”Y”)

▶ [D5] : 7 = DATEDIF(“2015-10-10”, “2022-05-22”, “YM”) 

    → =DATEDIF(A5,B1,”YM”)

▶ [E4] : 15502 = DATEDIF(“2015-10-10”, “2022-05-22”, “MD”)

    → =DATEDIF(A5,B1,”MD”)


3) 예제 : “MD” 인수 오류 주의 사항

※ 마이크로소프트 지원 문서

마이크로소프트 지원 문서


▶ 오류 예시 → “MD” 인수는 사용하지 않는 게 좋습니다. (주의하여 사용)

오류 예시 → "MD" 인수는 사용하지 않는 게 좋습니다. (주의하여 사용)

▶ [C8] : -2 = DATEDIF(“2022-01-31”, “2022-03-01”, “MD”) 

    → =DATEDIF(A8,B8,”MD”)

※ 실제로 계산을 하면 날짜 차이는 1일입니다. 그런데 -2일이 나온 이유는 2월의 마지막 날이 28일이기 때문입니다. 


이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!

위로 스크롤