位置:首页 > 综合教程 > Excel身份证号提取年龄自动计算周岁函数教程

Excel身份证号提取年龄自动计算周岁函数教程

时间:2026-05-31  |  作者:318050  |  阅读:0
```html

Excel里从身份证号提取年龄,核心就三步:先定位出生日期字段,再转成Excel能认的日期格式,最后用专门的函数算周岁。

这里面有个容易踩的坑——如果直接用 YEAR(TODAY())-YEAR() 这种简单减法,很容易算出虚岁,那就不对了。下面一步步拆开说。

Excel身份证号怎么提取年龄 自动计算周岁函数使用教程

从18位身份证号中提取出生日期

选中存放身份证号的整列(比如A2:A100),在B2单元格敲下这个公式:
=MID(A2,7,8)

这一步干的事很简单:从第7个字符开始,截取8个字符,正好把年月日数字抓出来(比如“19920815”)。

有个前提必须强调:你的身份证号一定是18位且格式规范,否则结果完全错乱,神仙难救。15位身份证号不能用这个公式,得单独处理。

按Ctrl+Enter批量填充整列,B列马上变成一串8位数字字符串,相当于把出生日期“生拉硬拽”出来了。

将提取的8位数字转为标准日期格式

C2单元格输入:
=DATE(LEFT(B2,4),MID(B2,5,2),RIGHT(B2,2))

LEFT取前4位作年份,MID取中间2位作月份,RIGHT取后2位作日期。这一下就把“19920815”这种字符串,变成了Excel能识别的真正日期序列值。只有这么做,后面的DATEDIF才能正确计算。

双击填充柄向下复制公式到对应行即可。

用DATEDIF函数精确计算周岁

提供三种方法,按需选用:

  • 方法一:基础写法(推荐)
    在D2单元格输入:=DATEDIF(C2,TODAY(),"y")
  • 方法二:防错误写法(含空值保护)
    =IF(ISDATE(C2),DATEDIF(C2,TODAY(),"y"),"")
  • 方法三:兼容15位与18位身份证的整合公式(一步到位)
    =DATEDIF(DATE(IF(LEN(A2)=18,LEFT(A2,4),CONCATENATE("19",LEFT(A2,2))),IF(LEN(A2)=18,MID(A2,11,2),MID(A2,3,2)),IF(LEN(A2)=18,MID(A2,13,2),MID(A2,5,2))),TODAY(),"y")

这个长公式的好处是自动判断身份证长度,15位时默认补“19”开头。

但必须注意:这种方法只适用于1900–1999年出生的人群,2000年后出生的15位身份证早已不存在了。实际业务中,更稳妥的做法还是先把所有15位证号统一补全为18位,再按标准流程处理。

```

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

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多