web-dev-qa-db-ja.com

Excelでhh:mm:ss.000をミリ秒に変換するにはどうすればよいですか?

hh:mm:ss.000の形式で時間を出力するデバイスがあります(例:00:04:58.727)。これらをミリ秒に変換する必要があります。

デバイスが時間を出力する方法を変更できないため、Excelで実行する必要がありますが、VBがわからないため、セルごとのソリューションを探しています。

20

いくつかのテキスト操作を使用して、各時間単位を分離し、それらをミリ秒係数で合計できます。

セルに数式を表示するには、CTRL + `


Raw data view


Formula view

16
Lewis Norton

時間値がセルA1にあり、A2にあるとしましょう:

=A1*1000*60*60*24

または単に:

=A1*86400000

私がやっていることは、時間の小数値を取り、それに1000(ミリ秒)と60(秒)と60(分)と24(時間)を掛けます。

次に、セルA2をミリ秒形式にするために、一般としてフォーマットする必要があります。

時間がテキスト値である場合は、次を使用します。

=TIMEVALUE(A1)*86400000
40
Jon49

つかいます

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

1
Antony

これは、単一の式としてのものです。

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

次のようにできます:

cell [B1]:0:04:58.727

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

cell [B3]:= LEFT(B1; B2-7)

cell [B4]:= MID(B1; 11-8; 2)

cell [B5]:= RIGHT(B1; 6)

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

b5にも1000を掛ける必要があるかもしれません。

= FIND( "。"; B1)は、「0:04:58.727」や「10:04:58.727」などの長さが異なる入力がある可能性があるためにのみ必要です。

0
user1027167

文字列操作を行うのではなく、HOUR、MINUTE、SECOND関数を使用して時間を分割できます。次に、それぞれ60 * 60 * 1000、60 * 1000、および1000を乗算してミリ秒を取得できます。

0
Glenn Gordon