位置:首页 > 行业软件 > WPS表格身份证提取生日与年龄公式详解

WPS表格身份证提取生日与年龄公式详解

时间:2026-05-12  |  作者:318050  |  阅读:0

一、如何从身份证号中提取出生日期

18位身份证号码的第7到第14位,记录的是出生年月日,格式为“YYYYMMDD”。

要将其转为标准日期,关键在于两个函数:MIDDATE

具体操作如下:

在目标单元格输入公式:

=DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2))

按下回车,数字串即转为“2000/5/20”的标准日期。

公式逻辑清晰:

  • 先用MID函数分别截取年、月、日。
  • 再用DATE函数组合成真实日期。

若需“2000-05-20”的文本格式,可使用公式:

=TEXT(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),"yyyy-mm-dd")

WPS表格怎么提取身份证生日_WPS身份证提取年龄公式【函数应用】

二、直接根据身份证计算周岁年龄

仅提取生日不够,常需直接计算年龄。

常见误区是直接用当前年减出生年,这会忽略月份日期,导致结果不准。

要计算精确周岁,需使用DATEDIF函数:

=DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),TODAY(),"y")

此公式计算出生日至今的整年数,即准确周岁。

兼容新旧身份证格式

若数据混有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")

原理如下:

  • 用LEN函数判断身份证为15位或18位。
  • 分别调整MID函数截取起始位置。
  • 15位身份证年份前需补“19”。

三、提取“月-日”格式,用于生日提醒

员工关怀或客户祝福时,常只需月份和日期。

可绕开年份,直接提取并格式化月日。

使用公式:

=TEXT(DATE(2000,MID(A1,11,2),MID(A1,13,2)),"m-d")

返回结果为“5-20”。

技巧是:用固定年份(如2000)与提取的月日组成临时日期,再用TEXT格式化。

若需统一格式(如“05”而非“5”),可改用:

=TEXT(DATE(2000,MID(A1,11,2),MID(A1,13,2)),"mm-dd")

这样“5月”显示为“05月”,便于后续排序筛选。

四、先校验再提取,让数据更干净

批量处理前,建议先校验身份证数据。

这能提前发现位数错误、非法字符等问题,避免污染整列数据。

可建立辅助列,输入综合校验公式:

=IF(OR(LEN(A1)=18,LEN(A1)=15),IF(ISNUMBER(--SUBSTITUTE(A1,"X","10")), "有效","末位校验错"),"位数不符")

此公式执行两步检查:

  • 检查位数是否为15或18位。
  • 尝试将身份证号(末位X替换为10)转为数字,判断基本有效性。

最终返回三种状态:“有效”“末位校验错”“位数不符”

之后,只需筛选标记为“有效”的数据,再应用前述公式即可。

这些技巧的核心是基础函数的灵活组合。掌握后,能显著提升信息录入、数据分析及日常行政工作的效率。

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多