请问 在Excel表中,如何将两个时间相减,得出的时间再转化成数值

公式代入了但是有个数值不对啊

第1个回答  推荐于2016-12-01
=IF(R1<Q1,R1+1-Q1,R1-Q1)
然后将单元格格式改为数值,下拉公式就可以了。
前提是Q/R两列要是时间格式的,不能是文本。追问

=(R1)*24+(R1)-((Q1)*24+(Q1)) 原来的公式是这个 但是这个公式在24小时小时前结束时没问题的,但是结束时间超过24小时的话就不行了,例如 19:48开始算 结束时间是01:35 这样就会不对了

追答

为什么要这么算?如果你想将计算结果3小时30分显示为3.5?
那应该直接用R1*24-Q1*24,这样公式就对了一半了。
=IF(R1<Q1,R1+1-Q1,R1-Q1)*24就全对了。

excel在默认下,都是以数字(天数)来存储时间的,只是为了让你看着方便显示成其他各种格式。
数字1就是1天,也可以显示为24:00:00,你不列明日期,excel就认为这些时间就是同一天的不同时间。
所以超过1天的时间,你就要再加1天了,这就是我那个公式里要+1的原因。

本回答被提问者采纳
第2个回答  2016-09-26
直接把两个时间相减,
乘以24乘以60,
格式改成数字,小数0位。结果就是差多少分钟
相似回答