如何在 excel中根据出生年月自动计算出年龄(2 页)Good is good, but better carries it
精益求精,善益求善
用 EXCEL 电子表格计算年龄假设 b2 为生日 =datedif(B2,today(),"y") DATEDIF 函数,除 Excel 2000 中在帮助文档有描述外,其他版本的 Excel 在帮助文档中都没有说明,并且在所有版本的函数向导中也都找不到此函数
但该函数在电子表格中确实存在,并且用来计算两个日期之间的天数、月数或年数很方便
微软称,提供此函数是为了与 Lotus 1-2-3 兼容
该函数的用法为“DATEDIF(Start_date,End_date,Unit)”,其中 Start_date为一个日期,它代表时间段内的第一个日期或起始日期
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期
Unit 为所需信息的返回类型
“Y”为时间段中的整年数,“M”为时间段中的整月数,“D”时间段中的天数
“MD”为 Start_date 与 End_date 日期中天数的差,可忽略日期中的月和年
“YM”为 Start_date 与 End_date 日期中月数的差,可忽略日期中的日和年
“YD”为 Start_date 与 End_date 日期中天数的差,可忽略日期中的年
比如,B2 单元格中存放的是出生日期(输入年月日时,用斜线或短横线隔开),在 C2 单元格中输入“=datedif(B2,today(),"y")”(C2 单元格的格式为常规),按回车键后,C2 单元格中的数值就是计算后的年龄
此函数在计算时,只有在两日期相差满 12 个月,才算为一年,假如生日是 2004 年 2 月 27 日,今日是2005 年 2 月 28 日,用此函数计算的年龄则为 0 岁,这样算出的年龄其实是最公平的