안녕하세요. 아래처럼 엑셀에서 주민번호 앞자리 생년월일을 이용해서 만 나이를 계산하는 법을 알아보겠습니다.

DATEDIF 함수식과 설명
DATEDIF 함수식
- 함수식 입력 : C3(첫번째 만 나이 셀)에 아래 함수를 쓰고 ‘주민번호 셀’에 B3을 넣어줍니다.
=DATEDIF(DATE(LEFT(주민번호 셀,2),MID(주민번호 셀,3,2),MID(주민번호 셀,5,2)),TODAY(),"Y")
- 표시형식이 날짜로 되어 있으면 일반으로 바꿔주세요.

DATEDIF 함수가 목록에 안나올 때 해결 방법
혹시 함수가 목록에 안 나와도 무시하고 그냥 써주세요. 목록에는 안 나오지만 계산은 잘 됩니다.
함수식 설명
DATEDIF 함수는 생년월일부터 오늘까지의 기간을 계산해줍니다.
=DATEDIF(생년월일,오늘,”Y”)
각각 항목에 대해 간단히 설명해보겠습니다.
- 생년월일: 주민번호를 생년월일로 바꾸려면 DATE함수를 씁니다. DATE(년도,월,일) 순으로 넣어줘야합니다. 년도는 주민번호 셀에서 생년월일 맨 앞 두자리, 월은 중간 두자리, 일은 맨 뒤 두자리를 가져와야겠죠. DATE함수를 쓰고 LEFT와 MID함수로 사용해서 연도, 월, 날짜를 추출해줍니다.

- 오늘: 오늘의 날짜는 시간이 지나면 달라지기 때문에 Today() 함수를 써주면 오늘 날짜를 자동으로 얻을 수 있습니다.
- “Y”: Y는 몇 년이 지났는지 계산해줍니다. 쌍따옴표 안에 Y 대신 M을 넣으면 몇 개월이 됐는지, D를 넣으면 며칠이 됐는지 계산해줍니다.
마무리
엑셀로 DATEDIF함수를 사용해 만나이를 계산하는 법을 같이 알아보았습니다. 엑셀 함수목록에 안나와도 당황하지 말고 그냥 써서 계산해주시면 됩니다. 여러분의 빠른 퇴근을 기원합니다.