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 짜니
생활경제2011.04.06 17:35

010이 아닌 011,016,017,018,019 의 2G사용자에게는 후에 3G로 010으로 바뀔 때의 번호가 예약되어 있습니다. 아래는 그 번호 규칙이며 다른 사람이 사용할 수 없는 번호입니다.

기존 전화가 010 이 아니고 안된다면 아래 규칙으로 변환을 시켜서 전화해보시기 바랍니다. 휴대폰이 아닌 온라인 문자의 경우 수신이 확인되므로 이를 이용해서 안부문자로 주소록 확인이 가능합니다.

< 010 전환용 국번호 >

SKT 2G 이동전화 기존 국번호 2G 010 전환이후 국번호 비 고
011 3자리 011-200∼499 010-5200∼5499 국번호 앞에 한자리 추가
011-500∼899 010-3500∼3899
011 4자리 011-9000∼9499 010-9000∼9499 기존번호 유지
011-9500∼9999 010-8500∼8999 국번호 앞에 한자리 변경
011-1700∼1799 010-7100∼7199 국번호 앞에 두자리 변경
017 3자리 017-200∼499 010-6200∼6499 국번호 앞에 한자리 추가
017-500∼899 010-4500∼4899
KTF 2G 이동전화 기존 국번호 2G 010 전환이후 국번호 비 고
016 3자리 016-200∼499 010-3200∼3499 국번호 앞에 한자리 추가
016-500∼899 010-2500∼2899
016 4자리 016-9000∼9499 010-7000∼7499 국번호 앞에 한자리 변경
(010-7000∼7199 제외)
016-9500∼9999 010-9500∼9999 기존번호 유지
018 3자리 018-200∼499 010-4200∼4499 국번호 앞에 한자리 추가
018-500∼899 010-6500∼6899
LGT 2G 이동전화 기존 국번호 2G 010 전환이후 국번호 비 고
019 3자리 019-200∼499 010-2200∼2499 국번호 앞에 한자리 추가
019-500∼899 010-5500∼5899
019 4자리 019-9000∼9499 010-8000∼8499 국번호 앞에 한자리 변경
(010-7800∼7899 제외)
019-9500∼9999 010-7500∼7999

Posted by 짜니