Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 Excel 함수 이용해서 나이 계산하기

엑셀(Excel)/Excel
반응형

엑셀 Excel 함수 이용해서 나이 계산하기

 

환경: Excel 365

 

사람들의 인적사항을 관리하는 데이터에서 생년월일만 알고 있다면 어떻게 나이를 구할 수 있을까요? 여기에 만 나이까지 계산해서 구하는 방법은 무엇일까요? 사용할 함수는 YEAR, TODAY 와 만 나이 계산을 위해 생일이 지났는지 판단하는 DATEIF 3가지입니다. 함수 사용법과 나이, 만 나이 구하는 방법을 하나씩 설명하겠습니다.

 

아래 링크는 날짜와 관련된 유용한 포스팅입니다. 엑셀 공부하는데 참고하시기 바랍니다.

 

[참고]

l  엑셀 디데이 D-DAY 계산하는 방법 – 날짜 함수 이용

l  엑셀 Excel 공휴일 제외한 특정 기간 근무일수 계산하는 NETWORKDAYS 함수

 

나이 계산하기

 

먼저 나이 계산을 위해서는 YEAR 함수를 알아야 합니다. 함수 원형은 아래와 같습니다. 하나의 매개변수 값이 필요한데, 년도 추출을 위한 날짜를 입력합니다.

 

YEAR(“날짜”)

l  날짜 : 필수, 연도를 구할 날짜를 입력한다. DATE 함수를 이용하거나 수식의 결과뿐만 아니라 직접 텍스트 입력이 가능하다.

 

YEAR 함수로 나이를 구하는 첫 번째 절차는 현재 연도와 생일에서 구한 연도를 빼고 +1 을 해 주는 것입니다. 우리나라 나이는 태어나는 순간 1살이기 때문입니다. 먼저 YEAR 로 생일에서 연도를 구합니다.

엑셀 Excel 함수 이용해서 나이 계산하기

 

다음은 YEAR TODAY 함수로 현재 연도를 구해서 태어난 날 연도를 뺍니다. 계산 식은 아래와 같습니다. 그런데 데이터가 연도가 아닌 날짜로 표현이 되었습니다. 이 때는 셀 서식을 이용해서 데이터 타입을 변경해 보겠습니다.

 

=YEAR(TODAY()) - YEAR(D3) + 1

엑셀 Excel 함수 이용해서 나이 계산하기

 

리본 메뉴 홈 탭 > 표시 형식으로 가서 셀 서식을 숫자로 변경합니다. 그림처럼 나이가 출력되었습니다

엑셀 Excel 함수 이용해서 나이 계산하기

 


다른 셀에도 자동 서식 적용을 위해 드래그해서 아래로 내립니다. 이렇게 해서 생일 데이터로 나이를 구해 보았습니다

엑셀 Excel 함수 이용해서 나이 계산하기

 

만 나이 구하기

 

다음은 생일로 만 나이를 구해 보겠습니다. 만 나이를 구하는 로직은 현재 날짜를 기준으로 생일이 지났다고 판단이 되었을 때 1살을 빼는 것입니다. 입력한 날짜와 오늘 날짜를 비교해서 지났는지 확인하기 위한 함수로 DATEDIF 를 사용합니다. 두 날짜 사이의 일, , 연도 수를 계산해서 반환합니다. DATEDIF 로 만 나이 계산을 할 수 있는 이유가 시작 날짜와 종료 날짜의 차이를 월/일이 지났는지 여부로 판단하기 때문입니다.

 

DATEIF(start_date, end_date, unit)

l  start_date : 지정된 기간의 시작 날짜 입력

l  end_date : 지정된 기간의 종료 날짜 입력

l  unit : 반환하는 값의 형태를 코드 값으로 지정

Y - 해당 기간에 포함된 전체 연도 수

M - 해당 기간에 포함된 전체 개월 수

D - 해당 기간에 포함된 날짜 수

MD - 두 날짜의 월/연도를 무시한 날짜 차이

Ym - 두 날짜의 일과 연도를 무시한 개월 차이

YD - 두 날짜의 연도를 무시한 날짜 차이

 

수식은 다음과 같습니다. 만 나이는 기존에 구한 나이보다 2살이 더 적습니다.  

 

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

엑셀 Excel 함수 이용해서 나이 계산하기

 

현재날짜는 2020-11-06일입니다. "김삿갓" 은 현재날짜를 기준으로 생일이 지나지 않았으므로 26세로 2살 차이가 나고 나머지 두 명은 생일이 지나지 않아 1살 차이가 납니다

엑셀 Excel 함수 이용해서 나이 계산하기

반응형
Posted by 녹두장군

댓글을 달아 주세요