如何用EXCEL表算出年龄?

发布网友 发布时间:2022-03-09 00:11

我来回答

4个回答

热心网友 时间:2022-03-09 01:40

有好几种方法:用today()函数减生日算出天数除以365.25后取整是一个办法,
=ROUND((TODAY()-A1)/365.25,0)

还有一个办法,excel中有一个函数列表中没有的函数datedif()。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岁,这样算出的年龄其实是最公平的。
=datedif(A1,today(),"y")这个公式也可以得到你要的结果。

热心网友 时间:2022-03-09 02:58

第一种,
首先必须保证你的日期格式正确
然后选择DAYS360函数
可以返回两个日期间相差的天数
天数除以360就可以得到周岁
第二种
=DAYS360(C3,NOW())/360
返回指定日期(C3即出生年月)到当前日期(NOW即返回当前日期)中间相隔天数,以每月30天计算,除360即可得到年龄,可能会有少许误差,因为是以每月30天计算的
单要将D3单元格格式设置成-常规,因为默认的是日期格式的,还有小数点记得取消,但取消后会四舍五入,可能会比较麻烦

热心网友 时间:2022-03-09 04:33

用  黑玫瑰 的公式就可以了 如果后面要显示一个岁公式是:=DATEDIF(A1,NOW(),"y")&"岁"

热心网友 时间:2022-03-09 06:24

最好是用datedif函数
函数用法请看图片

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com