居民身份證,是用于證明持有人身份的一種法定證件,多由各國或地區政府發行予公民。并作為每個人重要的身份證明文件。
身份證,相信每個人都不陌生,陪伴我們從小到大的最重要的身份證明。身份證号碼是按一定規則編碼的,今天我就給大家簡單介紹一下,介紹這個的目的是為了以後方便講解Excel提取身份證信息用。以後我會給大家介紹怎麼使用Excel中的函數自動提取身份證号碼中的個人信息。
編碼格式第二代居民身份證号碼為18位,且終身不變。
居民身份證格式如:ABCDEFYYYYMMDDXXXR。
地址碼(ABCDEF)身份證号碼前6位是地址碼,表示登記戶口時所在地的行政區劃代碼(省、市、縣),如果行政區劃進行了重新劃分,同一個地方進行戶口登記的可能存在地址碼不一緻的情況。行政區劃代碼按GB/T2260的規定執行。
出生日期碼(YYYYMMDD)身份證号碼第7位到第14位是出生日期碼,表示該居民的出生年月日,其中年用4位數字,月和日分别用2位數字表示,如20001001,;出生日期碼是按GB/T 7408的規定執行的。
順序碼(XXX)身份證号碼第15位到第17位是順序碼,表示同一地址碼區域内,同年、同月、同日生的人所編訂的順序号,根據自己身份證的順序碼就可以知道:與我們同年同月同日生的同性至少有多少個,且在我們之前登記戶籍的有多少人。身份證順序碼的奇數分配給男性,偶數分配給女性。這就是為什麼倒數第二位奇數表示男生,偶數表示女生。
校驗碼(R)身份證号碼第18位是校驗碼,R之前的17位被稱為本體碼,R是根據本體碼,按照校驗碼算法(ISO 7064:1983,MOD 11-2校)計算出來的。當我們輸入身份号碼進行實名認證的時候,根據校驗碼算法可以初步判斷你輸入身份證号碼格式是否正确。
将本體碼各位數字乘以對應加權因子并求和,除以11得到餘數,根據餘數通過校驗碼對照表查得校驗碼。
本體碼每個位置對應的加權因子
校驗碼表
比如某居民的二代身份證号碼為440304198806226392。
第一步:本體碼乘以加權因子:
4*7 4*9 0*10 3*5 0*8 4*4 1*2 9*1 8*6 …… 3*4 9*2=340
第二步:結果除以11得到餘數:
340÷11=30餘10
第三步:在校驗碼表中查詢對應的校驗碼,10對應的校驗碼是2。
我是七夜菌,歡迎關注我的頭條号,與你分享IT軟件和技術。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!