在 Office 365的Excel Online中,使用 DATEDIF?

・2 分钟阅读

问题:

使用 DATEDIF(),可以计算两个日期的日期差异。

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

如何来计算这个?


回答 1:

但看起来微软撒谎了。 :- ) 我刚刚在线检查了 Excel 。 你是对的,它不存在。

你可以做一个简单的日期减法,但是有一些事情需要注意。

  • DATEDIF确保您使用日期而不是日期/时间。 日期和时间一起存储在( 日期是日计数,存储为值的整数部分;时间是一天的一部分,以十进制分数存储在日计数中) 中。 纯日期作为午夜( 0的时间)的日期存储在日期中。

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

  • DATEDIF还通过简单减法添加了一个特性: 你可以指定你想要的单位,它可以做一些方便的转换功能。 减法将为您提供天数的差异(这些是存储日期的单位)。 因此,如果需要其他单位,则需要将结果转换为所需的单位。

是的,你可以使用TODAY作为其中一个日期,但要认识到它是不稳定的(每当电子表格中的任何内容发生变化时它都会更新)。 所以明天你的电子表格会显示出不同的日期差异。 如果你正在处理硬编码日期,结果将不会改变。 当然,如果您正在执行跟踪剩余天数或已过去天数等操作,您可能希望使用TODAY作为动态值。


回答 2:

DATEDIF 用于确保兼容性(有关这里内容的更多信息,请参阅这里

若要获取两个日期之间的天数,只需将它的定义为。 比如:

 
=B1-A1



 

Tony profile image