首页 文章

两个日期之间的小时数在Excel中不起作用

提问于
浏览
0

根据要求,我提供了一个简化的屏幕截图,说明了这个问题 .

enter image description here

如您所见,我减去了两个日期并将其格式化为“h:mm:ss” . 为什么这不能给你两个日期之间的总小时数?有一个更好的方法吗?下面有一个很好的答案,但我想弄清楚为什么按照这个截图中说明的方式不起作用 .

编辑结束

我知道这里已经回答了类似的问题,但无论出于何种原因,这对我来说根本不起作用 .

我有两列:一个是日期,一个是时间 .

enter image description here

从当前突出显示的单元格中可以看到,“时间”列实际上存储为包含时间的日期 . 在H列中,我将日期存储为序列号,以便十进制数表示月,日,年,小时,分钟和秒 . 当我从参考2/14/2016 1:20:01 PM的序列号中减去引用2/16/2016 3:20:01 PM的序列号时,将该单元格格式化为“h:mm” ,我凌晨2点 . 为什么?????

我一直在捣乱这一段时间,这应该是愚蠢的容易而且它不起作用 . 非常感谢任何帮助,所以我可以继续更重要的事情 .

2 回答

  • 1

    它确实有效 . 只需取两个日期之间的差异,将包含差异的单元格格式化为 Number ,然后使用以下公式之一获取所需的单位 . 我会假设:

    A1 的值为 2/16/2016 3:20:01 PM

    B1 的值为 2/14/2016 1:20:01 PM

    进入 C1 输入 A1 - B1 ,并将其格式化为 Number

    如果您希望差异为天数,请保留 C1 .
    如果你想要几个小时,请使用 =24*(A1 - B1)
    如果你想要分钟,请使用 =24*60*(A1 - B1)
    如果你想要秒,请使用 =24*60*60*(A1 - B1)

  • 0

    回答这一点真是太过分了 .

    下面,你会发现Tim Biegeleisen为这个问题提供了一个很好的答案 . 我只是想进一步阐述 .

    有时格式化选项太多可能是一个问题,这就是这里发生的事情 .

    当您从 2/16/2016 3:20:01 PM 中减去 2/14/2016 1:20:01 PM 并将其格式化为 h:mm:ss 时,它只会减去小时部分并忽略天数 . 你只需知道如果你正在尝试做我想做的事情,你必须将其格式化为 [h]:mm:ss 然后它将计算通过的总小时数 . "h"周围的支架是这里的重要部分 . 我希望这有助于下一个碰到这个的人 .

相关问题