Excel身份证号提取年龄自动计算周岁函数教程
时间:2026-05-31 | 作者:318050 | 阅读:0
```html
Excel里从身份证号提取年龄,核心就三步:先定位出生日期字段,再转成Excel能认的日期格式,最后用专门的函数算周岁。
这里面有个容易踩的坑——如果直接用 YEAR(TODAY())-YEAR() 这种简单减法,很容易算出虚岁,那就不对了。下面一步步拆开说。
从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位,再按标准流程处理。
```
来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- 教你Excel中如何显示fx栏的详细操作步骤全教程
- 时间:2026-07-04
-
- Edge浏览器账号密码无法导出Excel的原因及解决
- 时间:2026-07-04
-
- Excel 2016单元格内换行设置方法
- 时间:2026-07-02
-
- Excel新函数TOCOL实用技巧与用法详解
- 时间:2026-07-02
-
- Excel进阶常用函数公式大全
- 时间:2026-07-02
-
- DBeaver数据库查询结果导出到Excel的实用技巧与步骤
- 时间:2026-07-02
-
- Excel LET函数使用教程与实用方法
- 时间:2026-07-02
-
- Excel CHOOSECOLS函数使用教程与实用技巧
- 时间:2026-07-02
精选合集
更多大家都在玩
大家都在看
更多-
- 高考志愿填报模板完整版附表格填写示例
- 时间:2026-07-04
-
- 2026好玩的挂机手游推荐
- 时间:2026-07-04
-
- 高考志愿填报规划师职业前景与报考指南
- 时间:2026-07-04
-
- 高考志愿填报实用指导与技巧
- 时间:2026-07-04
-
- 高考志愿填报时间安排
- 时间:2026-07-04
-
- 高考志愿填报系统使用技巧与注意事项
- 时间:2026-07-04
-
- 高考志愿填报模拟系统指南
- 时间:2026-07-04
-
- 高考志愿填报方法与技巧详解
- 时间:2026-07-04
