2011-11-18 1100 views

回答

13

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

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


Raw data view


Formula view

+2

你如何显示每个细胞的公式? – wannik

+3

你可以通过按Ctrl +' –

+0

来显示它们。谢谢你的提示。 – wannik

-2

试试这个:

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

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

+0

最后2个因素这个公式是错误的! – refro

+0

,它有分号 – Sogger

+0

@Sogger半冒号与已写入的文化相关联,通过示例在我的计算机上正常工作。 – J4N

0

,你可以做这样的:

细胞[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'不同长度。

34

比方说,你的时间价值是细胞A1然后A2即可把:

=A1*1000*60*60*24 

或者干脆:

=A1*86400000 

我在做什么,走的时间十进制值,并通过1000(毫秒)和60(秒)和60(分钟)和24(小时)相乘。

然后,您需要将单元格A2格式化为一般格式,以毫秒为单位格式。

如果你的时间是文本值,然后使用:

=TIMEVALUE(A1)*86400000 
+2

同意。这是一个更好的解决方案。只是为了澄清,这种方法是有效的,因为Excel将时间值存储为一天(24小时期间)的小数部分。所以午夜是0.0000,中午是0.5000,晚上9点是0.875000。 –

+2

对我无效(#VALUE!),可能是由于区域设置不同于美国 – AFract

+0

@AFract,地区差异不应有所作为。时间在任何地方都是一样的(我不知道任何一分钟内没有60秒的地方等)。你的时间是一个字符串吗?如果你有一个字符串而不是时间值,你是否首先尝试了'TIMEVALUE'? – Jon49

0

而不是做字符串操作,您可以使用小时,分钟,秒功能掰开的时间。然后,您可以分别乘以60 * 60 * 1000,60 * 1000和1000以获得毫秒。

0

这是作为一个单一的公式:

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

使用

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