可使用datedif、yearfrac、text组合或year减法四种函数方法计算年龄:①=datedif(a2,today(),"y")得整岁;②=int(yearfrac(a2,today(),1))兼容闰年;③=datedif(a2,today(),"y")&"岁"&datedif(a2,today(),"ym")&"个月"显示岁+月;④=year(today())-year(a2)-if(date(year(today()),month(a2),day(a2))>today(),1,0)手动校正未过生日情形。

如果您在Excel中拥有人员的出生日期,需要快速计算其当前年龄,则可以利用Excel内置函数实现自动计算。以下是解决此问题的步骤:
一、使用DATEDIF函数计算整岁年龄
DATEDIF函数是Excel中专用于计算两个日期间年、月、日差值的隐藏函数,适用于精确获取满周岁年龄。该函数不会四舍五入,仅返回完整年份差。
1、在目标单元格中输入公式:=DATEDIF(A2,TODAY(),"y"),其中A2为出生日期所在单元格。
2、按Enter键确认,结果即显示为从出生日至今日的整岁数。
3、将该单元格向下拖拽填充,可批量计算整列人员年龄。
二、使用YEARFRAC函数配合INT取整
YEARFRAC函数计算两个日期之间的年份比例,再通过INT函数截去小数部分,可得与DATEDIF等效的整岁结果,且对跨闰年场景兼容性良好。
1、在目标单元格中输入公式:=INT(YEARFRAC(A2,TODAY(),1)),其中A2为出生日期所在单元格,第三个参数“1”表示采用实际天数/实际天数基准。
2、按Enter键确认,结果返回向下取整后的整岁数。
3、选中该单元格,双击填充柄,完成整列计算。
三、结合TEXT与DATEDIF显示“X岁Y个月”格式
若需同时呈现岁数与月份差,可组合DATEDIF两次调用,分别提取年份和月份差,并用文本拼接形成可读性强的年龄表达式。
1、在目标单元格中输入公式:=DATEDIF(A2,TODAY(),"y")&"岁"&DATEDIF(A2,TODAY(),"ym")&"个月",其中A2为出生日期所在单元格。
2、按Enter键确认,结果形如“35岁2个月”。
3、复制该公式至其他对应行,确保每行生日数据均参与独立计算。
四、使用YEAR函数手动减法并修正未过生日情形
该方法基于年份相减后,判断当前日期是否已过生日来决定是否减1,逻辑清晰但需额外嵌套IF判断,适合理解底层逻辑或函数受限环境。
1、在目标单元格中输入公式:=YEAR(TODAY())-YEAR(A2)-IF(DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))>TODAY(),1,0),其中A2为出生日期所在单元格。
2、按Enter键确认,公式先算年份差,再比对今年生日是否已过,未过则减1。
3、将公式向右或向下复制,适配多行数据区域。










