可精准提取身份证出生日期并计算年龄:用mid+date提取yyyymmdd并转标准日期;用datedif结合today()算周岁,兼容15/18位;text可格式化为“m-d”或“mm-dd”;len+isnumber校验有效性。

如果您在WPS表格中需要从18位身份证号码中提取出生日期或计算年龄,可通过内置函数实现精准提取与动态计算。以下是具体操作步骤:
一、提取身份证中的出生日期
18位身份证号码第7至第14位为出生年月日(YYYYMMDD格式),可使用MID函数截取该段字符,再用DATE函数或TEXT函数转换为标准日期格式。
1、在目标单元格输入公式:=DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2))
2、按回车确认,结果将显示为系统可识别的日期格式(如2000/5/20)。
3、若需显示为“YYYY-MM-DD”文本格式,改用:=TEXT(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),"yyyy-mm-dd")
二、根据身份证号码直接计算年龄
年龄需基于当前日期与身份证所含生日动态计算,避免静态年份相减误差;使用DATEDIF函数可精确返回整年差值。
1、在目标单元格输入公式:=DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),TODAY(),"y")
2、按回车确认,结果即为截至今日的周岁年龄。
3、若身份证号可能为15位旧格式,需先兼容判断,公式升级为:=DATEDIF(DATE(IF(LEN(A1)=15,19&MID(A1,7,2),MID(A1,7,4)),MID(A1,IF(LEN(A1)=15,9,11),2),MID(A1,IF(LEN(A1)=15,11,13),2)),TODAY(),"y")
{"answer":"协助 macOS 用户准备、转换、导出及排查 Word、PDF、Markdown、PowerPoint 和 Excel 文件,确保 WPS Office 工作流程可靠。"}
三、提取生日并自动填充为“月-日”格式(用于生日提醒)
仅需显示月份和日期便于筛选或提醒,可跳过年份部分,单独提取第11–14位后格式化处理。
1、在目标单元格输入公式:=TEXT(DATE(2000,MID(A1,11,2),MID(A1,13,2)),"m-d")
2、按回车确认,结果为“5-20”类格式,不受年份影响且支持排序。
3、如需补零统一为“05-20”,改为:=TEXT(DATE(2000,MID(A1,11,2),MID(A1,13,2)),"mm-dd")
四、批量校验身份证长度与数值有效性
在提取前排除错误数据可提升公式稳定性,通过LEN与ISNUMBER组合快速标识异常项。
1、在辅助列输入公式:=IF(OR(LEN(A1)=18,LEN(A1)=15),IF(ISNUMBER(--SUBSTITUTE(A1,"X","10")), "有效","末位校验错"),"位数不符")
2、按回车确认,返回“有效”“末位校验错”或“位数不符”三类提示。
3、筛选出“有效”结果后再应用生日或年龄公式,避免#VALUE!错误扩散。










