Hi,大家好,本專欄将會從零開始和大家用圖文的方式,30天讓你從不會到熟練使用函數,0基礎開始學習Excel函數,讓你喜歡上它!有興趣的小夥伴可以持續關注我,或者在專欄進行檢視學習,願與君攜手共進!

很多粉絲之前都問過我的身份證号碼:機器怎麼知道我輸入了錯誤的身份證号碼?為什麼我的身份證号碼以X結尾?按身份證号碼計算位址和性别的原則是什麼?将向您解釋身份證号碼的編譯規則,這些問題将逐一清晰明了!
一、居民身份證号碼的組成
居民身份證号碼,正确、正式的稱謂應該是“公民身份号碼”。中華人民共和國居民身份證是國家法定的證明公民個人身份的有效證件。18位身份證标準在國家品質技術監督局于1999年7月1日實施的GB11643-1999《公民身份号碼》中做了明确的規定。我們可以簡單的将其認為是由4個部分組成的,如下圖所示:
(身份證号碼第一位到第六位)公民身份号碼是特征組合碼,由十七位數字本體碼和一位校驗碼組成。排列順序從左至右依次為:六位數字位址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。
1.位址碼
第1到6位是位址碼,其中第1-2位是省份的代碼,3-4位是城市的代碼,5-6位是區縣的代碼,戶口所在地決定了身份證号碼1-6位的具體數字
2.出生日期碼
身份證号碼第七位到第十四位)表示編碼對象出生的年、月、日,其中年份用四位數字表示,年、月、日之間不用分隔符。例如:1981年05月11日就用19810511表示。
3.順序碼
(身份證号碼第十五位到第十七位)表示在同一位址碼所辨別的區域範圍内,對同年、月、日出生的人員編定的順序号。其中第十七位奇數分給男性,偶數分給女性。
4.校驗碼
(身份證号碼第十八位)根據前面十七位數字碼,按照ISO 7064:1983.MOD 11-2校驗碼計算出來的檢驗碼。
作為尾号的校驗碼,是由号碼編制機關按統一的公式計算出來的,如果某人的尾号是0-9,都不會出現X,但如果尾号是10,那麼就得用X來代替,因為如果用10做尾号,那麼此人的身份證就變成了19位,而19位的号碼違反了國家标準,并且中國的計算機應用系統也不承認19位的身份證号碼。X是羅馬數字的10,用X來代替10,可以保證公民的身份證符合國家标準。
二、校驗碼的計算規則
1、計算餘數
身份證号碼1到17位的值都是确定的,我們需要根據這17個數字來計算校驗碼,每個位數的數字都對應了不同的系數,1到17位的系數分别為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2
需要将每個位數的數字與對應的系數相乘得到乘積,然後求和,如上圖橙色區域
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、求出校驗碼
每個餘數還對應了不同的校驗碼如下圖所示,上一步中我們求出的餘數為4,在這個表中我們可以看到4對應的校驗碼為8,是以身份證号碼的最後一位就是8,也可以利用vlookup函數快速的引用結果,至此我們可以說是完整的編寫完了一個身份證号碼
以上就是今天分享的關于身份證号碼的所有内容,大家可以動手做一下檢驗下自己的身份證号碼
我希望它能幫助你解決工作和學習中的一些問題。如果你覺得很好,就喜歡它。非常感謝您的關注。