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

Ret*_*ons 21 excel time

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

我不能改变设备输出时间的方式所以我必须在Excel中进行,但我不知道VB所以我正在寻找逐个单元的解决方案.

Jon*_*n49 40

假设您的时间值在单元格中,A1那么A2您可以将:

=A1*1000*60*60*24
Run Code Online (Sandbox Code Playgroud)

或者干脆:

=A1*86400000
Run Code Online (Sandbox Code Playgroud)

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

然后,您需要将单元格格式化A2为常规格式,以使其为毫秒格式.

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

=TIMEVALUE(A1)*86400000
Run Code Online (Sandbox Code Playgroud)

  • 同意.这是一个更好的解决方案.只是为了澄清,这种方法有效,因为Excel将时间值存储为单日(24小时)的小数部分.所以午夜是0.0000,中午是0.5000,晚上9点是0.875000. (3认同)
  • 对我不起作用(#VALUE!),可能是因为区域设置与美国不同 (2认同)

Lew*_*ton 16

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

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


原始数据视图


公式视图

  • 这是一个非常麻烦的解决方案.请参阅下面的Jon49以获得更简单的一个. (4认同)
  • 你怎么能显示每个细胞的公式? (2认同)