Hello,大家好,今天跟大家介紹下身份證号碼是如何構成的以及我們能從身份證号碼中提取到那些信息,廢話不多說,我們先來看下我們能從身份證号碼中得到那些信息吧
從上圖中可以看到,我們能從身份證号碼中提取6種信息,所有的數據提取都是建立在對數據源的理解之上,我們先來看下身份證号碼是如何組成的
一、身份證号碼的組成
如上圖
第一位與第二位是省代碼,第三位與第四位是市代碼,第五位與第六位是區代碼
身份證的前6就構成了我們的籍貫
第七位到第十四位是我們的出生日期
第十五位帶第十七位是順序碼,就是在同一區域中對同年同月同日生的人進行按照順序标号,将順序碼的最後一位,也就是第十七位,奇數分給男性,将偶數分給女性
第十八位校驗碼,根據前面的十七位數字,根據公式計算出來的,這個計算比較複,跟我們的數據提取無直接關系,就不多做介紹了
了解了身份證号碼的組成,下面我們就來學習下如何提取身份證号碼中的數據
二、提取身份證号碼中的數據1.提取籍貫
公式:=VLOOKUP(LEFT(A3,6),Sheet2!A:B,2,0)
在這裡我們首先使用LEFT(A3,6)函數來提取身份證号碼前6位,因為在sheet2中有籍貫對照表,所有我們可以使用vlookup函數進行匹配查找
2.提取出生日期
公式:=--TEXT(MID(A3,7,8),"0-00-00")
在這裡我們先使用MID(A3,7,8)函數來提取身份證号碼中的出生日期,然後使用text函數将提取出來的出生日期設置為時間格式的顯示方式,因為使用text函數設置過格式的數據它都是文本格式,所以我們在函數前面增加兩個減号,将文本格式轉換為日期格式
3.提取年齡
公式:=DATEDIF(C3,TODAY(),"y")
在這裡我們使用datedif函數計算年齡,
第一參數:C3就是我們上一步提取的出生年月 第二參數:today(),這個函數會返回當前的日期 第三參數:“Y”,代表計算兩個日期的年份之差
4.判斷性别
公式:=IF(MOD(MID(A3,17,1),2)=1,"男","女")
在這裡我們首先使用mid函數來提取身份證号碼的第十七位,如果第十七位是奇數性别為男,如果為偶數性别為女
Mod函數是一個求餘數的函數,我們mod函數的第一參數設置為提取出來的身份證的第十七位,将mod函數的第二參數設置為2,當有餘數的時候mod的結果是1,當沒有餘數的時候mod的結果是0,
最後我們使用if函數判斷,在這裡我們将條件設置為MOD(MID(A3,17,1)=1,這個的意思是判斷第十七數字是不是奇數,如果是奇數函數的結果就是男,如果不是奇數函數的結果就是女
5.提取星座
公式:LOOKUP(--MID(A3,11,4),{100;120;219;321;421;521;622;723;823;923;1023;1122;1222},{"摩羯座";"水瓶座";"雙魚座";"白羊座";"金牛座";"雙子座";"巨蟹座";"獅子座";"處女座";"天秤座";"天蠍座";"射手座";"摩羯座"})
這個公式其實非常的簡單,我們把它拆開來看就非常容易理解了
首先我們使用--MID(A3,11,4)函數來提取出生日期的月份以及天數,因為mid函數提取出來的結果都是文本格式,我們在mid函數前面加兩個減号将其轉換為數值格式
然後我們公式中看起來非常長的兩列其實就是下圖的一個二維數組,隻不過我們将其嵌套在公式中了
在這裡lookup的第一參數是我們提取的數據,第二參數是上表中的月份數值,第三參數是星座名稱,lookup查找數據,我們需要先将數據升序排列,我們使用lookup如果找不到查找值,lookup函數會返回小于或等于查找值的最大值的這一特性來查找星座
6.提取屬相
公式:= =CHOOSE(MOD(MID(A3,7,4)-2008,12) 1,"鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬")
這個公式首先我們使用MID(A3,7,4),來提取出生的年份,然後我們将年份減去2008,有人會說為什麼,其實減去哪一年都可以,在這裡2008對應屬相是鼠,我們隻要将減去的年份對應屬相然後依次向後排列即可
然後我們使用mod函數求MID(A3,7,4)-2008這個結果對于12的餘數,最後加1是因為當沒有餘數的時候結果是0,當結果為0函數不能選取到鼠這個值,所以我們要加1,最後使用choose函數選取相應的結果
Choose函數第一參數想要選取的值的位置,第二參數:數據區域,函數中屬相的區域其實就是一列數據,隻不過我們将其嵌套在函數中
以上就是我們從身份證号碼中提取6中信息的方法,僅做了比較簡單的介紹,不知道大家都能學會多少呢,如果覺得實在是學不會的話,其實是可以直接套用公式,更改下函數單元格位置即可,身份證号碼包含這麼多信息,大家一定要好好保護自己身份證号碼
我是excel從零到一,關注我持續分享更多excel技巧
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!