web-dev-qa-db-ja.com

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

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

以下の値について

column1-この形式です=> hh:mm:ss.000
column2-はの10進値です
column3-is = to column2ですが、hh:mm:ss.000をフォーマットしました

enter image description here

上記の列3から5または005を抽出できるようにしたい。どうすればよいですか?時間、分、または秒を取得するには、それぞれ時間、分、または秒の関数を使用できます。
しかし、1000秒を抽出するにはどうすればよいですか?この場合は.005?

注:
1秒= 1.15741E-05(= 1/86400)
0.005 *(1/86400)= 0.00000005787 = 5千秒(0.005)の小数表示。セルの形式をhh:mm:ss.000に変更して、表示を変えるだけです。

4
HattrickNZ

セルに時間がありますA1、使用:

=RIGHT(TEXT(A1,"hh:mm:ss.000"),3)

ミリ秒をテキストとして生成し、数値として必要な場合は次のようにします。

=RIGHT(TEXT(A1,"hh:mm:ss.000"),3)*1

(2番目の式はミリ秒数を整数として与えます

同様の数式は、時間、分、または秒を整数としてキャプチャできます。

6
Gary's Student

これにより、秒の小数部が整数として返されます。

=MOD(A1*86400,1)*1000

Modは秒の端数以外のすべてを削除し、* 1000はそれを整数にします。

3
Scott Craner

これを行うには、きちんとした方法がたくさんあるようです。ここに別のものがあります:

=(B8-TIME(HOUR(B8),MINUTE(B8),SECOND(B8)))*86400*1000

セルB8の時間です。

2
Brian

私が正しく理解していれば、結果は数値として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"))))
0