首页 Excel编辑权限移除 Excel 身份号年龄提取:3 个万能公式,18 位 / 15 位身份证都适配

Excel 身份号年龄提取:3 个万能公式,18 位 / 15 位身份证都适配

PassFab 2025-11-07

目录

    在人力资源管理、学籍管理或日常数据统计中,通过身份证号快速计算年龄是常见需求。中国18位身份证号中第7-10位代表出生年份,第11-14位代表出生月日,利用这一规律可精准计算年龄。本文将系统介绍几个常用的公式和它们的应用技巧

    Excel

    一、提取出生年份计算(简洁版)

    公式:=DATEDIF(TEXT(MID(A1,7,8),"0000-00-00"),TODAY(),"Y")

    说明:

    MID(A1,7,8):从身份证号(A1 单元格)第 7 位开始,提取 8 位数字(即出生日期,如19900101)。

    TEXT(..., "0000-00-00"):将 8 位数字转换为日期格式(如1990-01-01)。

    DATEDIF(出生日期, TODAY(), "Y"):计算出生日期到当前日期的整年数(即年龄)。

    提取出生年份计算

    二、 精确到生日是否已过(精准版)

    公式:

    =INT((TODAY()-DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)))/365)

    说明:

    DATE(年,月,日):通过身份证号分别提取年(第 7-10 位)、月(11-12 位)、日(13-14 位),组合为出生日期。

    TODAY()-出生日期:计算出生至今的总天数,除以 365 后取整数,自动忽略未过的生日(如 1990-05-20,今天是 2023-04-01,则按 32 岁计算)。

    三、兼容 15 位身份证号(通用版)

    公式:

    =DATEDIF(IF(LEN(A1)=15,TEXT("19"&MID(A1,7,6),"0000-00-00"),TEXT(MID(A1,7,8),"0000-00-00")),TODAY(),"Y")

    说明:

    15 位身份证号出生年份为 2 位(如900101),需补 “19” 转换为 4 位(19900101);18 位直接提取 8 位,通过IF函数自动适配两种格式。

    注意:

    若公式返回错误(如#VALUE!),检查身份证号是否含空格或非数字字符,可先用TRIM(A1)清除空格。

    年龄会随系统日期自动更新,若需固定某一天的年龄,将TODAY()替换为具体日期(如"2023-12-31")。

    以上就是关于excel中身份证计算年龄公式的相关方法了,通过以上的方法,可以快速提高我们的工作效率,要是在编辑删除过程中发现无法编辑删除,那可能是因为Excel设置了编辑限制导致的,这时候我们可以点击-审阅-撤销Excel表格编辑限制-输入密码-点击确定即可,但要是忘记密码了,则可以借助第三个工具,PassFab for Excel的移除Excel编辑限制功能,一键移除Excel限制

    移除Excel限制
    上一篇

    Excel 新手必看!9 个超实用技巧,办公效率直接拉满

    下一篇

    Excel 修改自动标识,2个方法轻松搞定不用手动查