你肯定見過,有不少人的身份證号最後一位是 “X”
我們去百度,得到的結果是
1)前1-2位數字代表省份;第3-4位代表城市;第5-6位代表區縣;
2)第7-14位數字代表出生年、月、日;
3)第15-16位數字代表派出所;
4)第17位奇數表示男性,偶數表示女性;
5)第18位數字是校檢碼:當最後一位編碼是 10 的時候,因為多出一位,所以就用 X 替換。
可百度沒告訴你的是,這個 10 是怎麼來的?
是随機抽取的? 錯! 第18位是校驗碼,是用前 17 位号碼算出來的:
當然,我和你一樣,看到這麼複雜的描述就複雜。Office365 今天用 Excel 給大家拆解一下。
1、首先把身份證前17位分别填入C列的單元格内
2、我們把每一位對應的系數錄入到D列,并在E列做乘積
3、然後我們對E列求和,并計算除11之後的餘數
利用公式 =MOD(SUM(E2:E18),11)
再從下表查找1對應的編碼,結果為0(綠色框标識)。
所以,文章最上面扈三娘身份證最後一位是 X ,明顯就是僞造的證件了。
我們每次都需要這麼複雜錄入身份證号對其驗證碼?
其實一個Excel公式就可以搞定啦!
上述操作無非是利用了3組數組,① 身份證号的數組;② 每位數組對應權重的數組;③餘數對應的數組
公式如下:=VLOOKUP(MOD(SUM(MID(A1,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11),{0,1;1,0;2,"X";3,9;4,8;5,7;6,6;7,5;8,4;9,3;10,2},2,0)
這個公式大家可以收藏起來,将來可以用來驗證身份證号碼真僞。
有關數組的知識,我們明天帶給大家。
給大家貼兩個大兄弟的身份證,可以試試看“奧巴馬”和“韋小寶”的身份證号是否正确。
本篇分享結束,點贊、轉發讓大家一起學習吧!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!