【如何用excel公式求年龄】在日常工作中,我们经常需要根据员工的出生日期计算其年龄。Excel 提供了多种方法来实现这一目标,最常见的是使用 `DATEDIF` 函数和 `YEARFRAC` 函数。以下将通过与表格的形式,详细说明如何用 Excel 公式求年龄。
一、基本思路
要计算一个人的年龄,通常需要知道其出生日期(如“1990-05-20”),然后根据当前日期减去出生日期,得到年龄。Excel 中可以通过内置函数直接完成这一计算。
二、常用公式介绍
| 公式名称 | 用途 | 优点 | 缺点 |
| `DATEDIF` | 计算两个日期之间的年数 | 精确到整年,适合年龄计算 | 需要输入具体日期格式 |
| `YEARFRAC` | 计算两个日期之间的年份差 | 可以计算小数形式的年龄 | 结果为小数,需手动处理 |
| `INT(YEARFRAC(...))` | 将 `YEARFRAC` 的结果取整 | 简单易用,适用于大部分情况 | 不如 `DATEDIF` 精确 |
三、具体操作步骤
方法一:使用 `DATEDIF` 函数
公式:
```excel
=DATEDIF(出生日期, TODAY(), "Y")
```
说明:
- `"Y"` 表示返回两个日期之间的完整年数。
- `TODAY()` 表示当前日期。
示例:
如果 A1 单元格中是出生日期 “1990-05-20”,则公式:
```excel
=DATEDIF(A1, TODAY(), "Y")
```
将返回该人当前的年龄(如 34 岁)。
方法二:使用 `YEARFRAC` 函数
公式:
```excel
=INT(YEARFRAC(出生日期, TODAY(), 1))
```
说明:
- `YEARFRAC` 返回两个日期之间的年份差(以小数表示)。
- `INT` 函数用于将小数部分截断,得到整数年龄。
示例:
同样假设 A1 是 “1990-05-20”,则公式:
```excel
=INT(YEARFRAC(A1, TODAY(), 1))
```
也会返回该人的实际年龄。
四、注意事项
1. 日期格式必须正确:确保输入的出生日期是 Excel 能识别的日期格式。
2. 地区设置影响:不同地区的日期格式可能不同,建议统一使用“YYYY-MM-DD”格式。
3. TODAY() 函数依赖系统时间:如果需要固定某一天的年龄,可以替换 `TODAY()` 为具体日期。
五、总结表格
| 方法 | 公式 | 输出结果类型 | 适用场景 |
| DATEDIF | =DATEDIF(A1, TODAY(), "Y") | 整数 | 精确计算年龄 |
| YEARFRAC + INT | =INT(YEARFRAC(A1, TODAY(), 1)) | 整数 | 快速计算,无需复杂公式 |
六、结语
在 Excel 中计算年龄是一项非常实用的操作,掌握 `DATEDIF` 和 `YEARFRAC` 两种方法可以满足大多数需求。根据实际情况选择合适的公式,能有效提升工作效率。希望本文对您有所帮助!


