可使用Excel函數組合從18位身份證號中提取出生日期、性別和年齡:1.用DATE(MId(A2,7,4),MId(A2,11,2),MId(A2,13,2))提取并格式化出生日期;2.用IF(MOD(MId(A2,17,1),2)=1,"男","女")判斷性別;3.用INT(YEARFRAC(B2,TODAY(),1))計算實足年齡;4.可用連接符&合并為單公式輸出三要素。
如果您在Excel中處理包含18位身份證號碼的數據,需要從中快速提取出生日期、性別和年齡等信息,則可以通過內置函數組合實現。以下是具體操作步驟:
本文運行環境:MacBookAir,macOSSequoia。
一、提取出生日期
18位身份證號碼的第7至第14位為出生日期(YYYYMMDD格式),使用MID函數定位截取,再用DATE函數或文本格式轉換為標準日期顯示。
1、在目標單元格輸入公式:=DATE(MId(A2,7,4),MId(A2,11,2),MId(A2,13,2))
2、按回車確認,結果將顯示為系統可識別的日期格式(如2000/5/20)。
3、選中該單元格,右鍵選擇“設置單元格格式”,在“數字”選項卡中選擇“日期”,指定顯示樣式。
二、提取性別
身份證第17位為性別標識位,奇數代表男性,偶數代表女性。使用MID提取該位數字后,結合IF與MOD函數判斷奇偶性并返回對應文字。
1、在目標單元格輸入公式:=IF(MOD(MId(A2,17,1),2)=1,"男","女")
2、按回車確認,結果將直接顯示“男”或“女”。
3、若原始數據含空值或非18位字符串,可嵌套IFERROR增強容錯:=IFERROR(IF(MOD(MId(A2,17,1),2)=1,"男","女"),"")
三、計算年齡(截至當前日期)
年齡需根據出生日期與當前日期動態計算,避免手動更新。YEARFRAC函數可精確計算兩個日期間的年份差,INT函數取整獲得周歲。
1、假設B2單元格已通過方法一得出出生日期,在C2輸入公式:=INT(YEARFRAC(B2,TODAY(),1))
2、按回車確認,結果即為按公歷生日計算的實足年齡。
3、若需避免因未到生日而多算一歲,該公式已采用基準3(實際天數/365)確保精度,無需額外調整。
四、單公式一步提取全部信息(進階)
可在同一單元格內用連接符&合并多個字段輸出,適用于生成摘要列。需注意各子公式間邏輯獨立且引用一致。
1、在目標單元格輸入公式:=DATE(MId(A2,7,4),MId(A2,11,2),MId(A2,13,2))&""&IF(MOD(MId(A2,17,1),2)=1,"男","女")&""&INT(YEARFRAC(DATE(MId(A2,7,4),MId(A2,11,2),MId(A2,13,2)),TODAY(),1))
2、按回車確認,結果形如:“2000/5/20男24”。
3、若需分列顯示但僅用一個原始公式驅動,可將此公式置于首列,再用TEXTSPLIT(Excel365/支持)或分列功能拆分。
以上就是Excel如何提取身份證信息?Excel函數提取年齡性別出生日期【技巧】的詳細內容,!