Googleスプレッドシートで時間/時間の計算を行うにはどうすればよいですか?
時間(36:00:00など)の値があり、それを別の時間(3:00:00など)で除算して12を取得する必要があります。 :00:00私が欲しいのは12(または12:00:00)です。
36:00:00が12になるため、hours()関数を使用しても機能しないことに注意してください。
数式から返される数値が時刻としてフォーマットされているときに、プレーンな数値としてフォーマットする場合は、セルのフォーマットをプレーンな数値フォーマットに変更します。セルをクリックしてからクリックします Format、 Number、 Normal。
Googleスプレッドシートの時間値は、日とその一部として表されます。たとえば、36:00:00は数値1.5(1日半)のフォーマットされた表現です。
例のように、36:00:00を3:00:00で割るとします。 Googleスプレッドシートは、1.5を0.125で割った計算、つまり12を実行します。結果は、36時間の期間に3時間間隔が12あることを示しています。 12、もちろん、時間間隔ではありません。それは単位のない量です。
逆に、任意の数値を時刻としてフォーマットすることもできます。 12を時間としてフォーマットする場合、288:00:00になると予想するのが妥当です。 12日間には288時間が含まれます。
Googleスプレッドシートに期間の書式設定オプションが追加されました。 [形式]-> [数値]-> [期間]を選択します。
時間の計算例:
work-start work-stop lunchbreak effective time
07:30:00 17:00:00 1.5 8 [=((A2-A1)*24)-A3]
ある時間値を別の時間値から減算すると、得られる結果は24時間の端数を表すため、結果に24を掛けると、時間で表される値が得られます。
言い換えると、操作は多岐に渡りますが、意味は数値の形式を(日から時間に)変更することです。
Googleスプレッドシートの関数TIME(h、m、s)を使用できます。互いに時間を加算する(または他の算術演算)場合は、数式の入力ごとにセルまたはTIMEの呼び出しを指定できます。
例えば:
私は同様の問題があり、今のところそれを修正しました
はるかに簡単:これを見てください
B2: 23:00
C2: 1:37
D2: = C2 - B2 + ( B2 > C2 )
なぜ機能するのか、時間は1日のほんの一部であり、B1> C2の比較は、1日(24時間)が追加されるとTrue(1)またはFalse(0)を返します。 http://www.excelforum.com/Excel-general/471757-calculating-time-difference-over-midnight.html
TO_PURE_NUMBER()
関数を使用し、機能しました。
期間がh:mmの場合、そのセルに格納される実際の値は、実数に変換された時間を1日24時間で割ったものです。
例:6:45または6時間45分は6.75時間6.75時間/ 24 = 0.28125(つまり、6時間45分は1日の28.125%)です。列を使用して期間を実際の数値に変換する場合(たとえば、6:45を0.28125に変換する場合)、乗算または除算を実行して正しい答えを得ることができます。
数式内で書式設定する場合(たとえば、文字列と値を連結する場合)、前述のGoogleの書式オプションは使用できませんが、TEXT数式を使用できます。
=TEXT(B1-C1,"HH:MM:SS")
したがって、疑問のある例では、連結を使用します。
="The number of " & TEXT(B1,"HH") & " hour slots in " & TEXT(C1,"HH") _
& " is " & TEXT(C1/B1,"HH")
乾杯
36:00:00
がA1に入力され、3:00:00
がB1に入力された新しいスプレッドシートで:
=A1/B1
c1のsayは12
を返します。