可使用Excel函数从身份证号提取出生日期、年龄和性别:用MID+DATE提取出生日期;用DATEDIF计算实足年龄;用MOD+IF判断第17位奇偶性得性别,兼容15/18位格式。

如果您在Excel中处理身份证号码数据,需要从中快速提取年龄、出生日期和性别信息,则可以通过内置函数组合实现。以下是完成这些任务的具体步骤:
本文运行环境:MacBook Air,macOS Sequoia。
一、提取出生日期
中国18位身份证号码的第7至第14位表示出生日期(YYYYMMDD格式),可使用MID函数截取该段字符串,再用DATE函数转换为标准日期格式。
1、在目标单元格输入公式:=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),其中A2为含身份证号的单元格。
2、按回车确认,结果将显示为系统默认日期格式(如2000/5/20)。
3、右键单元格 → 选择“设置单元格格式” → 在“数字”选项卡中选择“日期”,指定显示样式。
二、计算年龄
年龄需基于当前日期与提取出的出生日期动态计算,应避免简单用年份相减,而应使用DATEDIF函数精确到年,排除未过生日的情况。
1、在目标单元格输入公式:=DATEDIF(DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),TODAY(),"y")。
2、按回车确认,结果即为截至今日的实足年龄。
3、若原始身份证为15位旧格式,需先补全前两位年份(如“19”+MID(A2,7,2)),再套用相同逻辑。
三、提取性别
身份证第17位为性别标识位:奇数代表男性,偶数代表女性。可用MOD函数判断该位数字的奇偶性,并结合IF函数返回对应文字。
1、在目标单元格输入公式:=IF(MOD(MID(A2,17,1),2)=1,"男","女")。
2、按回车确认,结果将显示“男”或“女”。
3、若需兼容15位身份证,其性别位为第15位,可改用:=IF(LEN(A2)=18,IF(MOD(MID(A2,17,1),2)=1,"男","女"),IF(MOD(MID(A2,15,1),2)=1,"男","女"))。
四、使用TEXTBEFORE/TEXTAFTER函数(Excel 365及更新版本)
对于支持动态数组函数的Excel版本,可借助TEXTAFTER与TEXTBEFORE简化中间步骤,直接定位分隔逻辑,提升可读性与容错性。
1、提取出生日期(假设A2含18位身份证):=DATE(TEXTBEFORE(TEXTAFTER(A2,"",1),"",7),TEXTBEFORE(TEXTAFTER(A2,"",1),"",9),TEXTBEFORE(TEXTAFTER(A2,"",1),"",11))。
2、提取性别(仅适用于18位):=IF(ISODD(--MID(A2,17,1)),"男","女")。
3、将公式向下填充至整列,即可批量处理多行身份证数据。










