有人可以解释我在excel中如何使用datedif()。我正在使用Excel 2010的法语版本。 我需要计算有两个日期的年龄:F2(出生日期)和G2(会话日期)。
出生日期SessionDate年龄以月为单位? 22/09/2005 11/12/2012 7ans-2mois 72 86
当我使用公式时:
=DATEDIF(F2;G2;"Y")&"ans-"&DATEDIF(F2;G2;"ym")&"mois",
我的年龄正确,因此7年零2个月。当我想在几个月内得到同样的东西时,我只使用了相同的公式:
=DATEDIF(F2;G2;"Y")&DATEDIF(F2;G2;"ym")
我得到的结果是72,这似乎远离现实,因为当我计算年龄(7x12)+2时,我得到86。 有人可以解释一下吗? 有没有其他快速可靠的方法来计算Excel或R中两个给定日期的年龄? Thanx提前!
答案 0 :(得分:1)
你的72只是几年和几个月的连接 - 这没有任何意义,因为一年有12个月。在Excel中,只需在DATEDIF中使用“m”整个月,即
=DATEDIF(F2;G2;"m")
答案 1 :(得分:1)
=DATEDIF(F2;G2;"Y")& " " & DATEDIF(F2;G2;"ym")
这会增加一个空间,并且应该告诉你该公式的真正问题是什么。这两个价值正在逐渐联系起来。
"m"
和"ym"
有不同的含义。
您应该使用=DATEDIF(F2;G2;"m")