Office 365 版 Excel Online 中的 DATEDIF?

Office 365 版 Excel Online 中的 DATEDIF?

可以DATEDIF()计算两个日期的日期差。

然而,在新的在线产品中Excel 在线(Office 365)此功能似乎不可用。

这是怎么回事,又如何计算呢?

答案1

cybernetic.nomad 是正确的,微软说它应该在那里。但看起来微软撒了谎。:-) 我刚刚检查了 Excel Online。你说得对,它不在那里。

您可以进行简单的日期减法,但需要注意一些事项。

  • DATEDIF 确保您使用的是日期而不是日期/时间。日期和时间存储在一起(日期是天数,存储为值的整数部分;时间是天的分数,与天数一起存储为小数部分)。纯日期存储为午夜(0 点)的日期。

    如果您的值是日期/时间,则简单地减去这些值将得到包含时间差的结果,这可能会四舍五入到另一天并给出错误的结果。即使不四舍五入,结果仍然可能包含一天的一小部分,如果计算基于整天计数,这可能会给您带来不准确的计算结果。在这种情况下,您可以使用整数函数在减法之前截断时间(=INT(B1)-INT(A1))。

  • DATEDIF 还增加了一项功能,超越了简单的减法:您可以指定所需的单位,它可以执行一些方便的转换功能。减法将给出天数差值(天数是存储日期的单位)。因此,如果您想要其他单位,则需要将结果转换为所需的单位。

是的,您可以将 TODAY 用作日期之一,但请注意它是易变的(每当电子表格中的任何内容发生变化时,它都会更新)。因此,明天,您的电子表格将显示不同的日期差异。如果您使用的是硬编码日期,结果不会改变。当然,如果您正在执行诸如跟踪剩余天数或已用天数之类的操作,您可能希望将 TODAY 用于动态值。

答案2

DATEDIF是为了确保兼容性(见这里了解更多信息。

要得到两个日期之间的天数,只需减去它们即可。例如:

=B1-A1

相关内容