我一直试图让这个 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()))
它工作得几乎完美......唯一的问题是如果今天在开始/结束日期之间,它只计算全天,不包括部分。
下面是这个函数的参数:
- 今天在开始日期之前:计算完整的天数
- 今天介于开始日期和结束日期之间:计算剩余的确切天数,考虑开始/结束时间
- 今天是开始日期:计算剩余的确切天数,考虑开始/结束时间
- 今天是开始日期,剩余小时数:计算剩余的确切天数,考虑开始/结束时间
- 今天是结束日期,结束时间之后:零
- 今天是结束日,剩余时间:计算剩余的确切天数,考虑开始/结束时间
- 今天在结束日期之后:零