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

时间:2016-07-12 15:50:30

标签: excel

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

enter image description here

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

END OF EDIT

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

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

enter image description here

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

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

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

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

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

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

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