2016-09-28 131 views
2

在excel中,我有一个单圈时间的列表,在一个轨道周围,长度不方便地在一分钟左右。Excel - 从不到一分钟的时间内减去一分钟时间

这意味着最佳单圈时间格式为例如59.984秒(格式为“00.000”)。此后,某些人的时间数据可能会超过一分钟,时间为1:00.562(格式为“m:ss.000”)。

我需要计算eacc人的时间与最佳时间之间的差距,以秒和十分之一,百分之一和千分之一秒为单位。

我该如何做到这一点?我曾尝试使用“0.000”和“s.000”,但它不起作用,而某些数据以十进制数字形式输入。

我是否需要输入所有的数据分1分钟为0:59.984例如?这样做会有点不方便,因为数据不是以这种格式提供的(对于成千上万的行来说,手动修改数据会很麻烦)。

编辑 - 例如数据集:

Col A   Col B   Col C (desired output) 
59.997   =A2-$A$2  0.000 
59.998   =A3-$A$2  0.001 
59.999   =A4-$A$2  0.002 
1:00.000  =A5-$A$2  0.003 
1:00.001  =A6-$A$2  0.004 
1:00.002  =A7-$A$2  0.005 

A2到A4格式为 '一般' 和A5到A7被格式化为 'M:ss.000'。

所需的输出将格式化为小数点后三位,且不包含前导零。栏A也应该在最终输出中没有前导零。

+1

如果您向我们显示您当前的代码,也许我们可以发现需要调整的内容。 –

+0

我已经对问题区域周围的示例数据集进行了编辑。 :) –

+0

您可能想阅读以下有关在您的数据中使用毫秒的链接: http://answers.microsoft.com/zh-cn/msoffice/forum/msoffice_excel-mso_winother/excel-modifies-time-with-milliseconds-当-I-尝试/ 7f976963-4c00-417d-841d-836fc40a4eba?AUTH = 1 – JetSetJim

回答

0

我相信我已经提出了一种解决方案:

=IF(A2>1,A2/86400,A2)-IF($A$2>1,$A$2/86400,$A$2) 

的公式检查该值是否大于1(如在Excel时间格式,1分钟以上的“正确格式化”号码被识别为少于1天)。如果该值大于1,那么它被认为是我的'十进制数',它以秒为单位,而不是以分钟输入,所以这被除以86,400(一天中的秒数)以得到等于数值的数字一分钟以上。

然后,可以减去这两个数字并将结果格式化。这个解决方案适用于我,但不适用于任何尝试使用超过一天的时间值的人,例如,因为我的逻辑与'1'进行比较以将值稍微低于一分钟。