Excel - 从不到一分钟的时间减去超过一分钟的时间

标签 excel time

在 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/

相关文章:

excel - Power Query - 获取 Excel 电子表格文件名

vba - 如何在每个工作表中找到一个范围并将每个范围粘贴到一个工作表中

time - org.joda.LocalTime 在 Swagger 中的表示

c++ - 在 C++17 中获取以毫秒为单位的时间?

macos - AppKit:持续时间选择器 View

go - Instagram 媒体 ID 到时间戳的转换

excel - 条件格式 : using row() inside indirect() inside and() doesn't work. 我做错了什么?

excel - 计算空白单元格直到找到值

Excel:在多个常见日期中查找第一次

c - 如何同步两个不同进程之间的时间?