엑셀 주민번호로 만 나이·성별 구하기
엑셀이나 CSV 파일을 놓고 주민등록번호나 생년월일 열을 고르면, 기준일의 만 나이와 성별, 생년월일 열이 붙은 파일을 받을 수 있어요.
또는 여기에 끌어다 놓기 · xlsx · csv
파일은 이 브라우저 안에서만 읽어요. 서버로 보내지 않아요.
함수로 직접 하려면
주민번호가 B2 칸에 있을 때. 수식을 넣고 아래로 채우면 돼요.
- 생년월일
=DATE(IF(OR(MID(B2,8,1)="1",MID(B2,8,1)="2"),1900,2000)+LEFT(B2,2),MID(B2,3,2),MID(B2,5,2))뒷자리 첫 숫자가 1~4인 하이픈 있는 번호만
- 만 나이(오늘 기준)
=DATEDIF(C2,TODAY(),"Y")C2는 위에서 만든 생년월일
- 성별
=IF(ISODD(--MID(B2,8,1)),"남","여")하이픈이 없으면 8 대신 7
자주 묻는 질문
엑셀에서 주민등록번호로 만 나이를 한 번에 구하려면?
이 페이지에 파일을 놓고 주민번호 열을 고르면 기준일의 만 나이 열이 붙은 파일을 받습니다. 함수로 하려면 DATE와 MID로 생년월일을 만든 뒤 DATEDIF(생년월일,TODAY(),"Y")를 씁니다.
만 나이는 어떻게 세나요?
기준일에 그해 생일이 지났으면 기준 연도에서 태어난 해를 뺀 값, 아직이면 거기서 1을 뺍니다. 2월 29일생은 평년에는 3월 1일부터 한 살을 더합니다.
주민번호로 성별은 어떻게 알아요?
뒷자리 첫 숫자가 홀수(1·3·5·7·9)면 남, 짝수(2·4·6·8·0)면 여로 적습니다. 5~8은 외국인등록번호, 9·0은 1800년대 출생으로 읽습니다.
하이픈 없는 13자리나 생년월일만 있어도 되나요?
됩니다. 9001011234567 같은 13자리와 1990-01-02, 1990.1.2, 1990/1/2, 1990년 1월 2일, 19900102 같은 생년월일을 읽습니다. 900102처럼 6자리면 기준일 연도를 보고 1900년대인지 2000년대인지 정합니다. 생년월일 열에서는 성별을 알 수 없어 나이와 생년월일만 붙입니다. 읽지 못한 칸은 비워 두고 몇 개인지 알려 줍니다.
기준일을 오늘 말고 다른 날로 하려면?
기준일 칸에서 날짜를 고르면 그날 기준 만 나이를 셉니다. 입학일이나 행사일 기준으로 나이를 맞출 때 씁니다. 함수로 하면 TODAY() 자리에 DATE(2027,3,2)처럼 날짜를 넣습니다. 기준일보다 늦게 태어난 사람은 나이 칸을 비웁니다.
뒷자리를 가린 주민번호(900101-1******)도 되나요?
됩니다. 나이와 성별은 앞 여섯 자리와 뒷자리 첫 숫자만 있으면 구할 수 있어서 엑셀 개인정보 마스킹으로 가린 번호도 읽습니다. 반대로 원래 번호가 그대로 있는 열은 저장할 때 뒷자리를 가리도록 고를 수 있습니다.
파일이 서버로 가나요?
아니요. 파일은 이 페이지가 열린 브라우저 안에서만 읽고 계산합니다. 탭을 닫으면 아무것도 남지 않습니다.