日期减去困惑Excel 2007

日期减去困惑Excel 2007,excel,Excel,答案是作为日期返回的,即使我把=int(放在前面,有什么明显的原因吗 =YEAR(TODAY()-YEAR(J2)) 式中,J2为1939年10月4日,给出的答案为05年6月28日。为什么不简单地输出此人的年龄?尝试将=INT((今日()-J2)/365.25)作为以年为单位返回年龄的公式 使用=year(today()-J2)将返回年龄加上世纪(1900),因此您可以从中添加-1900,但上述解决方案更简单这应该有效: =INT(YEARFRAC(A1,TODAY())) 如果您在与以前相

答案是作为日期返回的,即使我把=int(放在前面,有什么明显的原因吗

=YEAR(TODAY()-YEAR(J2))
式中,J2为1939年10月4日,给出的答案为05年6月28日。为什么不简单地输出此人的年龄?

尝试将
=INT((今日()-J2)/365.25)
作为以年为单位返回年龄的公式

使用
=year(today()-J2)
将返回年龄加上世纪(1900),因此您可以从中添加
-1900
,但上述解决方案更简单

这应该有效:

=INT(YEARFRAC(A1,TODAY()))

如果您在与以前相同的单元格中尝试此操作,则必须将单元格重新格式化为“常规”。这只是Excel自动格式化的难点之一。

您的公式应为=年(今天())-年(J2)。公式所在的单元格必须设置为“常规”或“数字”格式,才能显示正确的值。请注意,如果此人在当前年份中没有过生日,则这不会给出正确的年龄


这给出了一个更精确的age=INT((TODAY()-(B1))/365)

你不是把括号放错地方了吗?我怀疑你想要这个公式

=年(今天())-年(J2)

要确保将结果显示为数字,请将结果单元格设置为常规格式

…但这并没有给出大多数人都能理解的“年龄”,因为它总是在1月1日而不是生日时递增。要获得准确的年龄,请尝试DATEDIF函数

=DATEDIF(J2,TODAY(),“y”)

例如,在2012年4月10日的生日当天,今天将为72,但改为73

注意:DATEDIF在Excel中没有很好的文档记录,可能不会出现在您的“函数列表”中……但您只需在单元格中键入即可使用它