Excel中计算周岁可用四种方法:一、DATEDIF(B2,TODAY(),"y");二、INT(YEARFRAC(C2,TODAY(),1));三、YEAR(TODAY())-YEAR(D2)-(DATE(YEAR(TODAY()),MONTH(D2),DAY(D2))>TODAY());四、DATEDIF(--TEXT(E2,"0000-00-00"),TODAY(),"y")。

如果您在Excel中需要根据出生日期自动计算周岁,可以使用多种函数组合实现精确结果。以下是几种常用且可靠的方法:
一、使用DATEDIF函数计算周岁
DATEDIF函数是Excel中专用于计算两个日期之间年、月、日差值的隐藏函数,适用于精确计算整年年龄(即周岁),不会因月份或日期未满而四舍五入。
1、在目标单元格中输入公式:=DATEDIF(出生日期单元格,"TODAY()","y")。
2、若出生日期位于B2单元格,则完整公式为:=DATEDIF(B2,TODAY(),"y")。
3、按Enter键确认,单元格将显示截至今日的完整周岁数。
二、使用YEARFRAC与INT函数组合
YEARFRAC函数返回两个日期之间的年份分数,配合INT函数可向下取整获得周岁,该方法对闰年及跨年边界处理稳定。
1、在目标单元格中输入公式:=INT(YEARFRAC(出生日期单元格,TODAY(),1))。
2、若出生日期位于C2单元格,则公式为:=INT(YEARFRAC(C2,TODAY(),1))。
3、参数“1”表示采用实际天数/实际天数基准,确保计算精度。
三、使用YEAR函数配合逻辑判断
该方法通过比较当前年份与出生年份之差,并减去是否已过生日的布尔值(TRUE为1,FALSE为0),从而准确判定是否满周岁。
1、在目标单元格中输入公式:=YEAR(TODAY())-YEAR(出生日期单元格)-(DATE(YEAR(TODAY()),MONTH(出生日期单元格),DAY(出生日期单元格))>TODAY())。
2、若出生日期位于D2单元格,则公式为:=YEAR(TODAY())-YEAR(D2)-(DATE(YEAR(TODAY()),MONTH(D2),DAY(D2))>TODAY())。
3、公式中括号内逻辑表达式返回TRUE或FALSE,Excel自动将其转换为1或0参与运算。
四、使用TEXT与DATEDIF嵌套处理文本型出生日期
当出生日期以文本格式(如“1995-08-12”或“1995/08/12”)存储且无法直接识别为日期时,需先转换为标准日期再计算周岁。
1、在目标单元格中输入公式:=DATEDIF(--TEXT(文本出生日期单元格,"0000-00-00"),TODAY(),"y")。
2、若文本出生日期位于E2单元格且格式为“19950812”,则使用:=DATEDIF(--TEXT(E2,"0000-00-00"),TODAY(),"y")。
3、“--”符号强制将文本转为数值型日期,TEXT函数统一格式避免解析错误。










