今天,小白通以從身份證號碼中提取信息為例,為大家介紹如何用EXCEL從一串字符中提取自己想要的內容。
01提取出生日期
MID函數提取字符
身份證號的第7到14位是出生日期的數字,要想將這一串數字提取出來可以使用MID函數。
公式:=MID(C2,7,8)
參數①:身份證號所在的單元格
參數②:從出生日期開始的位數提取(第7位)
參數③:提取字符長度(8位)
TEXT函數處理文本
把MID提取的文本轉換成日期格式才能計算年齡,可以使用TEXT函數。
公式:=TEXT(MID(C2,7,8),"0000-00-00")
參數①:MID函數提取的字符
參數②:TEXT輸出文本的格式
02計算年齡
DATEDIF函數
得到了出生日期,下一步將今天的日期和出生日期相減算出年齡。
公式:=DATEDIF(D2,TODAY(),"Y")
參數①:出生日期
參數②:今天的日期
參數③:返回差值類型,Y標示年份差、M表示月份差、D標示天數差
注意:DATEDIF函數中,參數①日期必須早於參數②日期
03提取性別
我們都知道,身份證號碼的第17位代表性別,奇數代表男性,偶數代表女性。得到第17位數字的奇偶性就知道了此人的性別,幾個簡單函數的嵌套即可實現目的。
函數嵌套
提取第17位數字的公式:=MID(C2,17,1)
判斷奇偶公式:=MOD(MID(C2,17,1),2)
MOD函數可以計算某個數除以2的餘數,餘數為0是偶數,否則是奇數。
IF函數判斷性別:=IF(MOD(MID(C2,17,1),2)=0,"女","男")
EXCEL中簡單函數的嵌套使用可以實現意想不到的功能,你學會了嗎?
往期精彩 讓你效率高得飛起的EXCEL高級查詢(一):批量查詢
讓你效率高得飛起的EXCEL高級查詢(二):一對多查詢