酷知百科網

位置:首頁 > 母嬰教育 > 學習交流

身份證的含義及構成和校驗方法

身份證是人的一生中唯一的驗證碼,不論在什麼地方,什麼場合都離不開它,但對很多人來說,身份證的含義以及他的構成和它的驗證是不甚瞭解的,特別是在大批量數據處理的過程中對身份證的依賴性很大,爲了能使我們輸入的身份證有效正確,能夠自動判別我們輸入的身份證是否有誤,很有必要對身份證的結構和驗證作進一步的深入瞭解。
現在我就身份證的構成和驗證,給大家介紹一種簡單的方法。
但在學習之前,必須對基本的常用函數要有一定的瞭解並熟悉掌握和應用它。公式中的F11代表身份證所在的單元格地址。如果對函數熟悉的,可以將各個函數組合使用。

身份證的含義及構成和校驗方法

操作方法

(01)公民身份號碼是特徵組合碼,由十七位數字本體碼和一位校驗碼組成。排列順序從左至右依次爲:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。地址碼(前六位數) 表示編碼對象常住戶口所在縣(市、旗、區)的行政區劃代碼,按GB/T2260的規定執行;出生日期碼(第七位至十四位) 表示編碼對象出生的年、月、日,按GB/T7408的規定執行,年、月、日代碼之間不用分隔符;順序碼(第十五位至十七位) 表示在同一地址碼所標識的區域範圍內,對同年、同月、同日出生的人編定的順序號,順序碼的奇數分配給男性,偶數分配給女性;校驗碼(第十八位數) 作爲尾號的校驗碼,是由號碼編制單位按統一的公式計算出來的。

身份證的含義及構成和校驗方法 第2張

(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

身份證的含義及構成和校驗方法 第3張

(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)

身份證的含義及構成和校驗方法 第4張

(04)將身份證號碼前17位數乘以的係數之和除以11,看餘數是多少?餘數只可能有0-1-2-3-4-5-6-7-8-9-10這11個數字。輸入公式:MOD(G11,11)=“”*“”。“”*“”代表除以11後取的餘數。

身份證的含義及構成和校驗方法 第5張

(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函數用“&”連起來。

身份證的含義及構成和校驗方法 第6張

(06)最後來驗證所得的對應碼與身份證最後一位數字是否一致,如果一致,說明輸入身份證有效,反正,則輸入的身份證有誤。輸入公式:=IF(AND(MID(F11,18,1)=I11,LEN(F11)=18),"身份證校驗正確","身份證校驗有誤")

身份證的含義及構成和校驗方法 第7張

(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,"缺號碼","位數不對")))

身份證的含義及構成和校驗方法 第8張

特別提示

F11只是身份證所在單元格,是動態的

標籤:和校驗 身份證