在 excel 中,我有一个单圈时间列表,围绕一条长度不方便地在一分钟左右的赛道。
这意味着最佳单圈时间采用例如 59.984 秒(格式为“00.000”)的格式。此后,对于某些人来说,时间数据可能超过一分钟,为 1:00.562(格式为“m:ss.000”)。
我需要计算每个人的时间和最佳时间之间的差距,以秒和十分之一、百分之一和千分之一秒为单位。
我怎样才能做到这一点?我尝试过使用“0.000”和“s.000”,但是当一些数据作为十进制数输入时它不起作用。
例如,我是否需要在一分钟内输入所有数据为 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 的格式为“General”,A5 到 A7 的格式为“m:ss.000”。
所需的输出将被格式化为三位小数,没有前导零。 Col A 在最终输出中也应该没有前导零。
最佳答案
我相信我已经想出了一个解决方案:
=IF(A2>1,A2/86400,A2)-IF($A$2>1,$A$2/86400,$A$2)
该公式检查该值是否大于 1(如在 Excel 时间格式中,1 分钟以上的“格式正确”数字被识别为小于 1 天)。如果该值大于 1,则假定它是我的“十进制数”,以秒为单位,而不是以分钟为单位输入,因此将其除以 86,400(一天中的秒数)以获得与值相等的数字一分钟以上。
然后,可以将这两个数字相减并格式化结果。此解决方案适用于我,但不适用于尝试使用大于一天的时间值的任何人,例如,因为我的逻辑与“1”进行比较以获得低于一分钟的值。
关于Excel - 从不到一分钟的时间减去超过一分钟的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39742161/