如何在Excel中使用datedif()来计算月份的年龄

时间:2013-02-19 00:35:51

标签: excel

有人可以解释我在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提前!

2 个答案:

答案 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")

Detailed explanation of the parameters for datedif function