Excel中最精确的计算年龄的公式
如果是1984年5月6日出生的人到2014年8月13日计算其人的年龄计算出来的年龄是以年为单位的,在EXCEL中函数怎么写?那位大神能指点一下?求教!!(也就是多出来的3...
如果是1984年5月6日出生的人到2014年8月13日计算其人的年龄计算出来的年龄是以年为单位的,在EXCEL中函数怎么写?那位大神能指点一下?求教!!(也就是多出来的3个月1周的时间怎么换算成年?)
展开
4个回答
展开全部
如果是07版后的,可用:=YEARFRAC(A1,B1,2),
后面的参数函数如下,看你选哪一个:
0 或省略
US (NASD) 30/360
1
实际天数/实际天数
2
实际天数/360
3
实际天数/365
4
欧洲 30/360
03版的不支持该函数,只能按年月日分段求再运算了。
后面的参数函数如下,看你选哪一个:
0 或省略
US (NASD) 30/360
1
实际天数/实际天数
2
实际天数/360
3
实际天数/365
4
欧洲 30/360
03版的不支持该函数,只能按年月日分段求再运算了。
更多追问追答
追问
我是想要一种函数就是可以直接把年龄换算成小数的,例如:此人出生年月为1973年3月23日如何换算成41.07年?(这个函数好不好算)?求教!谢谢了
追答
41.07是怎么算的,
如果是07版后的,日期变动用这样:=ROUND(YEARFRAC(A1,TODAY(),1),2);
不变可直接用:=ROUND(YEARFRAC("1973-3-23",TODAY(),1),2)
03版及以后版本,可通用:
=ROUND(DATEDIF(A1,TODAY(),"Y")+DATEDIF(A1,TODAY(),"YD")/365,2)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你23表示23岁,26表示什么呢,如果你要的结果是23岁零26天,那么结果不对
=datedif(a1,b1,"y")&"."&datedif(a1,b1,"yd"),结果应该是23.96(23岁零96天)
=datedif(a1,b1,"y")&"."&datedif(a1,b1,"yd"),结果应该是23.96(23岁零96天)
追问
我是想把那个多余的天数直接换算成年,来表示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=TEXT(B1-A1,"Y年M月D天")
更多追问追答
追问
能不能把月,天换算成年,直接表示出来?
追答
=TEXT(B1-A1,"Y年")只保留年,多出来的3个月1周的时间舍去
=DATEDIF(A1,B1,"Y")+(IF((MONTH(B1)-MONTH(A1))>0,(MONTH(B1)-MONTH(A1)),(MONTH(B1)-MONTH(A1)+12)))/12保留年,多出来的3个月1周的时间换算为年以小数表示
如1984年5月6日到2014年8月13日相差30.25 年
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询