Hello,大家好,今天跟大家分享下身份證号碼的構成以及我們利用Excel可以從身份證号碼中提取哪些信息,首先我們先來了解下身份證号碼的構成,下圖所示,身份證号碼是由三大部分構成的
1-6位是地址碼,其中1-2位代表省份的代碼,3-4位代表城市的代碼,5-6為代表區縣的代碼
7-14位是出生日期的代碼,它是一個8位數字的代碼
15-18位是順序代碼,其中第17位是性别代碼,奇數性别為男,偶數性别為女,第18位是校驗碼,它是根據前面的數字根據算法計算出來的,可以用于鑒别身份證号碼的真僞
以上就是身份證号碼的組成,下面就讓我們來看下都可以利用Excel獲取哪些數據
一、獲取籍貫身份證号碼的前六位是地址碼,我們可以通過地址碼來獲取籍貫。在這裡我們還需要一個身份證号碼前六位與籍貫的對照表,我們将其放在sheet2中,這樣的話我們隻需将公式設置為:=VLOOKUP(LEFT(A2,6),Sheet2!A:B,2,false),然後向下填充即可獲取到身份證号碼對應的籍貫,跟大家簡單的介紹下公式
這個函數主體上是一個vlookup函數的常規用法
第一參數:LEFT(A2,6),left函數的作用是從左開始提取數據,在這裡我們從左開始提取了6位數據,也就是将地址碼提取了出來
第二參數:Sheet2!A:B,這個是放在sheet2中的地址碼與籍貫的對照表,如果你需要這個表格,獲取方法我會放在評論區
第三參數:2,查詢的結果在數據區域的第二列
第四參數:精确匹配
提取出生日期,我們隻需要将身份證号碼的第7到14位提取出來,然後再利用text函數将其設置為日期格式即可,提取身份證号碼的第7到14位可以利用mid函數來實現,這樣隻需要将公式設置為:=--TEXT(MID(A2,7,8),"0-00-00")即可
Text函數的前面有2個減号,這個的作用是将文本格式的數據轉換為常規格式,因為text是一個文本函數,它所輸出結果也是文本格式的數據,這樣的數據一些版本中的Excel是無法使用日期函數對它進行計算的,所以我們需要将其轉換為常規格式
三、計算年齡上一步中我們利用Excel提取到了出生日期,計算年齡就會變得非常的簡單,隻需要利用DATEDIF函數即可計算出年齡,将公式設置為:=DATEDIF(B2,TODAY(),"y")即可
DATEDIF函數的作用是計算兩個日期之間的差值
第一參數:開始的時間,在這裡我們設置為b2單元格,就是提取到的出生日期
第二參數:today(),這個函數的的作用是獲取今天的日期
第三參數:y,計算的類型,y代表年份
性别隻與身份證号碼的第17位有關,17位是偶數性别為女,為奇數性别為男,關鍵是如何判斷第17位的奇偶性,判斷奇偶性我們可以利用ISEVEN,這個函數的作用是如果數字為偶數則返回true,不是偶數則返回false,這樣的話隻需要将公式設置為:=IF(ISEVEN(MID(A2,17,1)),"女","男")即可計算性别
在這裡我們利用MID(A2,17,1)這個函數将身份證号碼的第17位提取出來,然後再利用ISEVEN函數遇到偶數返回ture,遇到奇數返回false的特性,将其嵌套在if函數的第一參數中,這樣的話就會得到正确的結果
以上就是今天分享的全部内容,怎麼樣?你學會了嗎?
我是Excel從零到一,關注我,持續分享更多Excel技巧
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!