【excel从身份证提取年龄】在日常办公中,经常需要从身份证号码中提取出用户的出生年月日,进而计算出年龄。对于使用Excel进行数据处理的用户来说,掌握这一技巧非常实用。以下将详细介绍如何在Excel中通过身份证号码提取年龄,并提供一个简洁明了的操作步骤和示例表格。
一、身份证号码结构简介
中国大陆的18位身份证号码由以下几部分组成:
- 前6位:地址码(行政区划代码)
- 接下来的8位:出生年月日(格式为YYYYMMDD)
- 接下来的3位:顺序码
- 最后一位:校验码
因此,要提取出生日期,只需提取第7到第14位数字即可。
二、Excel提取年龄的方法
方法一:使用TEXT函数提取出生日期
假设身份证号码位于A列(如A2单元格),可以使用以下公式提取出生日期:
```excel
=TEXT(MID(A2,7,8),"0000-00-00")
```
该公式会将身份证中的出生日期转换为“YYYY-MM-DD”的格式。
方法二:使用DATE函数提取出生日期
如果希望以日期格式存储,可以使用:
```excel
=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2))
```
此公式分别提取年份、月份和日期,然后组合成一个标准的日期值。
方法三:计算年龄
在得到出生日期后,可以使用DATEDIF函数计算年龄:
```excel
=DATEDIF(B2,TODAY(),"y")
```
其中,B2是出生日期所在的单元格,`TODAY()`表示当前日期,`"y"`表示按年计算年龄。
三、操作步骤总结
| 步骤 | 操作说明 |
| 1 | 在Excel中输入身份证号码,例如在A2单元格输入“110101199003072316” |
| 2 | 在B2单元格输入公式 `=TEXT(MID(A2,7,8),"0000-00-00")`,提取出生日期 |
| 3 | 在C2单元格输入公式 `=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2))`,获取标准日期 |
| 4 | 在D2单元格输入公式 `=DATEDIF(C2,TODAY(),"y")`,计算年龄 |
四、示例表格
| 身份证号码 | 出生日期 | 出生日期(标准) | 年龄 |
| 110101199003072316 | 1990-03-07 | 1990/3/7 | 34 |
| 110101198508123456 | 1985-08-12 | 1985/8/12 | 39 |
| 11010120050101231X | 2005-01-01 | 2005/1/1 | 19 |
五、注意事项
- 确保身份证号码为18位,否则公式可能无法正确运行。
- 如果身份证号码包含字母“X”,需先将其转换为数字或忽略校验码。
- 使用DATEDIF函数时,注意版本兼容性,部分旧版Excel可能存在限制。
通过以上方法,可以快速、准确地从身份证号码中提取出生日期并计算年龄,适用于人事管理、数据分析等场景。掌握这一技能,能显著提升Excel在实际工作中的应用效率。


