使用datedif函数可精确计算周岁,公式为=datedif(b2,today(),"y");yearfrac配合int函数为=int(yearfrac(b2,today(),1));year函数结合逻辑判断为=year(today())-year(b2)-if((month(today()),day(today()))

如果需要在Excel中根据出生日期自动计算周岁,可以使用内置函数组合实现精确计算。以下是几种常用且可靠的公式方法:
一、使用DATEDIF函数计算周岁
DATEDIF函数专用于计算两个日期之间的完整年数、月数或天数,适用于周岁计算场景,能准确处理闰年及月份天数差异。
1、在目标单元格中输入公式:=DATEDIF(B2,TODAY(),"y"),其中B2为出生日期所在单元格。
2、按回车键确认,结果即为截至今日的完整周岁数。
3、若需批量计算,将该公式向下拖拽填充至对应行即可。
二、使用YEARFRAC函数配合INT取整
YEARFRAC函数返回两个日期之间的年份分数,结合INT函数可向下取整获得整年数,适用于对精度要求适中的场景。
1、在目标单元格中输入公式:=INT(YEARFRAC(B2,TODAY(),1)),其中B2为出生日期所在单元格,参数1表示采用实际天数/实际天数基准。
2、按回车键确认,得到整数形式的周岁。
3、注意:该方法在生日当天是否计入新一岁取决于系统时区与时间精度,部分情况下可能比DATEDIF晚一天生效。
三、使用YEAR函数配合逻辑判断
通过比较当前月日与出生月日的大小关系,决定是否减去一年,确保仅在已过生日时才增加一岁。
1、在目标单元格中输入公式:=YEAR(TODAY())-YEAR(B2)-IF((MONTH(TODAY())
2、按回车键确认,公式将动态判断是否已过生日并返回准确周岁。
3、该写法不依赖特定函数兼容性,在较老版本Excel中亦可正常运行。










