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