我們的身份證號碼中隱藏著很多信息,有時候我們為工作需要要從身份證號碼中提取信息,如出生日期、年齡、性別、歸屬地和屬相等,今天我們就講一下提取這幾種信息的方法;
從身份證號碼中提取出生日期的方法有很多種,今天我們介紹其中的幾種;
1.1)快速填充法
如果身份證號碼都是18位的或者15位的,則可以直接用快速填充,例如下圖:A2:A6為身份證號碼,在B2單元格中輸入第一個號碼的中間8位,按Ctrl+E(快速填充),或者下拉填充,點擊右下角圖標,選擇快速填充;然后【數據】【分列】【下一步】【下一步】,選擇【日期】【完成】;
1.2)分列法
選中身份證號碼所在單元格,【數據】【分列】選擇【固定寬度】【下一步】,選取寬度,剛好把日期選擇出來,【下一步】,這樣就把身份證號碼分成三列,前六位所在列和后四位所在列選擇【不導入此列】,出生日期所在列選擇【日期】,【目標區域】選擇C2:C6,【完成】
1.3)以上兩種方法適合只有18位的身份證號或者只有15位的身份證號,即有18位也有15位的,可以用函數法;
在D2單元格輸入=IF(LEN(A2)=18,TEXT(MID(A2,7,8),"0-00-00"),TEXT(MID(A2,7,6),"1900-00-00")),向下填充;
如果只有18位身份證號則輸入=TEXT(MID(A2,7,8),"0-00-00")即可;
用MID函數從第7位數開始提取8位數,用TEXT函數轉換成日期格式;
日期有兩種標準格式:1982/9/1或者1982-09-01;
1.4)用DATE函數
DATE函數的用法:DATE(年,月,日),在單元格輸入=DATE(1982,9,1),結果得到1982/9/1;
在E2單元格輸入=IF(LEN(A2)=18,DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),DATE(MID(A2,7,2),MID(A2,9,2),MID(A2,11,2))),向下填充;
如果只有18位的身份證號,則輸入=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2))即可;
用MID函數從第7位數開始提取4位數,從第11位數開始提取2位數,從第13數位開始提取2位數,分別做為DATE函數的年、月、日;
在F2單元格輸入=IF(LEN(A2)=18,DATEDIF(TEXT(MID(A2,7,8),"00-00-00"),TODAY(),"Y"),DATEDIF(TEXT(MID(A2,7,6),"1900-00-00"),TODAY(),"Y")),向下填充;
如果只有18位身份證號碼,則輸入=DATEDIF(TEXT(MID(A2,7,8),"00-00-00"),TODAY(),"Y")即可,把日期轉換成標準日期,用DATEDIF函數計算出生日期到今天有多少年,即為年齡;
18位身份證號碼中,第17位數為奇數(1,3,5,7,9),是男性,第17位數為偶數(0,2,4,6,8),是女性;
15位數最后一位數為奇數(1,3,5,7,9),是男性,最后一位數為偶數(0,2,4,6,8),是女性;
在G2單元格中輸入=IF(LEN(A2)=18,IF(MOD(MID(A2,16,2),2),"男","女"),IF(MOD(MID(A2,14,2),2),"男","女")),向下填充;
如果只有18位身份證號,則輸入=IF(MOD(MID(A2,16,2),2),"男","女")
在H2單元格中輸入=VLOOKUP(--LEFT(A2,6),身份證前六位所在地區對照表!B:C,2,),向下填充;
用LEFT函數提取身份證號前六位,提取出來的六位數是文本形式,用雙負號(--)轉換成數值,然后根據《身份證前六位所在地區對照表》查找出對應的歸屬地;對照表可在百度搜到;
在I2單元格中輸入=IF(LEN(A2)=15,MID("鼠牛虎兔龍蛇馬羊猴雞狗豬",MOD("19"&MID(A2,7,2)-4,12)+1,1),MID("鼠牛虎兔龍蛇馬羊猴雞狗豬",MOD(MID(A2,7,4)-4,12)+1,1)),向下填充;
如果只有18位身份證號,則輸入=MID("鼠?;⑼谬埳唏R羊猴雞狗豬",MOD(MID(A2,7,4)-4,12)+1,1)即可;