我們在使用Excel的時候,有時需要從身份證號碼就可以自動提取提取出生年月、年齡、性別,那麼具體該如何去操作呢?
工具/原料
Excel
身份證號
MID函式
IF函式
DATEDIF函式
方法/步驟
首先,我們需要了解目前我國的身份證號碼的組成和規則:身份證號碼由18位數字組成,前6位為地址碼,第7至14位為出生日期碼,第15至17位為順序碼,第18位為校驗碼。
其中,身份證中第17位如果是單數則代表“男性”,如果是雙數則代表“女性“。所以我們通過第17位數字,就可以判斷性別(即:奇數為男,偶數為女)。
在圖示的測試資料(340816199001014060)中,我們即可得到這樣的資訊:出生日期為1990年01月01日,性別為女,年齡為26歲。
提取出生年月
提取出生年月在圖示的空白單元格,輸入公式:=MID(C9,7,4)&"年"&MID(C9,11,2)&"月"&MID(C9,13,2)&"日"。
其中,Mid函式的使用格式為:=MID(text, start_num, num_chars)。
我們確認函式公式後,Enter回車確定,單元格內會提取圖示的身份證號碼所顯示的出生年月:1990年01月01日。
提取性別
提取性別在圖示的空白單元格輸入公式:=IF(MOD(RIGHT(LEFT(C9,17)),2),"男","女")。
其中,使用到的IF函式的使用格式為:=IF(logical_test,value_if_true,value_if_false)。
If函式的引數Logical_test 表示計算結果為 TRUE 或 FALSE 的任意值或表示式;Value_if_true logical_test 為 TRUE 時返回的值;Value_if_false logical_test 為 FALSE 時返回的值。
確認函式公式後,我們Enter回車確定,單元格內會提取圖示的身份證號碼所顯示的性別:女。
提取年齡
提取年齡需要圖示的空白單元格輸入公式:=DATEDIF(TEXT(MID(C9,7,6+2*(LEN(B2)=18)),"#-00-00"),NOW(),"y")。
其中,使用到的Datedif函式的使用格式為:=IDATEDIF(start_date,end_date,unit)。
DATEDIF函式中,引數Start_date 為一個日期,它代表時間段內的第一個日期或起始日期;End_date 為一個日期,它代表時間段內的最後一個日期或結束日期;Unit 為所需資訊的返回型別。
確認函式公式後,我們Enter回車確定,單元格內會提取圖示的身份證號碼所顯示的年齡:26。
注意事項
還有部分老身份證是15位數的,方法同上。