WPS表格如何用公式从身份证号提取出生日期?

功能定位:为什么公式比“分列”更稳
人事、教务、金融报表里,把身份证号变成“1990-01-01”是高频刚需。WPS 表格的“分列”也能拆,却会覆盖原列,且 15 位老证补 0 后容易错位;公式则只读不写,源数据不动,追加新行可自动向下填充,这是公式派的核心优势,也是后续一键脱敏、透视分析的前提。
前置检查:先确认身份证号是“真文本”
单元格左上角若无绿色小三角,意味着被当成数值存储,后四位会显示为 0。选中列 → 数据 → 分列 → 直接点“完成”,可强制转文本;或在旁边加一列,输入公式=TEXT(A2,"@"),把科学计数法拉回原文本,后续公式才能取到完整 18 位。
18 位证公式:最稳的 MID+TEXT 组合
在 B2 输入:
=TEXT(MID(A2,7,8),"0000-00-00")
MID 从第 7 位开始取 8 位,得到“19900101”;TEXT 再套格式,直接返回可参与计算的日期值。向下拖拽即可批量完成,且日期序列可直接用于 DATEDIF、透视表分组等后续运算。
15 位老证公式:手工补“19”前缀
15 位证出生年份只有两位,需要补“19”。公式:
=TEXT("19"&MID(A2,7,6),"0000-00-00")
注意:此写法假设所有 15 位证均为 19xx 年出生;若遇到 2000 年后补号的老库,需人工二次核对,避免“1900-02-30”这类无效日。
一条公式兼容 18/15 位:用 IF+LEN 判断
把两种逻辑并在一起,可一次性处理混合列:
=TEXT(IF(LEN(A2)=18,MID(A2,7,8),"19"&MID(A2,7,6)),"0000-00-00")
LEN 先判断长度,再分支提取;后期新行无论 18 或 15 位都能自动识别,无需手动改公式,也便于后续统一脱敏。
日期格式再加工:转周岁、星座、生肖
出生日期拿到后,可用DATEDIF算周岁:
=DATEDIF(B2,TODAY(),"y")
星座、生肖只需再嵌套 CHOOSE+MONTH/MOD 即可,一套模板可持续复用;若只想展示中文日期,可把 TEXT 第二参数改为 "0000年00月00日",但会失去日期运算能力,建议另开一列做展示。
批量填充与动态数组:365 版本差异
Windows 桌面版(截至当前最新版本)已支持动态数组,输入公式后按 Enter 即可溢出;Android 端需手动向下拖拽填充柄,且超过 5 万行可能出现输入延迟。经验性观察:分批处理、先关自动计算再统一 F9 刷新,可显著降低卡顿。
常见失败分支:公式返回########
原因 1:MID 拿到“19900230”这类无效日。解决:加 IFERROR 包裹,返回“身份证日期无效”提示,人工复核。
原因 2:列宽不足。双击列标边缘自适应即可,非数据问题。
性能边界:一次性处理百万行是否可行?
WPS 表格官方宣称支持 1000 万行,但经验性观察:超过 30 万行带数组公式时,自动计算会明显卡顿。建议:
- 先关闭“自动计算”,公式写完再手动 F9;
- 把公式结果复制 → 右键“粘贴为值”,减负后继续后续透视。
合规提示:出生日期属于敏感个人信息
提取后若需外发,请对出生日期列做脱敏,例如只保留“1990-XX-XX”。WPS AI 3.2 侧边栏有“数据脱敏”一键菜单,位于工具 → 隐私助手 → 敏感字段掩码,支持正则自定义,30 秒即可完成整列掩码。
可复现验证:如何确认公式结果正确
步骤:随机抽 10 条 → 与国家政务平台“身份证查询”返回的出生日期比对(无需上传,仅人工核对屏幕)。若全部一致,则批量可信;出现 >1 条不符,需检查源数据是否被 Excel 截断后四位,或是否混入护照、军官号等非标准证件。
FAQ:提取出生日期的 5 个高频疑问
公式向下填充后为何全部一样?
计算模式被设为“手动”,按 F9 或切换回“自动”即可刷新。
MAC 版 WPS 找不到 TEXT 函数?
MAC 版函数名与 Windows 一致,请在英文输入法下输入 =TEXT(,如提示“名称错误”,检查系统区域是否将逗号映射为分号。
能否直接得到“1990年1月1日”中文格式?
把 TEXT 第二参数改为 "0000年00月00日" 即可,但后续无法参与日期计算,建议先存标准日期,再另设一列做展示格式。
遇到护照、军官号等混合数据怎么办?
先用数据 → 筛选 → 文本长度,把非 18/15 位行标色,人工确认后再运行公式,避免错误提示污染结果列。
提取后想恢复原始身份证号,却发现被科学计数,如何补救?
立即撤销 Ctrl+Z;若已保存,用“分列”强制转文本,或从备份版本回溯,WPS 云文档默认保留 90 天历史版本。
总结与下一步
用 MID+TEXT 提取出生日期,兼顾只读安全与批量自动化,是 WPS 表格数据清洗的“最小可用公式”。先验证文本格式 → 套用兼容公式 → 结果转值 → 脱敏输出,四步即可完成合规交付。下一步可把出生日期喂给透视表,按年龄段做人力结构分析,或直接用 WPS AI 生成可视化报告,把机械操作时间压到最低。随着动态数组与 AI 助手持续迭代,未来有望一键完成“提取-校验-脱敏-可视化”全链路,值得持续关注版本更新。



