常用提取字符的函數(shù)大家知道在身份證號碼里面蘊藏著的很多信息。這里以18位的身份證為例,前6為為數(shù)字地址碼,第七位到第十四位為出生日期,第十五位到第十七位為順序碼(區(qū)分同一天出生的人),順序碼奇數(shù)為男性,偶數(shù)為女性,第十八位是校檢碼。
完成演示 2.第一步利用名字查找身份證號碼。在單元格B8輸入公式=IFERROR(VLOOKUP(A8,A3:B4,2,0),''),Iferror函數(shù)是在計算有誤時候設定返回值,不至于計算錯誤值出來。Vlookup函數(shù)是VLOOKUP是按列查找,最終返回該列所需查詢列序所對應的值,這里通過在A3:B4 里面查找A8,并且返回A3:B4區(qū)域內(nèi)第二列中對應的值,這樣完成通過姓名查找身份證號碼。 身份證號碼 3.利用身份證號碼提取性別。公式=IF(MOD(MID(B8,17,1),2)=1,'男','女')。利用Mid函數(shù)函數(shù)返回身份證號碼第17位上面的數(shù),mid函數(shù)參數(shù)包括要截取的字符,從左邊幾位開始,從左邊共截取幾位。通過第17位上面的數(shù)的奇偶來判斷性別,利用Mod函數(shù)求余函數(shù)返回余數(shù)。Mod函數(shù)參數(shù)兩個,一個是被除數(shù),第二個除數(shù),返回余數(shù)。再利用If函數(shù)判斷男女,當Mod函數(shù)的余數(shù)是1的時候,返回男,否則返回女。 提取性別 4.利用身份號碼提取籍貫。首先在瀏覽器搜索相關的身份證地區(qū)代碼表資料,做成身份證地區(qū)代碼表,下面舉例做成了簡單的代碼表。公式;=IFERROR(VLOOKUP(--LEFT(B8,6),D2:E4,2,0),'')。同樣Iferror函數(shù)是防止計算錯誤用,Vlookup函數(shù)是根據(jù)Left函數(shù)提供的6為地區(qū)代碼在地區(qū)代碼表D2:E4,中查詢并返回相應的籍貫。Left函數(shù)是從左邊截取字符的函數(shù),共兩個 參數(shù)一個是截取的內(nèi)容,第二個是從左向右截取的字符數(shù)。--LEFT(B8,6)前面的--是將Left函數(shù)返回的文本型數(shù)據(jù)轉化為數(shù)值型數(shù)據(jù),一邊Vlookup的查找。 籍貫 5.在身份證號碼中提取生日。公式:=IFERROR(TEXT(--MID(B8,7,8),'0000年00月00日'),'')。Iferror函數(shù)就不說了,--MID(B8,7,8)是在身份中當中提取第7為到14位字符并且轉化為數(shù)值。利用Text函數(shù)轉化為指定格式輸出。 提取生日 6.是不是看起來挺復雜的,主要是公式的理解,大家多多查詢下公式,希望大家能夠技能飛躍。 完成效果 |
|