可使用MID与TEXT组合提取并格式化生日,公式为=TEXT(MID(A2,7,8),"yyyy-mm-dd");若需日期类型则用=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2))并设置日期格式;兼容15位身份证需判断年份补全前缀。

如果您在Excel中存储了包含完整身份证号码的单元格,并希望从中自动提取出生日期,可利用Mid函数定位年月日位置,再结合Text函数规范格式。以下是实现此目标的具体操作步骤:
一、使用MID与TEXT组合提取并格式化生日
MID函数用于从身份证字符串中按指定起始位置和字符数截取子串,身份证第7至14位为8位数字格式的出生年月日(如19950823);TEXT函数则将该数字序列转换为标准日期格式(如“1995/8/23”或“1995-08-23”),便于阅读与后续计算。
1、选中要显示生日结果的空白单元格(例如B2)。
2、输入公式:=TEXT(MID(A2,7,8),"yyyy-mm-dd"),其中A2为存放身份证号的单元格。
3、按Enter键确认,B2即显示规范化的生日日期。
4、将B2单元格右下角填充柄向下拖拽,批量应用至其他行对应身份证数据。
二、使用DATE函数替代TEXT实现日期类型输出
TEXT函数返回的是文本型日期,无法直接参与日期运算;若需生成真正的Excel日期序列值(可用于DATEDIF、YEAR等函数),应改用DATE函数解析年、月、日三部分。
1、在目标单元格中输入公式:=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),其中MID(A2,7,4)提取年份,MID(A2,11,2)提取月份,MID(A2,13,2)提取日期。
2、按Enter键确认,单元格显示为序列值(如42235),此时需设置单元格格式为“短日期”或“长日期”才可见正常日期外观。
3、右键点击该单元格,选择“设置单元格格式”,在“数字”选项卡中选择“日期”,然后选定任意一种日期格式。
三、兼容15位旧版身份证的提取方案
15位身份证无末尾校验码,出生日期位于第7至12位(共6位,如950823),年份为两位数,需补全为四位年份(19xx或20xx)。此处需判断年份归属以避免误判。
1、在目标单元格输入公式:=TEXT(DATE(IF(MID(A2,7,2)>="90",1900,2000)+MID(A2,7,2),MID(A2,9,2),MID(A2,11,2)),"yyyy-mm-dd")。
2、该公式通过判断前两位是否≥90,自动补前缀1900或2000,再构造真实日期并格式化输出。
3、按Enter键确认后,即可正确解析15位与18位混合身份证数据。










