Excel で時刻形式の値から値を抽出するにはどうすればよいですか?

Excel で時刻形式の値から値を抽出するにはどうすればよいですか?

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"))))

関連情報