可使用excel函数自动提取身份证中的出生日期和性别:18位证用mid+date提取第7-14位为日期,第17位奇偶判男女;15位证需补“19”年份并取第15位判性别;含符号时先用substitute清洗。

如果您在Excel中处理身份证号码数据,需要从中提取出生日期和性别信息,则可以通过内置函数实现自动化分离。以下是具体操作步骤:
一、提取出生日期
中国大陆18位身份证号码的第7至第14位表示出生日期,格式为YYYYMMDD。使用MID函数可截取该段字符串,再用DATE函数或TEXT函数将其转换为标准日期格式。
1、在目标单元格输入公式:=DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),其中A1为含身份证号的单元格。
2、按Enter确认,结果将显示为系统默认日期格式(如2000/1/1)。
3、选中该单元格,右键选择“设置单元格格式”,在“数字”选项卡中选择“日期”,并指定显示样式(如“2000年1月1日”)。
二、提取性别
身份证第17位为性别标识位:奇数代表男性,偶数代表女性。利用MID提取该位数字后,结合IF与MOD函数判断奇偶性,即可返回对应性别文字。
1、在目标单元格输入公式:=IF(MOD(MID(A1,17,1),2)=1,"男","女"),其中A1为含身份证号的单元格。
2、按Enter确认,结果将直接显示“男”或“女”。
三、兼容15位身份证的通用提取方案
部分历史数据可能仍使用15位身份证号,其出生日期位于第7至第12位(YYMMDD格式),且无校验码,第15位为性别位。需先判断长度,再分情况处理。
1、在目标单元格输入出生日期公式:=IF(LEN(A1)=18,DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),DATE(19&MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)))。
2、在目标单元格输入性别公式:=IF(LEN(A1)=18,IF(MOD(MID(A1,17,1),2)=1,"男","女"),IF(MOD(MID(A1,15,1),2)=1,"男","女"))。
四、使用TEXTJOIN与SUBSTITUTE辅助清洗
当身份证号中混杂空格、短横线等非数字字符时,需先清理再提取。SUBSTITUTE函数可逐级替换干扰字符,TEXTJOIN配合数组运算可批量去除非数字符号。
1、新建辅助列,在单元格中输入公式:=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"-","")," ",""),CHAR(160),""),清除常见分隔符。
2、将上述公式结果作为新源数据,引用至前述提取公式中的A1位置(例如改为引用B1)。
五、通过自定义格式快速显示出生年份
若仅需显示出生年份而非完整日期,可在提取日期基础上进一步简化,避免额外函数嵌套,提升计算效率。
1、在目标单元格输入公式:=MID(A1,7,4),直接获取年份字符串。
2、如需确保返回数值类型以便参与计算,包裹VALUE函数:=VALUE(MID(A1,7,4))。










