IT · 과학2011.04.18 14:45

엑셀에 주민등록번호를 입력하는 경우가 있는데요. 전체를 잘못 입력하기 보다는 한두자리를 잘못 입력하는 경우가 많죠. 일일히 비교하기에는 무리가 따르고요. 아래는 올바른 주민등록번호인지 체크하기 위해서 인터넷을 참고해서 만들었습니다.

주민등록번호 각 자리의 의미

YYMMDD-ABCDEFG 일 경우,

YYMMDD : 생년월일

A :

1 : 1900 ~ 1999년에 태어난 男
2 : 1900 ~ 1999년에 태어난 女
3 : 2000 ~ 2099년에 태어난 男
4 : 2000 ~ 2099년에 태어난 女
5 : 1900 ~ 1999년에 태어난 외국인 男
6 : 1900 ~ 1999년에 태어난 외국인 女
7 : 2000 ~ 2099년에 태어난 외국인 男
8 : 2000 ~ 2099년에 태어난 외국인 女
9 : 1800 ~ 1899년에 태어난 男
0 : 1800 ~ 1899년에 태어난 女

B~E : 지역코드(출생신고를 기록한 지역) 

F : 접수순서(출생신고 당일, 그 출생신고가 해당 사무소에 접수된 순서)

(0은 없으며, 보통 1인 경우가 많습니다.)
(사무소에 한 날짜에 여러 명이 접수됬다면 당연히 F와G만 제외하고 같은 숫자임.)

G : 검증번호(올바른 주민등록번호인지 확인)

* 검증번호 구하기
1) 주민등록번호의 각 자리와 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5를 차례로 곱한다.
2) 곱한 값을 모두 더한다.
3) 더한값을 11로 나눈 나머지를 구한다.
4) 11에서 나머지를 뺀다.
5) 만약, 11에서 나머지를 뺀 결과 값이 9보다 크면 다시 10을 뺀다.

예) 323456-1234560 인 경우,
1~2) 3*2+2*3+ ... +5*4+6*5 = 210
3) 210/11 = 몫19 나머지 1
4) 11 - 1 = 10
5) 9보다 크므로 10-10=0

주민등록번호 체크 알고리즘

 1. YYMMDD가 날짜에 맞는 형식인지 확인함.
2. A가 내가 원하는 범위 내에 있는지 확인함.
    2-1. 내국인인 경우 1~4 사이인지 확인함.
    2-2. 외국인인 경우 5~8 사이인지 확인함.
4. G가 맞는 값인지 확인함.
5. 위 4가지가 모두 맞아야지 정확한 주민등록번호임.

주민등록번호로 확인 가능한 사항들

1. YYMMDD와 A로 나이와 생일을 나타낼 수 있음.
2. 성인여부 등을 나타낼 수 있음.
3. A로 내국인인지 외국인인지를 나타낼 수 있음.
4. 정확한 주민등록번호인지 확인함.

주민등록번호 확인하는 수식

=IF(

AND(

MOD(11-MOD(MID(A1,1,1)*2+MID(A1,2,1)*3+MID(A1,3,1)*4+MID(A1,4,1)*5+MID(A1,5,1)*6+MID(A1,6,1)*7+MID(A1,8,1)*8+MID(A1,9,1)*9+MID(A1,10,1)*2+MID(A1,11,1)*3+MID(A1,12,1)*4+MID(A1,13,1)*5,11),10)-MID(A1,14,1)=0,
마지막 자리(G)를 체크해서 맞는지 확인하고,

NOT(ISERROR(TEXT(LEFT(A1,6),"00-00-00")*1)),
앞자리(YYMMDD)가 날짜형식이 맞는지 확인하고,

MID(A1,8,1)*1<3,
성별(A)이 1 또는 2인지 확인하고,

LEN(CLEAN(A1))=14
전체 글자가 14자리인지 확인해서 

),"맞음",
모든 조건에 충족하다면 맞는 주민등록번호임.

IF(
틀린 주민등록번호 중에서

AND(

NOT(ISERROR(TEXT(LEFT(A1,6),"00-00-00")*1)),
앞자리(YYMMDD)가 날짜형식이 맞는지 확인하고,

MID(A1,8,1)*1>=5,
성별(A)이 5보다 큰지 확인하고,

LEN(CLEAN(A1))=14
전체 글자가 14자리인지 확인해서

),"외국인","틀립니다"
위 조건에 모두 만족한다면 외국인이고, 아니라면 틀린 주민등록번호입니다.

)

)

참고 페이지

주민등록번호의 구성과 비밀
http://minbeom.blog.me/106807048
[생활법률] 우리가 잘 모르는 '주민등록번호' 이야기
http://blog.naver.com/law_zzang/150080484171

 

Posted by 짜니