例如下圖:要根據A列的身份證號碼獲取:性別、出生日期、年齡信息
性別:
大多身份證號是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則返回“女”
填充之後如下圖:
出生日期:
現在身份證號碼都是18位,代表出生日期的是第7位-第14位,總共8位數字,
所以在C2單元格輸入公式:=--TEXT(MID(A2,7,8),"0-00-00")
PS:使用MID函數從第7位開始提取,提取8位數,但是提取出來的是一串數字,並不屬於日期格式,所以使用TEXT函數將數字轉換為日期格式。
回車之後:
顯然,C列格式不是我們想要的格式,接下來還需如下操作:
最後點擊確定,大功告成:
年齡:
在D2單元格輸入公式:=DATEDIF(C2,TODAY(),"Y")
PS:用DATEDIF函數計算兩個日期之間相差的日期間隔,用出生日期跟今天的日期(用TODAY函數表示當前的日期),計算類型為“Y”(年)
填充之後,就全部完成:
一個聚計算機和通信的圈子 微信公眾號:計算機通信ID:jsjtx2018
閱讀更多 計算機通信 的文章