본문 바로가기

오늘 배운 지혜

엑셀에서 생년월일(주민등록번호)로 나이 계산하기

반응형

오늘은 엑셀에서 생년월일(주민등록번호)만을 가지고 나이를 계산하는 방법을 알아보겠습니다.


나이는 현재 연도에서 태어난 연도를 뺀 값으로 구할 수 있습니다. 현재 연도는 TODAY()함수로 현재 날짜를 구한 다음 YEAR함수로 연도만 추출하면 되고, 태어난 연도는 생년월일(주민등록번호)의 앞에서  두 글자로 구하면 됩니다. 여기서 주의해야 할 점은 생년월일(주민등록번호)의 앞에서 두 글자가 1900년대를 의미하는지 2000년대를 의미하는지 알 수 없으므로 정확하게 생년월일을 날짜로 구한 다음 계산해야 합니다.


예제) 



위의 엑셀화면에서 D3 셀에 수식 

       =YEAR(TODAY())-YEAR(DATE(LEFT(C3,2),MID(C3,3,2),MID(C3,5,2)))

을 입력하고 채우기 핸들로 D8셀까지 수식을 복사한 것입니다.


=YEAR(오늘날짜) - YEAR(태어난 날짜) 형식의 수식으로 YEAR함수로 오늘 날짜의 연도와 태어난 날짜의 연도를 각각 구하여 빼기를 실행하면 됩니다. 오늘 날짜는 TODAY함수로 구할 수 있으며, 태어난 날짜는 주민등록번호의 앞에서 6글자를 이용하여 구하면됩니다.

* DATE(연, 월, 일) : 인수로 지정한 연, 월, 일로 날짜를 구합니다.

* LEFT(C3,2) : 주민등록번호의 3번째 글자부터 두 글자로, 태어난 월을 구합니다.

* MID(C3,3,2) : 주민등록번호의 3번째 글자부터 두 글자로, 태어난 월을 구합니다.

* MID(C3,5,2) : 주민등록번호의 5번째 글자부터, 두 글자로, 태어난 일자를 구합니다.


처음엔 이게 무슨 소린가 할텐데 가만히 들여다보면  그리 어렵지 않은 함수로 생년월일을 가지고 나이를 계산 할 수 있습니다


엑셀을 공부하시는 분들께 도움이 되었으면 좋겠습니다.

반응형