Excel字元提取 身份證號碼里的秘密
大家知道在身份證號碼裡面蘊藏著的很多信息。這裡以18位的身份證為例,前6為為數字地址碼,第七位到第十四位為出生日期,第十五位到第十七位為順序碼(區分同一天出生的人),順序碼奇數為男性,偶數為女性,第十八位是校檢碼。
我們今天通過身份證號碼的信息來建立表格內容。如下圖,包括通過身份證提取籍貫信息,生日信息,性別信息。
完成演示
2.第一步利用名字查找身份證號碼。在單元格B8輸入公式=IFERROR(VLOOKUP(A8,A3:B4,2,0),""),Iferror函數是在計算有誤時候設定返回值,不至於計算錯誤值出來。Vlookup函數是VLOOKUP是按列查找,最終返回該列所需查詢列序所對應的值,這裡通過在A3:B4 裡面查找A8,並且返回A3:B4區域內第二列中對應的值,這樣完成通過姓名查找身份證號碼。
身份證號碼
3.利用身份證號碼提取性別。公式=IF(MOD(MID(B8,17,1),2)=1,"男","女")。利用Mid函數函數返回身份證號碼第17位上面的數,mid函數參數包括要截取的字元,從左邊幾位開始,從左邊共截取幾位。通過第17位上面的數的奇偶來判斷性別,利用Mod函數求余函數返回餘數。Mod函數參數兩個,一個是被除數,第二個除數,返回餘數。再利用If函數判斷男女,當Mod函數的餘數是1的時候,返回男,否則返回女。
提取性別
4.利用身份號碼提取籍貫。首先在瀏覽器搜索相關的身份證地區代碼表資料,做成身份證地區代碼表,下面舉例做成了簡單的代碼表。公式;=IFERROR(VLOOKUP(--LEFT(B8,6),D2:E4,2,0),"")。同樣Iferror函數是防止計算錯誤用,Vlookup函數是根據Left函數提供的6為地區代碼在地區代碼表D2:E4,中查詢並返回相應的籍貫。Left函數是從左邊截取字元的函數,共兩個 參數一個是截取的內容,第二個是從左向右截取的字元數。--LEFT(B8,6)前面的--是將Left函數返回的文本型數據轉化為數值型數據,一邊Vlookup的查找。
籍貫
5.在身份證號碼中提取生日。公式:=IFERROR(TEXT(--MID(B8,7,8),"0000年00月00日"),"")。Iferror函數就不說了,--MID(B8,7,8)是在身份中當中提取第7為到14位字元並且轉化為數值。利用Text函數轉化為指定格式輸出。
提取生日
6.是不是看起來挺複雜的,主要是公式的理解,大家多多查詢下公式,希望大家能夠技能飛躍。
完成效果
本文為頭條號作者發布,不代表今日頭條立場。
推薦閱讀:
※身份證號碼—透露你一生的際遇!
※身份證號尾數是幾的孩子,註定是父母的福星,最旺爹媽財運
※提醒 | 原來身份證後4位是這意思,竟然才知道!
※中國民航新規:只有護照無法登機,必須持有身份證!
※Signcard E600-V8大卡印表機