Excel如何從身份證號提取出生年月、年齡、性別?

我們在使用Excel的時候,有時需要從身份證號碼就可以自動提取提取出生年月、年齡、性別,那麼具體該如何去操作呢?

工具/原料

Excel

身份證號

MID函式

IF函式

DATEDIF函式

方法/步驟

首先,我們需要了解目前我國的身份證號碼的組成和規則:身份證號碼由18位數字組成,前6位為地址碼,第7至14位為出生日期碼,第15至17位為順序碼,第18位為校驗碼。

Excel如何從身份證號提取出生年月、年齡、性別

其中,身份證中第17位如果是單數則代表“男性”,如果是雙數則代表“女性“。所以我們通過第17位數字,就可以判斷性別(即:奇數為男,偶數為女)。

Excel如何從身份證號提取出生年月、年齡、性別

在圖示的測試資料(340816199001014060)中,我們即可得到這樣的資訊:出生日期為1990年01月01日,性別為女,年齡為26歲。

Excel如何從身份證號提取出生年月、年齡、性別

提取出生年月

提取出生年月在圖示的空白單元格,輸入公式:=MID(C9,7,4)&"年"&MID(C9,11,2)&"月"&MID(C9,13,2)&"日"。

Excel如何從身份證號提取出生年月、年齡、性別

其中,Mid函式的使用格式為:=MID(text, start_num, num_chars)。

Excel如何從身份證號提取出生年月、年齡、性別

我們確認函式公式後,Enter回車確定,單元格內會提取圖示的身份證號碼所顯示的出生年月:1990年01月01日。

Excel如何從身份證號提取出生年月、年齡、性別

提取性別

提取性別在圖示的空白單元格輸入公式:=IF(MOD(RIGHT(LEFT(C9,17)),2),"男","女")。

Excel如何從身份證號提取出生年月、年齡、性別

其中,使用到的IF函式的使用格式為:=IF(logical_test,value_if_true,value_if_false)。

Excel如何從身份證號提取出生年月、年齡、性別

If函式的引數Logical_test 表示計算結果為 TRUE 或 FALSE 的任意值或表示式;Value_if_true logical_test 為 TRUE 時返回的值;Value_if_false logical_test 為 FALSE 時返回的值。

Excel如何從身份證號提取出生年月、年齡、性別

確認函式公式後,我們Enter回車確定,單元格內會提取圖示的身份證號碼所顯示的性別:女。

Excel如何從身份證號提取出生年月、年齡、性別

提取年齡

提取年齡需要圖示的空白單元格輸入公式:=DATEDIF(TEXT(MID(C9,7,6+2*(LEN(B2)=18)),"#-00-00"),NOW(),"y")。

Excel如何從身份證號提取出生年月、年齡、性別

其中,使用到的Datedif函式的使用格式為:=IDATEDIF(start_date,end_date,unit)。

Excel如何從身份證號提取出生年月、年齡、性別

DATEDIF函式中,引數Start_date 為一個日期,它代表時間段內的第一個日期或起始日期;End_date 為一個日期,它代表時間段內的最後一個日期或結束日期;Unit 為所需資訊的返回型別。

Excel如何從身份證號提取出生年月、年齡、性別

確認函式公式後,我們Enter回車確定,單元格內會提取圖示的身份證號碼所顯示的年齡:26。

Excel如何從身份證號提取出生年月、年齡、性別

注意事項

還有部分老身份證是15位數的,方法同上。

相關問題答案