4

我发现这个公式用于将 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 公式不是很好,所以任何帮助都会很棒。我已经截取了使用上述公式得到的错误的屏幕截图。

在此处输入图像描述

4

2 回答 2

2

它在 Excel 2010 中运行良好。您不能将此公式放在单元格 B1 中。

如果您在 B1 中输入一个数字,而在任何其他单元格中输入此公式,它将起作用。

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

于 2013-10-11T19:35:45.297 回答
0

您使用的代码实际上并不正确。例如,您的 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”。

于 2013-10-13T18:49:29.097 回答