首页 文章

Excel 2005:两天之间的差异,计算小时差异

提问于
浏览
0

我撞墙了 . 我正在尝试计算两个日期之间天数的确切差异,考虑开始时间和开始日期 . 这似乎应该是一个共同的需求?

例:

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

我猜的是.3,但你明白了:)我现在的公式如下:

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

它几乎完美地工作......唯一的打嗝是如果今天是在开始/结束日期之间,它只计算整天,并且不包括部分 .

以下是此功能的参数:

  • Today is before start date: 计算完整天数

  • Today is between start and end date: 计算确切的剩余天数,考虑开始/结束时间

  • Today is start date: 计算确切的剩余天数,考虑开始/结束时间

  • Today is start date, hours left: 计算确切的剩余天数,考虑开始/结束时间

  • Today is end date, after end time:

  • Today is end day, hours left: 计算确切的剩余天数,考虑开始/结束时间

  • Today is after end date:

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()))
    

相关问题