将MS转换为秒

我发现这个公式用于把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”。