hh:mm:ss.000
の形式で時間を出力するデバイスがあります(例:00:04:58.727)。これらをミリ秒に変換する必要があります。
デバイスが時間を出力する方法を変更できないため、Excelで実行する必要がありますが、VBがわからないため、セルごとのソリューションを探しています。
いくつかのテキスト操作を使用して、各時間単位を分離し、それらをミリ秒係数で合計できます。
セルに数式を表示するには、CTRL + `
時間値がセルA1
にあり、A2
にあるとしましょう:
=A1*1000*60*60*24
または単に:
=A1*86400000
私がやっていることは、時間の小数値を取り、それに1000(ミリ秒)と60(秒)と60(分)と24(時間)を掛けます。
次に、セルA2
をミリ秒形式にするために、一般としてフォーマットする必要があります。
時間がテキスト値である場合は、次を使用します。
=TIMEVALUE(A1)*86400000
つかいます
=LEFT(B2, 2)*3600000 + MID(B2,4,2) * 60000 + MID(B2,7,2)*1000 + RIGHT(B2,3)
これは、単一の式としてのものです。
=(RIGHT(D2,3))+(MID(D2,7,2)*1000)+(MID(D2,4,2)*60000)+(LEFT(D2,2)*3600000)
次のようにできます:
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」などの長さが異なる入力がある可能性があるためにのみ必要です。
文字列操作を行うのではなく、HOUR、MINUTE、SECOND関数を使用して時間を分割できます。次に、それぞれ60 * 60 * 1000、60 * 1000、および1000を乗算してミリ秒を取得できます。