【excel身份证号码提取年龄公式】在日常工作中,我们经常需要从身份证号码中提取出出生日期,再根据出生日期计算出年龄。在Excel中,可以通过一些简单的函数组合来实现这一目标。以下是对“Excel身份证号码提取年龄公式”的总结,并附上表格进行说明。
一、身份证号码结构简介
中国大陆的身份证号码为18位数字,其中第7至14位表示出生年月日(格式为YYYYMMDD)。例如:
110101199003072316
- 第7-14位:19900307 → 出生日期为1990年3月7日
二、提取出生日期的公式
要从身份证号码中提取出生日期,可以使用`MID`函数:
```excel
=MID(A1,7,8)
```
- `A1`:身份证号码所在的单元格。
- `7`:起始位置(第7位开始)。
- `8`:提取长度(8位,即年月日)。
此公式将返回类似 19900307 的字符串。
三、将出生日期转换为实际日期格式
接下来,需要将提取出的字符串转换为Excel可识别的日期格式,可以使用`DATE`函数:
```excel
=DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2))
```
- `MID(A1,7,4)`:提取年份(如1990)。
- `MID(A1,11,2)`:提取月份(如03)。
- `MID(A1,13,2)`:提取日期(如07)。
该公式将返回一个标准的日期值(如1990/3/7)。
四、计算年龄的公式
有了出生日期后,可以使用`DATEDIF`函数计算年龄(精确到年):
```excel
=DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),TODAY(),"Y")
```
- `DATE(...)`:生成出生日期。
- `TODAY()`:获取当前日期。
- `"Y"`:表示按年计算差异。
此公式将返回一个人的年龄(如34岁)。
五、综合公式
也可以将上述步骤合并为一个公式,直接从身份证号码中提取年龄:
```excel
=DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),TODAY(),"Y")
```
六、注意事项
- 确保身份证号码是文本格式,避免被Excel自动转换为数字。
- 如果身份证号码有误或缺失,可能导致计算错误。
- 若需更精确的年龄(包括月份或天数),可以使用`"YM"`或`"MD"`参数。
七、示例表格
| 身份证号码 | 提取出生日期 | 出生日期(Excel格式) | 当前日期 | 年龄 |
| 110101199003072316 | 19900307 | 1990/3/7 | 2025/4/5 | 35 |
| 110101198512123456 | 19851212 | 1985/12/12 | 2025/4/5 | 39 |
| 110101200001011234 | 20000101 | 2000/1/1 | 2025/4/5 | 25 |
八、总结
通过Excel的`MID`、`DATE`和`DATEDIF`函数组合,可以轻松从身份证号码中提取出生日期并计算出年龄。这种方式不仅高效,而且适用于批量处理数据,是办公自动化中的实用技巧之一。


