【如何在excel表格中用身份证号码提取年龄】在日常办公中,我们经常需要从身份证号码中提取出用户的出生年月日,进而计算年龄。在Excel中,可以通过函数组合的方式快速实现这一操作。以下是详细的操作步骤和示例表格。
一、身份证号码的结构说明
中国大陆的18位身份证号码结构如下:
- 第1-6位:地址码(表示发证地)
- 第7-14位:出生年月日(格式为YYYYMMDD)
- 第15-17位:顺序码
- 第18位:校验码
因此,要提取出生年月日,只需要提取第7到14位数字。
二、Excel公式解析
1. 提取出生年月日
使用 `MID` 函数提取第7到14位数字:
```excel
=MID(A2,7,8)
```
其中,`A2` 是身份证号码所在的单元格。
2. 转换为日期格式
将提取的字符串转换为日期格式,可以使用 `DATE` 函数:
```excel
=DATE(MID(A2,7,4), MID(A2,11,2), MID(A2,13,2))
```
该公式分别提取年份(前4位)、月份(第11-12位)、日期(第13-14位)并组合成日期。
3. 计算年龄
使用 `DATEDIF` 函数计算当前日期与出生日期之间的年差:
```excel
=DATEDIF(DATE(MID(A2,7,4), MID(A2,11,2), MID(A2,13,2)), TODAY(), "Y")
```
其中 `"Y"` 表示计算完整的年数。
三、完整公式(一步到位)
可以直接使用以下公式一次性提取年龄:
```excel
=DATEDIF(DATE(MID(A2,7,4), MID(A2,11,2), MID(A2,13,2)), TODAY(), "Y")
```
四、示例表格
| 身份证号码 | 出生日期 | 年龄 |
| 11010119900101001X | 1990/1/1 | 34 |
| 11010119851212002X | 1985/12/12 | 39 |
| 11010120000505003X | 2000/5/5 | 24 |
| 11010119750820004X | 1975/8/20 | 49 |
五、注意事项
1. 确保身份证号码是文本格式输入,否则可能会出现错误。
2. 如果身份证号码是15位,可先补全为18位再进行处理。
3. 使用 `TODAY()` 函数时,需确保系统时间正确。
4. 若有空值或无效数据,建议加上判断条件,如 `IF(ISNUMBER(...))` 避免错误显示。
通过以上方法,你可以轻松地在Excel中根据身份证号码提取年龄信息,提升工作效率。


