将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”。