如何在Excel中将hh:mm:ss.000转换为毫秒?

时间:2011-11-18 14:08:08

标签: excel time

我有一个以hh:mm:ss.000格式输出时间的设备,例如00:04:58.727,我需要将它们转换为毫秒。

我无法改变设备输出时间的方式,因此我必须在Excel中进行操作,但我不了解VB,因此我正在寻找逐个单元的解决方案。

7 个答案:

答案 0 :(得分:37)

假设您的时间值在单元格A1中,然后在A2中可以放置:

=A1*1000*60*60*24

或简单地说:

=A1*86400000

我正在做的是取时间的十进制值并乘以1000(毫秒)和60(秒)以及60(分钟)和24(小时)。

然后,您需要将单元格A2格式化为通用格式,以格式为单位。

如果您的时间是文本值,请使用:

=TIMEVALUE(A1)*86400000

答案 1 :(得分:16)

使用一些文本操作,我们可以将每个时间单位分开,然后将它们与毫秒系数相加。

要在单元格中显示公式,请使用CTRL +`


Raw data view


Formula view

答案 2 :(得分:0)

你可以这样做:

单元格[B1]:0:04:58.727

cell [B2]:= FIND(“。”; B1)

单元格[B3]:= LEFT(B1; B2-7)

单元格[B4]:= MID(B1; 11-8; 2)

单元格[B5]:=右(B1; 6)

细胞[B6]:= B3 * 3600000 + B4 * 60000 + B5

也许你必须将B5乘以1000。

= FIND(“。”; B1)只是必要的,因为你可能有不同长度的输入,如'0:04:58.727'或'10:04:58.727'。

答案 3 :(得分:0)

您可以使用HOUR,MINUTE,SECOND函数来分解时间,而不是进行字符串操作。然后,您可以分别乘以60 * 60 * 1000,60 * 1000和1000来获得毫秒。

答案 4 :(得分:0)

这是一个单一的公式:

=(RIGHT(D2,3))+(MID(D2,7,2)*1000)+(MID(D2,4,2)*60000)+(LEFT(D2,2)*3600000)

答案 5 :(得分:0)

使用

=LEFT(B2, 2)*3600000 + MID(B2,4,2) * 60000 + MID(B2,7,2)*1000 + RIGHT(B2,3)

答案 6 :(得分:-2)

试试这个:

=(RIGHT(E9;3))+(MID(E9;7;2)*1000)+(MID(E9;5;2)*3600000)+(LEFT(E9;2)*216000000)

也许你需要通过昏迷改变分号......