我发现这个公式用于将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公式不是很好,所以任何帮助都会很棒。我拍摄了上述公式中出现的错误的屏幕截图。
答案 0 :(得分:2)
它在Excel 2010中工作正常。您不能将此公式放在单元格B1中。
如果你在B1和这个公式中放入一个数字在任何其他单元格中,它将起作用。
你得到一个循环引用警告,因为公式引用了单元格B1,它是公式所在的单元格。
答案 1 :(得分: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”。