Excel怎麼根據身份證號碼提取籍貫(Excel表格根據身份證號碼填寫籍貫)
大家好,我是小西。之前跟大家分享了很多關於身份證資訊提取的技巧,看過的朋友相信已經學會了如何從身份證號碼中提取年齡、性別、出生日期。但是最近有一個朋友私信詢問我,如何從身份證號碼中提取籍貫資訊,這個小西還真沒有跟大家介紹過,下面就跟大家分享一下吧。
身份證資訊
想要順利提取各種資訊,首先必須要知道身份證各個數字代表哪些資訊。
第1-2位是省、自治區、直轄市程式碼
第3-4位是地級市、盟、自治州程式碼
第5-6位是縣、縣級市、區程式碼
第7-14位代表出生年月日
第15-17位為順序號,其中17位數字男為單數﹐女為雙數
第18位為校驗碼,0-9和X。
籍貫、戶籍所在地提取方法
1、首先大家需要準備一份身份證6位數行政區域程式碼表,這一份表格小西已經為大家準備好了,需要的朋友可以在文末檢視獲取方式。
2、返回演示檔案工作表,並在單元格中錄入公式=VLOOKUP(LEFT(B4,6),程式碼表!A:E,5,0)
3、最後我們將單元格公式下拉填充即可完成
ps:本文這裡程式碼表中行政區域程式碼為文字型,如果你自己的行政區域程式碼為數值型,需要將公式更改為=VLOOKUP(--LEFT(B4,6),程式碼表!A:E,5,0)
小西說公式
LEFT函式:用於從一個文字字串的第一個字元開始返回指定個數的字元
語法結構為:LEFT( string, n )
string :必要引數。要返回的文字字串。
n :必要引數;想要返回多少個字元。如果為 0,返回零長度字串 ("")。如果大於或等於 string 的字元數,則返回整個字串。
LEFT(B4,6)的作用就是提取B4單元格前六位數字,即身份證號碼中前六位行政區域程式碼。注意LEFT函式返回結果為文字型,並非數值型。當程式碼錶資料為數值型時,要在LEFT函式前面新增兩個“-”,如--LEFT(B4,6),其目的就是將LEFT函式提取的結果由文字型別轉數值型別。
VLOOKUP函式:是Excel中最常用的的一個縱向查詢函式,它可以根據指定條件在某個單元格區域從左往右查詢相對應的值。
語法結構為:=VLOOKUP(查詢條件,查詢區域,返回查詢區域第幾列,匹配方式)
1、第4引數匹配方式為必選引數,當第4引數為0或者FALSE時表示精確查詢,否則就是模糊查詢,
精確查詢時屬於遍歷法查詢,模糊查詢時屬於二分法查詢。
2、第3引數必須大於等於1,否則結果返回#VALUE!錯誤值。
3、第3引數必須小於等於查詢區域的總列數,否則結果返回#REF!錯誤值。
VLOOKUP(LEFT(B4,6),程式碼表!A:E,5,0)的作用就是在程式碼表中查詢出身份證前六位行政區域程式碼,並返回其對應的行政區域。
好啦,如何使用Excel提取身份證籍貫資訊的技巧就講到這裡啦!你學會了嗎?看完文章,別忘了點個贊,支援一下喲~ღ( ´・ᴗ・` )比心,這樣小西才會有更多的動力來寫這方面的乾貨哦,下期再見!
關注我,私信回覆關鍵詞【身份證資訊提取工具】,獲取行政區域程式碼表及小西製作好的身份證資訊提取工具!
工具亮點:
1、設定身份證號碼錄入重複提醒及自動檢測身份證號碼是否為18位,不足或超/18位將自動提醒。
2、錄入身份證號碼自動獲取籍貫、性別、虛歲、實歲、星座、生肖、及生日倒計時。
3、生日到期提醒,讓您方便了解每位同事的生日
往期乾貨: