【excel身份证提取年龄公式】在日常工作中,常常需要从身份证号码中提取出生日期,并计算出当前年龄。在Excel中,可以通过一些简单的公式实现这一功能,大大提升工作效率。以下是针对中国大陆18位身份证号码的年龄提取方法总结。
一、身份证号码结构简要说明
中国大陆的18位身份证号码结构如下:
- 第1~6位:地址码(行政区划代码)
- 第7~14位:出生年月日(YYYYMMDD格式)
- 第15~17位:顺序码
- 第18位:校验码
因此,要提取出生日期,只需提取第7到14位字符。
二、Excel中提取出生日期和年龄的公式
1. 提取出生日期
假设身份证号码存储在A2单元格中,可使用以下公式提取出生日期:
```excel
=TEXT(MID(A2,7,8),"0000-00-00")
```
此公式会将身份证中的出生日期部分转换为“YYYY-MM-DD”格式的日期。
2. 计算当前年龄
为了计算当前年龄,可以使用以下公式:
```excel
=DATEDIF(TEXT(MID(A2,7,8),"0000-00-00"),TODAY(),"y")
```
该公式使用`DATEDIF`函数计算出生日期与今天之间的整年数,即当前年龄。
三、示例表格
| A2(身份证号) | B2(出生日期) | C2(当前年龄) |
| 110101199003072316 | 1990-03-07 | 34 |
| 110101198512123456 | 1985-12-12 | 39 |
| 110101199508256789 | 1995-08-25 | 29 |
| 110101200001011234 | 2000-01-01 | 24 |
> 说明:
> - `MID(A2,7,8)`:从第7位开始提取8位,即出生年月日。
> - `TEXT(...,"0000-00-00")`:将数字字符串转换为标准日期格式。
> - `TODAY()`:获取当前日期。
> - `DATEDIF(...,"y")`:计算两个日期之间的整年差。
四、注意事项
1. 确保身份证号码为18位,否则公式可能出错。
2. 如果身份证号码为15位,需先转换为18位再使用上述公式。
3. 公式适用于Excel 2007及以上版本,部分旧版本可能不支持`DATEDIF`函数。
通过以上方法,可以快速、准确地从Excel中的身份证号码中提取出生日期并计算年龄,非常适合用于人事管理、统计分析等场景。


