可使用mid函数提取身份证第7-14位(18位)或第7-12位(15位)数字并用date转换为日期,结合text可自定义格式,遇干扰字符需先用substitute清洗。

如果您在Excel中处理身份证号码数据,需要从中提取出生日期信息,则可以通过函数公式实现自动解析。以下是提取身份证中出生日期的多种方法:
一、使用MID函数提取出生日期
中国大陆18位身份证号码的第7至第14位表示出生年月日,格式为YYYYMMDD。MID函数可按指定起始位置和长度截取字符串,适用于直接提取该段数字并转换为日期格式。
1、选中目标单元格(例如B2),输入公式:=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2))
2、按Enter键确认,得到标准日期格式的出生日期(如2000年5月20日显示为2000/5/20)。
3、将公式向下填充至其他行,批量处理整列身份证号码。
二、使用TEXT与MID组合返回指定格式的出生日期文本
若需输出“YYYY-MM-DD”或“YYYY年MM月DD日”等固定文本格式而非日期序列值,可用TEXT函数对MID提取结果进行格式化,避免因单元格格式导致显示异常。
1、在目标单元格中输入公式:=TEXT(DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),"yyyy-mm-dd")
2、按Enter键确认,显示结果为“2000-05-20”样式的字符串。
3、拖拽填充柄复制公式到其余对应行。
三、兼容15位身份证的通用提取公式
部分旧版身份证为15位,其出生日期位于第7至第12位,且为YYMMDD格式。需先判断身份证长度,再分别处理,确保两种位数均能正确解析。
1、输入公式:=IF(LEN(A2)=18,DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),DATE(MID(A2,7,2)+1900,MID(A2,9,2),MID(A2,11,2)))
2、按Enter键确认,公式自动识别18位或15位身份证,并返回对应出生日期。
3、向下填充应用至全部数据行。
四、使用SUBSTITUTE与REPLACE预处理含空格或符号的身份证号
当原始身份证数据中存在空格、短横线或其他不可见字符时,直接使用MID可能出错。需先清除干扰字符,再执行日期提取。
1、在辅助列中清洗数据,输入公式:=SUBSTITUTE(SUBSTITUTE(A2,"-","")," ","")
2、将清洗后的结果作为新源数据,套用前述任一提取公式(如方法一)作用于该辅助列。
3、确认清洗后长度为18或15,再进行日期解析。










