Hello,大家好,之前很多粉絲都問(wèn)到關(guān)于身份證號碼的問(wèn)題:機器是如何知道我輸入了錯誤的身份證號碼?為什么我的身份證號碼結尾是X?身份證號碼計算地址與性別的原理是什么?這幾天閑下來(lái)了,跟大家講解下身份證號的編寫(xiě)規則,這些問(wèn)題就迎刃而解了
一、身份證號碼的組成
1999年7月1日后身份證號碼由之前的15位提升至現在的18位,在這里我們也是根據18位的身份證號碼來(lái)講解的,我們可以簡(jiǎn)單的將其認為是由4個(gè)部分組成的,如下圖所示
1.地址碼
第1到6位是地址碼,其中第1-2位是省份的代碼,3-4位是城市的代碼,5-6位是區縣的代碼,戶(hù)口所在地決定了身份證號碼1-6位的具體數字
2.出生日期碼
第7到14位是出生日期,7-10位是年份,11-12位是月份,13-14位是天數,這是每個(gè)人與生俱來(lái)的,比如出生日期的2021年1月1日,那么他的出生日期碼為:20210101
3.順序碼
15-17位是順序碼,就是在同一地址碼區域內,對同年同月同日生的人員進(jìn)行編號,其中第17位是性別代碼,奇數會(huì )分給男性,偶數會(huì )分給女性
4.校驗碼
顧名思義他的作用就是用來(lái)檢驗身份證號碼是否正確的,機器也是根據這一位來(lái)判斷身份證號碼是否正確
它是由號碼編制單位根據特定的編碼規則計算出來(lái)的,是一個(gè)0-10的數字,如果結果是10將其作為尾號身份證號碼就會(huì )變?yōu)?9位,所以利用X來(lái)代替10這個(gè)結果,這樣的話(huà)身份證號碼依然還是18位
二、校驗碼的計算規則
1.計算余數
身份證號碼1到17位的值都是確定的,我們需要根據這17個(gè)數字來(lái)計算校驗碼,每個(gè)位數的數字都對應了不同的系數,1到17位的系數分別為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2
首先我們需要將每個(gè)位數的數字與對應的系數相乘得到乘積,然后求和,如上圖橙色區域
7*4+9*1+10*6+5*1+8*3+4*4+2*1+1*9+6*3+3*2+7*0+9*3+10*2+5*1+8*0+4*1+2*1=235
隨后求和結果除以11得到余數如上圖藍色區域
235/11=21余4
也可以利用mod函數+sumproduct函數組合求出結果:=MOD(SUMPRODUCT(B2:B18,C2:C18),11)
2.求出校驗碼
每個(gè)余數還對應了不同的校驗碼如下圖所示,上一步中我們求出的余數為4,在這個(gè)表中我們可以看到4對應的校驗碼為8,所以身份證號碼的最后一位就是8,也可以利用vlookup函數快速地引用結果,至此我們可以說(shuō)是完整的編寫(xiě)完了一個(gè)身份證號碼
以上就是今天分享的關(guān)于身份證號碼的所有內容,大家可以動(dòng)手做一下檢驗下自己的身份證號碼
怎么樣?你學(xué)會(huì )了嗎?我是Excel從零到一,關(guān)注我,持續分享更多Excel技巧