【excel表格中有身份证如何算出年龄】在日常工作中,我们经常需要从Excel表格中提取身份证号码并计算出对应的年龄。身份证号码是18位的数字,其中第7到14位表示出生日期,通过这些信息可以快速计算出年龄。下面将详细介绍如何在Excel中实现这一功能。
一、步骤总结
| 步骤 | 操作说明 |
| 1 | 在Excel中输入身份证号码(确保为文本格式) |
| 2 | 使用`MID`函数提取出生日期部分 |
| 3 | 使用`DATE`函数将年月日转换为日期格式 |
| 4 | 使用`DATEDIF`函数计算当前日期与出生日期之间的年龄 |
二、具体操作方法
1. 输入身份证号码
假设身份证号码在A列,从A2开始输入。注意:输入前应将单元格格式设置为“文本”,避免Excel自动识别为数字导致数据丢失。
2. 提取出生日期
在B2单元格输入以下公式,提取身份证中的出生日期:
```excel
=MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2)
```
此公式会将身份证中的年份、月份和日期组合成类似“1990-05-20”的格式。
3. 转换为日期格式
在C2单元格输入以下公式,将字符串转换为Excel可识别的日期格式:
```excel
=DATE(LEFT(B2,4), MID(B2,6,2), RIGHT(B2,2))
```
或使用更简洁的方式直接从身份证提取:
```excel
=DATE(MID(A2,7,4), MID(A2,11,2), MID(A2,13,2))
```
4. 计算年龄
在D2单元格输入以下公式,计算年龄:
```excel
=DATEDIF(C2,TODAY(),"y")
```
此公式将返回当前日期与出生日期之间的整年数,即年龄。
三、示例表格
| A列(身份证号) | B列(出生日期) | C列(日期格式) | D列(年龄) |
| 11010119900520011X | 1990-05-20 | 1990/5/20 | 34 |
| 11010119851212012X | 1985-12-12 | 1985/12/12 | 39 |
| 11010120000101011X | 2000-01-01 | 2000/1/1 | 24 |
四、注意事项
- 如果身份证号码为15位,需先补全为18位再进行处理。
- 确保Excel的日期格式正确,否则可能导致计算错误。
- `DATEDIF`函数在旧版本Excel中可能不被支持,建议使用`YEAR(TODAY()) - YEAR(C2)`作为备选,但此方法可能不够精确。
通过以上方法,可以高效地在Excel中根据身份证号码计算出年龄,适用于人事管理、统计分析等场景。掌握这项技能能大大提高工作效率。


