在日常生活中,我们经常需要计算年龄,尤其是在处理与生日相关的数据时,Excel 作为一款功能强大的电子表格软件,可以帮助我们轻松地计算年龄,以下是如何在 Excel 中计算年龄的详细步骤和技巧。

Excel 计算年龄的基本步骤
准备数据
确保你的数据中包含了生日的日期,这些日期可以是日期格式,也可以是文本格式,但最好是日期格式,因为这样可以更方便地进行计算。
设置日期格式
在计算年龄之前,确保你的单元格中的日期格式是正确的,如果日期格式不正确,Excel 可能无法正确计算年龄。
- Windows 系统:选择单元格,然后点击“开始”选项卡中的“格式”按钮,选择“单元格格式”,在“数字”选项卡中选择“日期”。
- Mac 系统:选择单元格,然后点击“格式”菜单,选择“单元格”,在“格式”选项卡中选择“日期”。
使用公式计算年龄
Excel 提供了多种方法来计算年龄,以下是一些常用的公式:
使用 DATEDIF 函数
DATEDIF 函数可以计算两个日期之间的差异,以下是计算年龄的公式:
=DATEDIF(生日单元格, TODAY(), "Y")
这里的 "Y" 表示计算年份的差异。
使用 TODAY 函数和 YEAR 函数
=YEAR(TODAY()) - YEAR(生日单元格)
这个公式会直接从当前年份中减去出生年份来得到年龄。

使用 AGE 函数(Excel 365 和 Excel 2019)
在 Excel 365 和 Excel 2019 中,可以使用 AGE 函数来计算年龄,包括完整的年份和月份。
=AGE(生日单元格)
这个函数会返回一个包含年龄和月份的日期格式。
实例说明
假设我们有一个包含生日数据的表格,如下所示:
| 姓名 | 生日 |
|---|---|
| 张三 | 1990-05-20 |
| 李四 | 1985-12-15 |
| 王五 | 1992-08-10 |
我们可以使用上述公式中的任何一个来计算每个人的年龄。
表格示例
以下是一个使用 DATEDIF 函数计算年龄的表格示例:
| 姓名 | 生日 | 年龄 |
|---|---|---|
| 张三 | 1990-05-20 | 33 |
| 李四 | 1985-12-15 | 36 |
| 王五 | 1992-08-10 | 30 |
FAQs
问题 1:如何处理生日在当前年份之后的情况?
解答:如果生日在当前年份之后,使用 DATEDIF 或 AGE 函数会返回一个负数,为了解决这个问题,可以在公式中添加一个条件判断,如下所示:

=IF(生日单元格 > TODAY(), 0, DATEDIF(生日单元格, TODAY(), "Y"))
这个公式会检查生日是否在当前日期之后,如果是,则返回 0,否则计算年龄。
问题 2:如何将年龄格式化为两位数字?
解答:如果你想要将年龄格式化为两位数字,可以使用 TEXT 函数,以下是一个示例:
=TEXT(YEAR(TODAY()) - YEAR(生日单元格), "00")
这个公式会将年龄格式化为两位数字,如果年龄是 33,它将显示为 33;如果年龄是 1,它将显示为 01。

