我有一个输出格式为hh:mm:ss.000
的时间的设备,例如00:04:58.727,我需要将它们转换为毫秒。如何在Excel中将hh:mm:ss.000转换为毫秒?
我不能改变设备输出时间的方式,所以我必须在Excel中完成它,但我不知道VB,所以我正在寻找逐个单元格的解决方案。
我有一个输出格式为hh:mm:ss.000
的时间的设备,例如00:04:58.727,我需要将它们转换为毫秒。如何在Excel中将hh:mm:ss.000转换为毫秒?
我不能改变设备输出时间的方式,所以我必须在Excel中完成它,但我不知道VB,所以我正在寻找逐个单元格的解决方案。
使用一些文字操作,我们可以分离每个时间单位,然后将它们与它们的毫秒系数相加。
要显示在单元格中的公式中使用CTRL +`
,你可以做这样的:
细胞[B1]:0:04 :58.727
细胞[B2]:= FIND;
细胞[B3](B1 “”):= LEFT(B1; B2-7)
细胞[B4]:= MID(B1; 11-8; 2)
细胞[B5]:= RIGHT(B1; 6)
细胞[B6]:= B3 * 3600000 + B4 * 60000 + B5
也许你也必须乘以B5与1000
= FIND(; B1 “”)仅仅是必要的,因为可能必须等输入 '0:04:58.727' 或'10 :04:58.727'不同长度。
比方说,你的时间价值是细胞A1
然后A2
即可把:
=A1*1000*60*60*24
或者干脆:
=A1*86400000
我在做什么,走的时间十进制值,并通过1000(毫秒)和60(秒)和60(分钟)和24(小时)相乘。
然后,您需要将单元格A2
格式化为一般格式,以毫秒为单位格式。
如果你的时间是文本值,然后使用:
=TIMEVALUE(A1)*86400000
而不是做字符串操作,您可以使用小时,分钟,秒功能掰开的时间。然后,您可以分别乘以60 * 60 * 1000,60 * 1000和1000以获得毫秒。
这是作为一个单一的公式:
=(RIGHT(D2,3))+(MID(D2,7,2)*1000)+(MID(D2,4,2)*60000)+(LEFT(D2,2)*3600000)
使用
=LEFT(B2, 2)*3600000 + MID(B2,4,2) * 60000 + MID(B2,7,2)*1000 + RIGHT(B2,3)
你如何显示每个细胞的公式? – wannik
你可以通过按Ctrl +' –
来显示它们。谢谢你的提示。 – wannik