根据要求,我提供了一个简化的屏幕截图,说明了这个问题 .
如您所见,我减去了两个日期并将其格式化为“h:mm:ss” . 为什么这不能给你两个日期之间的总小时数?有一个更好的方法吗?下面有一个很好的答案,但我想弄清楚为什么按照这个截图中说明的方式不起作用 .
编辑结束
我知道这里已经回答了类似的问题,但无论出于何种原因,这对我来说根本不起作用 .
我有两列:一个是日期,一个是时间 .
从当前突出显示的单元格中可以看到,“时间”列实际上存储为包含时间的日期 . 在H列中,我将日期存储为序列号,以便十进制数表示月,日,年,小时,分钟和秒 . 当我从参考2/14/2016 1:20:01 PM的序列号中减去引用2/16/2016 3:20:01 PM的序列号时,将该单元格格式化为“h:mm” ,我凌晨2点 . 为什么?????
我一直在捣乱这一段时间,这应该是愚蠢的容易而且它不起作用 . 非常感谢任何帮助,所以我可以继续更重要的事情 .
2 回答
它确实有效 . 只需取两个日期之间的差异,将包含差异的单元格格式化为
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/16/2016 3:20:01 PM
中减去2/14/2016 1:20:01 PM
并将其格式化为h:mm:ss
时,它只会减去小时部分并忽略天数 . 你只需知道如果你正在尝试做我想做的事情,你必须将其格式化为[h]:mm:ss
然后它将计算通过的总小时数 . "h"周围的支架是这里的重要部分 . 我希望这有助于下一个碰到这个的人 .