【excel中如何取年龄】在日常工作中,我们经常需要根据身份证号码或出生日期来计算用户的年龄。在Excel中,这一操作可以通过简单的公式实现,无需手动输入。以下是几种常见的方法,帮助你快速准确地从数据中提取或计算年龄。
一、根据出生日期计算年龄
如果你的数据中已经有“出生日期”这一列,可以直接使用`DATEDIF`函数来计算年龄。
公式:
```excel
=DATEDIF(出生日期单元格, TODAY(), "y")
```
- 说明:`DATEDIF`函数可以计算两个日期之间的年数("y"),适用于计算年龄。
- 示例:如果A2单元格是“1990/5/1”,则公式为 `=DATEDIF(A2, TODAY(), "y")`,结果为当前年龄。
二、根据身份证号码提取出生日期并计算年龄
中国的身份证号码前6位是地址码,接下来的8位是出生日期(YYYYMMDD),最后几位是顺序码和校验码。
步骤1:提取出生日期
使用`MID`函数提取身份证中的出生日期部分:
```excel
=MID(身份证号码单元格, 7, 8)
```
- 示例:若B2单元格是“11010119900101001X”,则公式为 `=MID(B2,7,8)`,返回“19900101”。
步骤2:将字符串转为日期格式
使用`DATE`函数将“19900101”转换为实际的日期:
```excel
=DATE(MID(B2,7,4), MID(B2,11,2), MID(B2,13,2))
```
- 示例:`DATE(1990, 01, 01)` 返回“1990/1/1”。
步骤3:计算年龄
将上述结果代入`DATEDIF`函数:
```excel
=DATEDIF(DATE(MID(B2,7,4), MID(B2,11,2), MID(B2,13,2)), TODAY(), "y")
```
三、总结表格
| 方法 | 数据来源 | 使用函数 | 说明 |
| 方法一 | 出生日期列 | DATEDIF | 直接根据日期计算年龄 |
| 方法二 | 身份证号码 | MID + DATE + DATEDIF | 从身份证中提取出生日期后计算年龄 |
四、注意事项
- 确保身份证号码长度为18位,否则可能影响提取准确性。
- 如果身份证号码末尾是“X”,需先处理掉字母,可使用`SUBSTITUTE`函数替换。
- 使用`TODAY()`函数时,结果会随当前日期变化而更新。
通过以上方法,你可以轻松在Excel中提取或计算年龄,提升工作效率。根据实际数据情况选择合适的方法即可。


