身份證的含義及構成和校驗方法
身份證是人的一生中唯一的驗證碼,不論在什麼地方,什麼場合都離不開它,但對很多人來説,身份證的含義以及他的構成和它的驗證是不甚瞭解的,特別是在大批量數據處理的過程中對身份證的依賴性很大,為了能使我們輸入的身份證有效正確,能夠自動判別我們輸入的身份證是否有誤,很有必要對身份證的結構和驗證作進一步的深入瞭解。
現在我就身份證的構成和驗證,給大家介紹一種簡單的方法。
但在學習之前,必須對基本的常用函數要有一定的瞭解並熟悉掌握和應用它。公式中的F11代表身份證所在的單元格地址。如果對函數熟悉的,可以將各個函數組合使用。
操作方法
(01)公民身份號碼是特徵組合碼,由十七位數字本體碼和一位校驗碼組成。排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。地址碼(前六位數) 表示編碼對象常住户口所在縣(市、旗、區)的行政區劃代碼,按GB/T2260的規定執行;出生日期碼(第七位至十四位) 表示編碼對象出生的年、月、日,按GB/T7408的規定執行,年、月、日代碼之間不用分隔符;順序碼(第十五位至十七位) 表示在同一地址碼所標識的區域範圍內,對同年、同月、同日出生的人編定的順序號,順序碼的奇數分配給男性,偶數分配給女性;校驗碼(第十八位數) 作為尾號的校驗碼,是由號碼編制單位按統一的公式計算出來的。
(02)將身份證號碼前17位數分別乘以不同的係數。從第一位到第十七位的係數分別為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。公式入輸入公式:MID(F11,1,1)*7,MID(F11,2,1)*9,MID(F11,3,1)*10,MID(F11,4,1)*5,MID(F11,5,1)*8,MID(F11,6,1)*4,MID(F11,7,1)*2,MID(F11,8,1)*1,MID(F11,9,1)*6,MID(F11,10,1)*3,MID(F11,11,1)*7,MID(F11,12,1)*9,MID(F11,13,1)*10,MID(F11,14,1)*5,MID(F11,15,1)*8,MID(F11,16,1)*4,MID(F11,17,1)*2
(03)將身份證號碼前17位數分別乘以不同的係數求和(介紹兩種簡單的求和方法),個人可以根據自己的需要進行選擇:1、=MID(F11,1,1)*7+MID(F11,2,1)*9+MID(F11,3,1)*10+MID(F11,4,1)*5+MID(F11,5,1)*8+MID(F11,6,1)*4+MID(F11,7,1)*2+MID(F11,8,1)*1+MID(F11,9,1)*6+MID(F11,10,1)*3+MID(F11,11,1)*7+MID(F11,12,1)*9+MID(F11,13,1)*10+MID(F11,14,1)*5+MID(F11,15,1)*8+MID(F11,16,1)*4+MID(F11,17,1)*22、=SUM(MID(F11,1,1)*7,MID(F11,2,1)*9,MID(F11,3,1)*10,MID(F11,4,1)*5,MID(F11,5,1)*8,MID(F11,6,1)*4,MID(F11,7,1)*2,MID(F11,8,1)*1,MID(F11,9,1)*6,MID(F11,10,1)*3,MID(F11,11,1)*7,MID(F11,12,1)*9,MID(F11,13,1)*10,MID(F11,14,1)*5,MID(F11,15,1)*8,MID(F11,16,1)*4,MID(F11,17,1)*2)
(04)將身份證號碼前17位數乘以的係數之和除以11,看餘數是多少?餘數只可能有0-1-2-3-4-5-6-7-8-9-10這11個數字。輸入公式:MOD(G11,11)=“”*“”。“”*“”代表除以11後取的餘數。
(05)將所得的餘數與相應的對應碼對應起來。其分別對應的最後一位身份證的號碼為1-0-X -9-8-7-6-5-4-3-2。比如:餘數為0,其最後一位對應碼為1;餘數為1,其最後一位對應碼為0等。輸入公式:=IF(MOD(G11,11)=0,1,IF(MOD(G11,11)=1,0,IF(MOD(G11,11)=2,"x",IF(MOD(G11,11)=3,9,IF(MOD(G11,11)=4,8,IF(MOD(G11,11)=5,7,IF(MOD(G11,11)=6,6,)))))))&IF(MOD(G11,11)=7,5,IF(MOD(G11,11)=8,4,IF(MOD(G11,11)=9,3,IF(MOD(G11,11)=10,2,""))))這是if函數和mod函數的組合函數使用方法。“&”是連接符號,因為if函數只能連用7次,而判斷身份證取餘後共有11位,為此,必須將7個以上的if函數用“&”連起來。
(06)最後來驗證所得的對應碼與身份證最後一位數字是否一致,如果一致,説明輸入身份證有效,反正,則輸入的身份證有誤。輸入公式:=IF(AND(MID(F11,18,1)=I11,LEN(F11)=18),"身份證校驗正確","身份證校驗有誤")
(07)這裏在給他大家介紹另一種組合驗證身份證的函數。=IF(LEN(F11)=18,IF(RIGHT(F11,1)="X",IF(CHOOSE(MOD(SUM(LEFT(RIGHT(F11,18))*7+LEFT(RIGHT(F11,17))*9+LEFT(RIGHT(F11,16))*10+LEFT(RIGHT(F11,15))*5+LEFT(RIGHT(F11,14))*8+LEFT(RIGHT(F11,13))*4+LEFT(RIGHT(F11,12))*2+LEFT(RIGHT(F11,11))*1+LEFT(RIGHT(F11,10))*6+LEFT(RIGHT(F11,9))*3+LEFT(RIGHT(F11,8))*7+LEFT(RIGHT(F11,7))*9+LEFT(RIGHT(F11,6))*10+LEFT(RIGHT(F11,5))*5+LEFT(RIGHT(F11,4))*8+LEFT(RIGHT(F11,3))*4+LEFT(RIGHT(F11,2))*2),11)+1,1,0,"X",9,8,7,6,5,4,3,2)=LEFT(RIGHT(F11,1)),"身份證校驗正確","身份證校驗錯誤!"),IF(CHOOSE(MOD(SUM(LEFT(RIGHT(F11,18))*7+LEFT(RIGHT(F11,17))*9+LEFT(RIGHT(F11,16))*10+LEFT(RIGHT(F11,15))*5+LEFT(RIGHT(F11,14))*8+LEFT(RIGHT(F11,13))*4+LEFT(RIGHT(F11,12))*2+LEFT(RIGHT(F11,11))*1+LEFT(RIGHT(F11,10))*6+LEFT(RIGHT(F11,9))*3+LEFT(RIGHT(F11,8))*7+LEFT(RIGHT(F11,7))*9+LEFT(RIGHT(F11,6))*10+LEFT(RIGHT(F11,5))*5+LEFT(RIGHT(F11,4))*8+LEFT(RIGHT(F11,3))*4+LEFT(RIGHT(F11,2))*2),11)+1,1,0,"X",9,8,7,6,5,4,3,2)=LEFT(RIGHT(F11,1))*1,"身份證校驗正確","身份證校驗有誤")),IF(LEN(F11)=15,"老號,請注意",IF(LEN(F11)=0,"缺號碼","位數不對")))
特別提示
F11只是身份證所在單元格,是動態的
-
世界價格最貴的貓:阿什拉貓17萬一只(身高1.2米混血貓)
導語:貓咪是十分惹人喜愛的動物,很多人都對這種動物十分喜愛。關於世界最大的貓,世界最小的貓大家都有所瞭解,那麼世界最貴的貓大家知道嗎?世界上最貴的貓是17萬一只的阿什拉貓,下面和探祕志小編一起來了解一下吧。世界價格最貴的貓:阿什拉貓阿什拉貓是世界上價格最...
-
撲街是什麼意思?粵語中罵人的詞,源自英文Poor guy
解答:撲街主要表達3種意思:1.原意是走路被絆倒,撲倒在馬路上;2.遊戲中角色死亡,或者指乞丐;3.粵語中的“仆街”同意,源自外語中的“poorguy”,本意是罵人,也可表達一種倒黴的意思。撲街是什麼意思?1.古文中撲街是撲倒在路上是指走路被絆倒,“撲”是撲倒,“街”是在街上...
-
馬斯洛需求層次理論 揭祕馬斯洛的5個需求
導語:美國社會心理學家馬斯洛將人的需求像階梯一樣排列,最終由低到高分成了五種,分別是生理需求、安全需求、社交需求、尊重需求和自我實現需求,後來他又探討了另外兩種求知需要和審美需要,不過沒有被加到前面,其中最基本的需求就是生理需求,和探祕志一起看看吧。馬斯...
-
ABO血型系統是什麼?血型是按照什麼來劃分的
導語:ABO血型系統是根據紅細胞表面有沒有特別的凝集原A和B來區分血液,最早是由德斯坦納在1900年發現和提出的,主要分為A、B、AB、O四種血型,假如在紅細胞上只有凝集原A的話就是A型血,如果血型不適合就會引起凝集,從而導致血管堵塞,下面探祕志就帶大家一起看看ABO血型...