Excel 将毫秒转换为秒

Excel 将毫秒转换为秒,excel,excel-formula,Excel,Excel Formula,我发现这个公式可以将毫秒转换为秒,但它是为Excel2002编写的,我使用的是2010 =CONCATENATE(TEXT(INT(B1/1000)/86400,"hh:mm:ss"),".",B1-(INT(B1/1000)*1000)) 下面是我试图从毫秒到秒的几个例子 25188 59125 64092 19115 26416 我会说实话,我不是很擅长Excel公式,所以任何帮助都将是巨大的。我已经用上面的公式截取了错误的屏幕截图 它在Excel 2010中运行良好。你不能把这个公式放

我发现这个公式可以将毫秒转换为秒,但它是为Excel2002编写的,我使用的是2010

=CONCATENATE(TEXT(INT(B1/1000)/86400,"hh:mm:ss"),".",B1-(INT(B1/1000)*1000))
下面是我试图从毫秒到秒的几个例子

25188
59125
64092
19115
26416
我会说实话,我不是很擅长Excel公式,所以任何帮助都将是巨大的。我已经用上面的公式截取了错误的屏幕截图


它在Excel 2010中运行良好。你不能把这个公式放在B1单元

如果你把一个数字放在B1里,把这个公式放在任何其他单元格里,它就会起作用


您将收到循环引用警告,因为公式引用了单元格B1,即公式所在的单元格。

您使用的代码实际上不正确。例如,您的64092示例 返回00:01:04.92,此时它应返回00:01:04.092

这是因为您没有用零填充毫秒,如下所示:

=CONCATENATE(TEXT(INT(B1/1000)/86400,"hh:mm:ss"),".",TEXT(B1-(INT(B1/1000)*1000),"000"))
但你把事情搞复杂了

正如@barry houdini所指出的,使用起来会简单得多:

=TEXT(B1/86400000,"hh:mm:ss.000")
如果出于某种原因需要文本单元格,或者

=B1/86400000

要获取以天为单位的时间,请将单元格的自定义格式设置为“hh:mm:ss.000”。

您是否在
单元格B1
中输入公式?有更简单的方法可以做到这一点。只需除以86400000(一天中的毫秒数),并将结果单元格的格式设置为[h]:mm:ss.000-也就是说,用这个公式
=B1/86400000
你就不会比这里的任何人都更傻了。我们都去过。是的,我看错了博客帖子。星期五很晚了,我的脑子都没了。。。干杯约翰祝你周末愉快,非常感谢你的帮助!你也是。我的荣幸!