Excel中根據身份證號批量獲取出生日期、年齡、性別,辦公室技能

Excel中根據身份證號批量獲取出生日期、年齡、性別,辦公室技能

例如下圖:要根據A列的身份證號碼獲取:性別、出生日期、年齡信息

Excel中根據身份證號批量獲取出生日期、年齡、性別,辦公室技能

性別:

大多身份證號是18位,部分地區有15位的,獲取原理都是一樣的。

身份證號碼的第17位(倒數第二位)數字是代表性別的,奇數為男生,偶數為女生,所以在B2單元格輸入公式:=IF(MOD(MID(A2,17,1),2),"男","女")

PS:用MID函數提取第17位代表性別的數字,然後用MOD函數將第17位數跟2相除取餘數,奇數跟2相除的餘數為1,偶數跟2相除的餘數為0,再用if函數判斷MOD函數的餘數是1則返回“男” 是0則返回“女”

Excel中根據身份證號批量獲取出生日期、年齡、性別,辦公室技能

填充之後如下圖:

Excel中根據身份證號批量獲取出生日期、年齡、性別,辦公室技能

出生日期:

現在身份證號碼都是18位,代表出生日期的是第7位-第14位,總共8位數字,

所以在C2單元格輸入公式:=--TEXT(MID(A2,7,8),"0-00-00")

PS:使用MID函數從第7位開始提取,提取8位數,但是提取出來的是一串數字,並不屬於日期格式,所以使用TEXT函數將數字轉換為日期格式。

Excel中根據身份證號批量獲取出生日期、年齡、性別,辦公室技能

回車之後:

Excel中根據身份證號批量獲取出生日期、年齡、性別,辦公室技能

顯然,C列格式不是我們想要的格式,接下來還需如下操作:

Excel中根據身份證號批量獲取出生日期、年齡、性別,辦公室技能

Excel中根據身份證號批量獲取出生日期、年齡、性別,辦公室技能

最後點擊確定,大功告成:

Excel中根據身份證號批量獲取出生日期、年齡、性別,辦公室技能

年齡:

在D2單元格輸入公式:=DATEDIF(C2,TODAY(),"Y")

PS:用DATEDIF函數計算兩個日期之間相差的日期間隔,用出生日期跟今天的日期(用TODAY函數表示當前的日期),計算類型為“Y”(年)

Excel中根據身份證號批量獲取出生日期、年齡、性別,辦公室技能

填充之後,就全部完成:

Excel中根據身份證號批量獲取出生日期、年齡、性別,辦公室技能

Excel中根據身份證號批量獲取出生日期、年齡、性別,辦公室技能

一個聚計算機和通信的圈子 微信公眾號:計算機通信ID:jsjtx2018


分享到:


相關文章: