以 hh:mm:ss.000 格式写入毫秒的公式给出了错误的值
Formula to write milliseconds in hh:mm:ss.000 format gives wrong values
我正在尝试将以 milliseconds
(例如:600,2101,1110....)编写的一列中的持续时间转换为 hh:mm:ss.000
格式(例如:00:00 :00.600, 00:00:02.101...) 在 google 电子表格中使用以下公式:
=CONCATENATE(TEXT(INT(A1/1000)/86400,"hh:mm:ss"),".",A1-(INT(A1/1000)*1000))
它给出了几乎所有的正确值,但一种类型的值是第二位数字为“0”的持续时间(例如:2010,3056,1011)。
当第二位为 0 时,hh:mm:ss.000 中的小数点后的值四舍五入到第三位并忽略 0(示例 table 中的第 1 行和第 2 行)。但对于其他持续时间,它给出正确的值(第 3 行)。
我需要一个适用于所有类型值的公式,即 1080 → 00:00:01.080
而不是 00:00:01.80
。
有人可以帮忙吗。
持续时间(以毫秒为单位)
hh:mm:ss.000 格式
1080
00:00:01.80(错误)
2010
00:00:02.10(错误)
1630
00:00:01.630(正确)
尝试:
=INDEX(IF(A2:A="",,TEXT(A2:A/86400000, "hh:mm:ss.000")))
我正在尝试将以 milliseconds
(例如:600,2101,1110....)编写的一列中的持续时间转换为 hh:mm:ss.000
格式(例如:00:00 :00.600, 00:00:02.101...) 在 google 电子表格中使用以下公式:
=CONCATENATE(TEXT(INT(A1/1000)/86400,"hh:mm:ss"),".",A1-(INT(A1/1000)*1000))
它给出了几乎所有的正确值,但一种类型的值是第二位数字为“0”的持续时间(例如:2010,3056,1011)。
当第二位为 0 时,hh:mm:ss.000 中的小数点后的值四舍五入到第三位并忽略 0(示例 table 中的第 1 行和第 2 行)。但对于其他持续时间,它给出正确的值(第 3 行)。
我需要一个适用于所有类型值的公式,即 1080 → 00:00:01.080
而不是 00:00:01.80
。
有人可以帮忙吗。
持续时间(以毫秒为单位) | hh:mm:ss.000 格式 |
---|---|
1080 | 00:00:01.80(错误) |
2010 | 00:00:02.10(错误) |
1630 | 00:00:01.630(正确) |
尝试:
=INDEX(IF(A2:A="",,TEXT(A2:A/86400000, "hh:mm:ss.000")))