Excelで時間形式の値から値を抽出するにはどうすればよいですか?
以下の値について
column1-この形式です=> hh:mm:ss.000
column2-はの10進値です
column3-is = to column2ですが、hh:mm:ss.000をフォーマットしました
上記の列3から5または005を抽出できるようにしたい。どうすればよいですか?時間、分、または秒を取得するには、それぞれ時間、分、または秒の関数を使用できます。
しかし、1000秒を抽出するにはどうすればよいですか?この場合は.005?
注:
1秒= 1.15741E-05(= 1/86400)
0.005 *(1/86400)= 0.00000005787 = 5千秒(0.005)の小数表示。セルの形式をhh:mm:ss.000
に変更して、表示を変えるだけです。
セルに時間がありますA1、使用:
=RIGHT(TEXT(A1,"hh:mm:ss.000"),3)
ミリ秒をテキストとして生成し、数値として必要な場合は次のようにします。
=RIGHT(TEXT(A1,"hh:mm:ss.000"),3)*1
(2番目の式はミリ秒数を整数)として与えます
同様の数式は、時間、分、または秒を整数としてキャプチャできます。
これにより、秒の小数部が整数として返されます。
=MOD(A1*86400,1)*1000
Modは秒の端数以外のすべてを削除し、* 1000
はそれを整数にします。
これを行うには、きちんとした方法がたくさんあるようです。ここに別のものがあります:
=(B8-TIME(HOUR(B8),MINUTE(B8),SECOND(B8)))*86400*1000
セルB8の時間です。
私が正しく理解していれば、結果は数値として0.005
になります。
最善の策は、1秒の端数を文字列として抽出し、それを数値に変換することです。これはそれを行う必要があります:
=VALUE("0." & RIGHT(TEXT(E5,"hh:mm:ss.000"),LEN(TEXT(E5,"hh:mm:ss.000"))-FIND(".",TEXT(E5,"hh:mm:ss.000"))))