将MS转换为秒

时间:2013-10-11 19:31:36

标签: excel excel-formula

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

enter image description here

2 个答案:

答案 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”。