상세 컨텐츠

본문 제목

[엑셀] datedif 함수로 두 날짜 차이 계산하기

IT컴퓨터

by 자기 2023. 2. 18. 08:20

본문

728x90
excel : 날짜 차이 계산 함수 datedif

 

안녕하세요.

오늘도 유용한 tip을 드리는 자기입니다.

오늘은 여러분의 엑셀 스킬 향상을 위해 엑셀에서 유용하게 사용되는 기능 중 두 날짜의 차이값 즉, 일수, 월수, 년수를 계산할 수 있는 datedif의 사용법을 알아보도록 하겠습니다. datedif 함수를 이용하면 여러가지로 활용이 가능한데요, 만나이, D-DAY, 근무 일수 등등 무수히 많은 날짜 계산을 편리하게 할 수 있답니다.

 

 

 

사용법

=DATEDIF(start_date, end_date, unit)

start_date

주어진 기간의 첫 번째 또는 시작 날짜를 나타내는 날짜입니다. 날짜는 따옴표로 묶인 텍스트 문자열(예: "2001-01-30"), 일련 번호(예: 1900 날짜 체계를 사용할 경우 2001년 1월 30일을 나타내는 값인 36921), 다른 수식 또는 함수의 결과(예: DATEVALUE("2001-01-30"))로 입력할 수 있습니다.

end_date

기간의 마지막 날짜나 종료 날짜를 나타내는 날짜입니다.

unit

반환하려는 정보의 형식입니다. 여기서는 다음이 있습니다.

 

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

 

 

 

- 엑셀 DATEDIF 함수 예제로 알아보기

 

이제 본격적으로 datedif 함수를 알아보기 위해 예제로 설명해 보겠습니다.

생년월일은 2000년 1월 1일이고 오늘 날짜가 2022년 10월 24일이라고 가정하고 두 날짜 사이의 연도수, 개월수, 날짜수 등을 하나씩 알아보겠습니다.

 

 

먼저 전체 연도 수를 구하는 수식입니다.

=DATEDIF(B5, C5, "Y")

인자값으로 생년월일과 오늘날짜, "Y"를 지정하여 두 기간 사이의 전체 연도수를 구하였습니다.

결과는 22년입니다.

 

 

 

전체 개월 수를 구하는 수식입니다.

=DATEDIF(B5, C5, "M")

인자값으로 생년월일과 오늘날짜, "M"를 지정하여 두 기간 사이의 전체 개월수를 구하였습니다.

결과는 273개월입니다.

 

 

 

전체 일 수를 구하는 수식입니다.

=DATEDIF(B5, C5, "D")

인자값으로 생년월일과 오늘날짜, "D"를 지정하여 두 기간 사이의 전체 일수를 구하였습니다.

결과는 8332일입니다.

 

 

 

 

다음은 연도와 월을 무시하거나 연도를 무시한 데이터로 차이값을 구하는 방법입니다.

unit값에 "MD"를 사용하게 되면 두 날짜에서 연도와 월을 참조하지 않고 끝에 있는 날짜값만 가지고 와서 그 차이를 구합니다.

위 예제에서는 오늘 날짜 24일에서 생일 1일을 뺀 값, 즉 24 - 1 = 23 하여 결과값으로 23이 되었습니다.

나머지 YD, YM unit도 이런 원리로 동작하게 됩니다.

 

 

 

유의하세요

◾ 날짜는 순차적인 일련 번호로 저장되므로 계산에 사용할 수 있습니다. 기본적으로 1900년 1월 1일이 일련 번호 1이고, 2008년 1월 1일은 1900년 1월 1일 이후 39,447일이 지난 날짜이므로 일련 번호가 39448입니다.

◾ DATEDIF 함수는 경과한 날짜를 계산해야 하는 수식에 유용합니다.

◾ s tart_date e nd_date 보다 큰경우 결과가 #NUM!.

 

 

728x90

관련글 더보기

댓글 영역