在Excel中减去秒数

我试图从结束时间减去开始时间来获得持续时间,即:

1:02 - 0:10 = 0:52 

但是我得到的是:

0:92

我正在使用0\:00格式。 其他build议的格式,例如[mm]:ss ,正在把我的数据转换成我不能打开的数字,即1:02变成146880:00

我只想快速进入一堆,从另一个减去一个列,并完成它。

有没有人知道一个办法呢?

解决scheme遵循问题中显示的结果的解释。

格式0\:00实际上是格式000 ,在第一个和第二个数字之间插入冒号字符。

如果一个单元格的值为102 ,格式为0:\00 ,它将在工作表中显示为1:02 ,但在幕后它的值仍然是102 。 所以

  1:02 - 0:10 = 102 - 10 = 92 = 0:92 in 0\:00 format 

要了解[mm]:ss格式的结果,您需要了解Excel中如何表示date(和时间)值。 Chip Pearson在这个网页上有一个合理的解释

首先,由于date/时间值102相当于0:00 on 11 April, 1900因为它是从Excel的date/时间零开始的102天。 其次,格式[mm]:ss以分钟和秒表示该经过的时间。 所以

 102 days = 102*24*60 minutes = 146880 minutes 

[mm]:ss format显示为146880:00

有几种方法可以解决您的问题。

第一个涉及不同的数据input。 可以将时间直接input到工作表中,如小时:分钟:秒。 因此1分2秒可以input为0:1:2 (或00:01:02或任何变体,如0:01:200:1:02 )。 这可能比刚刚进入102更不方便。 默认情况下,以这种方式input的数字将以hh:mm:ss格式显示,但您可以通过将格式更改为mm:ss[mm]:ss来禁止显示小时数。 如果任何时间值为60分钟或更长时间,则应使用后者,因为前者将抑制显示小时 – 例如,input0:61:2 (61分钟和2秒)显示为01:02 ,前者如61:02后者。

请注意,如果您只input1:2而不是0:1:2 Excel会将其解释为1小时2分钟和0秒,并使用格式mm:ss显示为02:00或使用[mm]:ss显示为62:00 [mm]:ss

第二种方法可以像以前一样使用0\:00格式input数据,但需要使用公式将input的值转换为秒 – 例如,input的值102旨在表示1分钟和2秒,正确显示为1:02但在幕后转换为62秒。

如果A1B1包含input的值,那么A1 less B1公式为A1 less B1

 =(INT(A1/100)*60+A1 - 100*INT(A1/100))-(INT(B1/100)*60+B1 - 100*INT(B1/100)) 

此公式以秒为单位计算其结果。

如果这个结果被放置在单元格C1那么就是公式

 =100*INT(C1/60)+(C1-60*INT(C1/60)) 

C1转换为适合以0:\00格式显示的结果

或者,以秒为单位的结果可以通过除以24*60*60 = 86400转换为天数,并使用诸如[mm]:ss的时间格式显示[mm]:ss