엑셀 Excel 함수 DATEDIF 사용해서 생년월일로 나이와 개월 수를 구하는 방법

 

환경: Microsoft Excel 2013

 

사람들의 생년월일로 현재 시간과 비교해서 살아온 나이, 개월 수, 일자를 계산하는 방법에 대해 알아 보겠습니다. DATEDIF 함수와 현재 시점이 언제인지 알아야 하므로 TODAY 함수를 같이 사용하였습니다.

 

DATEDIF 함수는 두 기간의 차이를 종류별로 알아낼 수 있는 함수 입니다. 세 번째 입력하는 인수에 따라 년, , , 주 의 간격을 얻을 수 있습니다. 예를 들어 년도를 나타내는 “y” 를 입력하면 해당 기간에 해당하는 연도 수를 반환합니다.

 

DATEDIT(start_date, end_date, unit)

 

l  start_date : 해당 기간의 시작 날짜

l  end_date : 해당 기간의 종료 날짜, start_date 보다 end_date 가 크면 #NUM! 에러가 발생합니다.

l  unit : 반환할 정보의 형식
“Y”
해당 기간에 포함된 전체 연도 수
“M”
해당 기간에 포함된 전체 개월 수
“D”
해당 기간에 포함된 날짜 수
“MD”
시작과 종료 날짜 차이이며, 월이나 연도는 무시
“YM”
시작과 종료 개월 차이이며, 일이나 연도는 무시
“YD”
시작과 종료 날짜 차이이며, 연도를 무시

 

DATEDIF 함수를 이용해서 생년월일과 현재 날짜와의 간격으로 나이를 구해 보겠습니다. 수식은 다음과 같습니다. 두 번째 인수에는 현재 날짜를 구할 수 있는 TODAY() 를 입력합니다.

 

=DATEDIF(C3, TODAY(), "Y")

엑셀 Excel 함수 DATEDIF 사용해서 생년월일로 나이와 개월 수를 구하는 방법

 

▼ 현재까지 살아온 개월 수를 알고 싶다면 세 번째 인수로 “M” 을 입력합니다. 날짜는 “D” 를 입력하면 되겠죠. 대소문자 구분은 하지 않습니다.

 

=DATEDIF(C3, TODAY(), "M")

엑셀 Excel 함수 DATEDIF 사용해서 생년월일로 나이와 개월 수를 구하는 방법

 


▼ 다음은 세 번째 인수인 unit 값에서 “MD”, “YM”, “YD” 에 대해 알아 보겠습니다. 초보자 분들은 이해가 안될 수 있기 때문에 예제로 설명합니다. “MD” 는 월이나 년도를 무시하고 날짜 차이를 구한다고 했습니다. 그림처럼 시작과 종료 날짜의 년도와 월을 제외한 로만 따지면 11 일의 차이가 납니다

엑셀 Excel 함수 DATEDIF 사용해서 생년월일로 나이와 개월 수를 구하는 방법

 

▼ 마지막으로 에러가 나는 경우 입니다. DATEDIF 에서 #NUM! 에러는 시작날짜보다 종료날짜가 더 이전이면 발생합니다

엑셀 Excel 함수 DATEDIF 사용해서 생년월일로 나이와 개월 수를 구하는 방법

Posted by 녹두장군