DATEDIF 计算出生日期与今天之间的差值。"Y" 单位返回完整年数,并正确判断今年生日是否已过。
=DATEDIF("1990-06-23", TODAY(), "Y")→36截至今天的周岁年龄。
=DATEDIF(DATE(2000,3,15), DATE(2026,3,14), "Y")→2526 岁生日的前一天仍算 25 岁。
=INT(YEARFRAC(A2, TODAY()))→36不依赖 DATEDIF 的另一种写法。
年与月
=DATEDIF(A2, TODAY(), "Y") & "y " & DATEDIF(A2, TODAY(), "ym") & "m"显示为「36y 0m」。
会——TODAY() 在每天打开工作簿时重新计算,年龄始终最新。
DATEDIF 是未列入文档的兼容函数,所以输入时 Excel 不会提示它。完整输入后它仍然可用。
把 TODAY() 换成该日期:=DATEDIF(A2, DATE(2026,12,31), "Y")。
起始日期晚于结束日期。请把出生日期放在前面,较晚的日期放在后面。
需要为你自己的数据生成公式?
用自然语言描述需求,让 ExcelGPT 编写、解释并校验公式——免费起步,无需插件。