24時間を超える時間を10進数に変換する


0

以下の値が与えられたら、時間:分形式を10進数形式に変換します。

8:30
33:30

=(O5-INT(O5))*24複数のサイトで見つけた式を使用すると、最初の値はうまく機能しますが、2番目の値はうまくいきません。24時間を超える時間で動作するように調整するにはどうすればよいですか?ボーナスとして、誰かがこの式がどのように機能するかを説明できますか?

8:30    | 8.50
33:30   | 9.50

最初の列はとしてフォーマットされ[h]:mm、2番目の列は小数点以下2桁の標準的な数値です。


1
ええと... = O5 * 24はどうですか?
JvO

ええ、私は最初のグーグルの結果で見つけた式のためにそれを複雑にしていたと思います。私x-xはそれを整数または何かおかしなものに変換するのに必要だと思った。あなたが正しいことが判明、それは私が思ったよりもはるかに簡単です。
スコット

回答:


1

2番目のケースで9.50を取得している理由は、式が日数を超える合計時間数を計算しようとしているためです。この公式は、1日に加えて9.5時間があることを示しています。

合計時間数(日数を含む)にする場合は、減算を行わないでください。

ここに画像の説明を入力してください


ああ。減算の唯一の理由は時間を整数に変換することだと思ったので、私は混乱していたと思いx - INT(x)ます。私はまだ元の式で何が起こっているのか本当に理解していません。
スコット

@ Devil'sAdvocate元の式を理解する鍵は、Excelが日付と時刻を1日の端数として保存することです。数字の形式を試して、意味を確認してください。したがって、(O5-INT(O5))は元の数値からすべての日数を引きます。これは33:30の場合(1.395833333-1)です。24を掛けると、0.395833333日ではなく9.5時間になります。
マチューK.

0

8:30は、中A2であればあなただけの乗算24によって可能B2 = A2 * 24と一般的な応答が8.50になるように、セルの書式を設定し
、使用することができますか=24 * MOD(A2,1)A2に、あなたは時間形式を持っており、1一時00分00秒を表す
MOD(A2,1)をA2を1で割った残りの部分で、小数部分を意味します。
公式o5-Int(o5)でも同じことが小数部です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.