代码之家  ›  专栏  ›  技术社区  ›  morganpdx

excel2005:两天之差,计算小时之差

  •  0
  • morganpdx  · 技术社区  · 15 年前

    我一直在努力使这个Excel函数正常工作,但我遇到了麻烦。我试着计算两个日期之间的确切天数差,从一开始 时间 一开始就考虑到了 白天 . 似乎这应该是一个共同的需要?

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

    它起作用了 几乎

    • 今天早于开始日期:
    • 今天介于开始日期和结束日期之间: 计算准确的剩余天数,考虑开始/结束时间
    • 今天是开始日期: 计算准确的剩余天数,考虑开始/结束时间
    • 今天是结束日期,在结束时间之后:
    • 今天是结束日,剩余时间: 计算准确的剩余天数,考虑开始/结束时间
    1 回复  |  直到 15 年前
        1
  •  0
  •   arx    15 年前

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

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

    =IF(End < NOW(), 0, IF(Start >= NOW(), CEILING(End-Start,1), End-NOW()))
    
    推荐文章