我有一个以hh:mm:ss.000
格式输出时间的设备,例如00:04:58.727,我需要将它们转换为毫秒。
我无法改变设备输出时间的方式,因此我必须在Excel中进行操作,但我不了解VB,因此我正在寻找逐个单元的解决方案。
答案 0 :(得分:37)
假设您的时间值在单元格A1
中,然后在A2
中可以放置:
=A1*1000*60*60*24
或简单地说:
=A1*86400000
我正在做的是取时间的十进制值并乘以1000(毫秒)和60(秒)以及60(分钟)和24(小时)。
然后,您需要将单元格A2
格式化为通用格式,以格式为单位。
如果您的时间是文本值,请使用:
=TIMEVALUE(A1)*86400000
答案 1 :(得分:16)
使用一些文本操作,我们可以将每个时间单位分开,然后将它们与毫秒系数相加。
要在单元格中显示公式,请使用CTRL +`
答案 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)
也许你需要通过昏迷改变分号......