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、生日到期提醒,讓您方便了解每位同事的生日

往期乾貨:

不用函式,如何提取身份證中的出生日期?

Excel根據身份證號碼計算年齡,教你批量搞定

Excel從身份證號碼中一鍵提取性別、生日、年齡資訊,建議收藏

Excel如何設定輸入的身份證號碼為18位且不能重複?

Excel如何快速從身份證中提取出生日期,教你一個公式搞定