0

我一直试图让这个 Excel 函数正常工作,但我碰壁了。我正在尝试计算两个日期之间的确切天数差异,同时考虑 start time以及 start day。看起来这应该是一个共同的需求?

例子:

   Start Date            End Date                 Expected Result
9/20/2010 8:00am      9/22/2010 3:00pm              2.3 days

我猜是 0.3,但你明白了 :) 我目前的公式如下所示:

=IF(End < NOW(), 0, IF(Start >= NOW(), End-Start+1, End-NOW()))

它工作得几乎完美......唯一的问题是如果今天在开始/结束日期之间,它只计算全天,不包括部分。

下面是这个函数的参数:

  • 今天在开始日期之前:计算完整的天数
  • 今天介于开始日期和结束日期之间:计算剩余的确切天数,考虑开始/结束时间
  • 今天是开始日期:计算剩余的确切天数,考虑开始/结束时间
  • 今天是开始日期,剩余小时数:计算剩余的确切天数,考虑开始/结束时间
  • 今天是结束日期,结束时间之后:
  • 今天是结束日,剩余时间:计算剩余的确切天数,考虑开始/结束时间
  • 今天在结束日期之后:
4

1 回答 1

0

我刚刚在 Excel 2000 中尝试过这个,问题 [End - Now())] 的子句在答案中确实包含小数位。您是否将列格式设置为在显示中包含小数位?

但是,我会将 [End-Start+1] 更改为 [CEILING(End-Start,1)]。这会将值四舍五入到最接近的整数天数。这给出了:

=IF(End < NOW(), 0, IF(Start >= NOW(), CEILING(End-Start,1), End-NOW()))
于 2010-09-21T18:50:56.197 回答