根据要求,我提供了一个简化的屏幕截图,说明了这个问题。
如您所见,我减去了两个日期并将其格式化为" h:mm:ss"。为什么这不能给你两个日期之间的总小时数?有一个更好的方法吗?下面有一个很好的答案,但我想弄清楚为什么按照这个截图中说明的方式不起作用。
我知道这里已经回答了类似的问题,但无论出于何种原因,这对我来说根本不起作用。
我有两列:一个是日期,一个是时间。
从当前突出显示的单元格中可以看到," time"列实际上存储为包含时间的日期。在H列中,我将日期存储为序列号,以便十进制数表示月,日,年,小时,分钟和秒。当我从参考2/14/2016 1:20:01 PM的序列号中减去引用2/16/2016 3:20:01 PM的序列码时,将该单元格格式化为" h :mm",我凌晨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"是这里的重要部分。我希望这有助于下一个遇到这个问题的人。