以 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")))