본문 바로가기
테크/MS 엑셀

엑셀 자격증 공부 - 엑셀 주민등록번호 검증

by astraljoker 2022. 1. 5.
728x90
반응형

주민등록번호의 구조

1 2 3 4 5 6 - 7 8 9 10 11 12 13
태어난 해   성별 지역코드 출생순서 오류검증코드
  • 1,2 자리 : 태어난 해
  • 3,4 자리 : 태어난 월
  • 5,6 자리 : 태어난 일
  • 7 자리 : 성별
  • 8~11 자리 : 지역코드
  • 12 자리 : 출생순서
  • 13 자리 : 오류검증코드

주민등록번호의 마지막 번호를 오류검증코드로 이루어져 있습니다.

주민등록번호 검증 계산방법

주민등록번호 검증로직.xlsx
0.01MB


  • 13번째의 있는 검증코드를 제외하고 맨 앞부터 순서대로 2,3,4,5,6,7,8,9를 곱하고 다시 2,3,4,5를 곱합니다.
  • 이 값들을 모두 더합니다.
  • 더한 값을 11로 나누고 나머지를 구합니다.
  • 11에서 나머지를 뺍니다.

 

주민등록 번호 셀 : A2

=IF(RIGHT(A2,1)=RIGHT(11-MOD(SUM(MID(A2,1,1)2, MID(A2,2,1)3, MID(A2,3,1)4, MID(A2,4,1)5, MID(A2,5,1)6, MID(A2,6,1)7, MID(A2,8,1)8, MID(A2,9,1)9, MID(A2,10,1)2, MID(A2,11,1)3, MID(A2,12,1)4, MID(A2,13,1)5),11),1),"정상","오류")

주의할점

위 수식으로는 구조만 검증만 해줄뿐 실제로 존재하는 주민등록번호라는게 보장되지 않습니다.

 

728x90
반응형

댓글