在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:2
或00: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
秒。
如果A1
和B1
包含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