금융권 종사자는 필수, 일부 행정관련 업무 관련 IT업무 담당자는 반드시 알아야 하는 검증식.
금융거래실명법에 의거하여, 금융거래는 "주민등록번호", "외국인등록번호", "여권조합번호"로 거래를 할 수 있다.
해당 실명번호가 맞는지를 IT담당자는 체크할 필요가 있어서 붙이며,
실제 실명번호에 130229-******* 등.. 잘못된 생년월일이나, 잘못된 체크디짓으로 부여된 번호가 있을 수도 있으므로,
어느정도로 적용할지를 반드시 이용자(기획자)와 협의 후....적용
예) 891230-1234560
주민등록번호를 2부터9까지 다시 2부터 5까지 올림차순으로 곱해서 더한다.
8x2+9x3+1x4+2x5+3x7+0x8+1x9+2x2+3x3+4x4+5x5=141
더한값을 11로 나눈다.(12.8)-소수첫째 자리까지 반올림
소수첫째자리 숫자에 10을 더해서 11이 되면 OK(외국인등록번호는 13)
소숫점 없이 11로 나누어 떨어져도 OK
내국인 주민등록번호 검증 엑셀 수식
=IF(RIGHT(C7,1)=(RIGHT(11-MOD(MID(C7,1,1)*2+MID(C7,2,1)*3+MID(C7,3,1)*4+MID(C7,4,1)*5+MID(C7,5,1)*6+MID(C7,6,1)*7+MID(C7,7,1)*8+MID(C7,8,1)*9+MID(C7,9,1)*2+MID(C7,10,1)*3+MID(C7,11,1)*4+MID(C7,12,1)*5,11),1)),"O","X")
외국인 등록번호 검증 엑셀 수식
=IF(RIGHT(C7,1)=(RIGHT(13-MOD(MID(C7,1,1)*2+MID(C7,2,1)*3+MID(C7,3,1)*4+MID(C7,4,1)*5+MID(C7,5,1)*6+MID(C7,6,1)*7+MID(C7,7,1)*8+MID(C7,8,1)*9+MID(C7,9,1)*2+MID(C7,10,1)*3+MID(C7,11,1)*4+MID(C7,12,1)*5,13),3)),"O","X")
'개발자 넋두리 > 코딩하다가..' 카테고리의 다른 글
[프로프레임] core dump 확인하기. (0) | 2020.11.24 |
---|---|
[될 때까지 안드로이드] 기초 다지기3 (Margin과 Padding의 차이) (0) | 2019.11.09 |
코딩의 진정한 고수란.. (0) | 2019.10.22 |
DB관련 유용한 사이트 모음 (0) | 2019.09.09 |
[Java Script]Head First Ajax 읽고 나서... (0) | 2019.04.25 |