两个date之间的小时数不能在Excel中工作

根据要求,我已经join了一个简化的截图来说明这个问题。

在这里输入图像说明

正如你所看到的,我减去了两个date,并将其格式化为“h:mm:ss”。 为什么这不会给你两个date之间的总时间? 有一个更好的方法吗? 下面有一个很好的答案,但我想弄清楚为什么按照这个截图所示的方式不起作用。

编辑结束

我知道这里也有类似的问题,但是无论如何,这根本不适合我。

我有两个栏目:一个是date,一个是时间。

在这里输入图像说明

从当前突出显示的单元格中可以看到,“时间”列实际上是作为包含时间的date存储的。 在H列中,我将date存储为一个序列代码,以便十进制数字表示月,日,年,时,分和秒。 当我从序列代码中减去引用2/16/2016 3:20:01 PM的序列代码时,指2016年2月14日1:20:01 PM,并将该单元格格式化为“h:mm” ,我得到2点。 为什么?????

我已经在这个黑客了一段时间,这应该是愚蠢的简单,它不工作。 任何帮助非常感谢,所以我可以继续到更重要的事情。

它确实有效。 只需取两个date之间的差异,将包含差异的单元格格式化为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)

对这个问题的答案实在是太棒了。

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

有时有太多格式选项可能是一个问题,这是发生在这里。

当你从2/14/2016 1:20:01 PM减去2/14/2016 1:20:01 PM并将其格式化为h:mm:ss它只会减去小时部分并忽略天数。 你只需要知道,如果你正在尝试做我想做的事情,你必须格式化为[h]:mm:ss ,然后它会计算传递的总小时数。 “h”的括号是这里的重要部分。 我希望这有助于下一个遇到这个问题的人。