=TODAY()-B2
在Excel中计算年龄的公式主要有以下两种常用方法,可根据需求选择合适的方式:
一、使用 DATEDIF
函数
-
基本公式
=DATEDIF(出生日期单元格, TODAY(), "Y")
-
B2
:出生日期单元格(如B列)。 -
TODAY()
:返回当前日期。 -
"Y"
:按年份计算差值(整年数)。
-
-
注意事项
-
该公式计算的是 虚岁 (即生日未到不减1),若需计算 实岁 (生日已过则减1),需结合
YEAR
函数调整:=YEAR(TODAY())-YEAR(出生日期单元格)-[MONTH(TODAY())<MONTH(出生日期单元格) OR (MONTH(TODAY())=MONTH(出生日期单元格) AND DAY(TODAY())<DAY(出生日期单元格))]
。
-
二、使用减法公式
-
基本公式
=YEAR(TODAY())-YEAR(出生日期单元格)
- 通过当前年份减去年份差值计算年龄。
-
注意事项
-
此方法同样计算 虚岁 ,若需 实岁 ,需添加条件判断:
=IF(MONTH(TODAY())<MONTH(出生日期单元格) OR (MONTH(TODAY())=MONTH(出生日期单元格) AND DAY(TODAY())<DAY(出生日期单元格)), YEAR(TODAY())-YEAR(出生日期单元格)-1, YEAR(TODAY())-YEAR(出生日期单元格))
。
-
三、格式化显示
-
整数显示
- 输入公式后,通过“设置单元格格式”将小数位数设为0,直接显示整数年龄。
-
添加月份信息
-
可扩展公式显示年龄及月份:
=INT(DATEDIF(出生日期单元格, TODAY(), "Y")) & "岁 " & TEXT(DATEDIF(出生日期单元格, TODAY(), "YM"), "0个月")
。
-
四、示例操作步骤
-
输入出生日期数据(如
1990-05-15
); -
在年龄列输入上述公式(如
=TODAY()-B2
); -
按
Ctrl+Shift+Enter
输入数组公式(Excel 2019及以上版本直接回车); -
设置单元格格式为“数值”,小数位数为0。
以上方法可根据具体需求选择,若需处理身份证号等特殊格式的出生日期,可结合 MID
和 TEXT
函数进行预处理。