下面重点介绍在 Excel 365、Excel 2024 等桌面版本中,如何从身份证号码中快速提取出生日期。整个方法并不复杂:先把存放身份证号的列设置为文本格式,再通过 DATE+MID 组合函数,分别从身份证号第 7、11、13 位开始提取年、月、日。这样生成的结果不是普通字符串,而是可用于排序、筛选和后续统计计算的标准日期值。
先确认身份证号按文本保存
18位身份证号码本身有18个字符,而 Excel 默认对数字的有效精度最多只能保留15位,超出的部分通常会被科学计数法处理,末尾数字还可能直接变成0。正确做法是:先选中整列,在顶部「开始」选项卡的数字格式下拉菜单中选择「文本」,然后再粘贴或导入原始身份证数据。如果身份证号码之前已经被 Excel 自动改写,单纯修改单元格格式无法恢复,必须重新导入原始内容。
在 B2 输入 DATE 和 MID 公式
假设所有身份证号都放在 A 列,第一个人的身份证号码位于 A2 单元格,那么可以直接在 B2 输入 =IF(LEN(A2)=18,DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),"")。其中,三个 MID 函数分别提取4位年份、2位月份和2位日期,再由 DATE 函数组合成 Excel 可识别的标准出生日期。这个方法也是 Excel 里常见的身份证提取出生年月日公式写法,适合批量处理身份证号码。
把结果显示成日期格式
输入公式后,如果 B2 显示为 32939、44299 这类数字,而不是日期样式,说明公式其实已经正确返回了日期序列值,只是当前单元格的显示格式还不是日期格式。此时选中整列结果,按 Ctrl+1 打开「设置单元格格式」面板,在分类中选择「日期」即可。如果想统一显示为四位年份的年-月-日格式,可以切换到「自定义」,输入 yyyy-mm-dd,这样查看和导出都会更直观。

向下填充并核对结果
选中 B2 单元格后,双击右下角的小方块(填充柄),公式就会自动向下填充到所有存在身份证号的行中,实现批量提取出生日期。完成后建议抽查开头、中间和末尾几行,核对身份证号码第 7 到 14 位的数字,与提取出的出生日期是否一致。例如示例中的 19900307,对应输出结果应为 1990-03-07,这说明提取位置与日期格式设置都正确无误。

如果你的旧表格中还混有早期的15位老身份证号码,就需要额外加入长度判断,并使用 "19"&MID(A2,7,2) 这种写法补齐世纪前缀。需要注意的是,这个 Excel 公式只能按照固定位置提取身份证出生日期,无法校验身份证号码本身是否真实有效。在处理这类涉及个人信息和敏感数据的表格时,建议使用脱敏后的副本,同时严格控制文件访问权限,确保数据安全。
