我发现这个公式用于将 MS 转换为秒,但它是为 Excel 2002 编写的,我使用的是 2010。
=CONCATENATE(TEXT(INT(B1/1000)/86400,"hh:mm:ss"),".",B1-(INT(B1/1000)*1000))
以下是我尝试从 MS 到 Seconds 的一些示例
25188
59125
64092
19115
26416
老实说,我对 Excel 公式不是很好,所以任何帮助都会很棒。我已经截取了使用上述公式得到的错误的屏幕截图。
我发现这个公式用于将 MS 转换为秒,但它是为 Excel 2002 编写的,我使用的是 2010。
=CONCATENATE(TEXT(INT(B1/1000)/86400,"hh:mm:ss"),".",B1-(INT(B1/1000)*1000))
以下是我尝试从 MS 到 Seconds 的一些示例
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”。