Googleスプレッドシートで時間/時間の計算を行う方法を教えてください。
時間(たとえば、36:00:00)の値があり、それを別の時間(たとえば、3:00:00)で除算して12を取得します。一方のみを他方で除算すると、288になります。 :00:00は、12(または12:00:00)です。
36:00:00が12になるため、hours()関数を使用しても機能しないことに注意してください。
Googleスプレッドシートで時間/時間の計算を行う方法を教えてください。
時間(たとえば、36:00:00)の値があり、それを別の時間(たとえば、3:00:00)で除算して12を取得します。一方のみを他方で除算すると、288になります。 :00:00は、12(または12:00:00)です。
36:00:00が12になるため、hours()関数を使用しても機能しないことに注意してください。
回答:
あなたの式によって返される数は、時間としてフォーマットされている、とあなたはそれがプレーン数としてフォーマットしたい場合は、プレーンな数値形式にセルの書式を変更:セルをクリックし、[OK]をクリックしますFormat、Number、Normal。
Googleスプレッドシートの時間値は、日と日の一部として表されます。たとえば、36:00:00は数値1.5(1日半)のフォーマットされた表現です。
例のように、36:00:00を3:00:00で除算するとします。Googleスプレッドシートは、1.5を0.125で割った計算12を実行します。結果は、36時間の期間に12の3時間間隔があることを示しています。もちろん、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を掛けると、時間で表される値が得られます。
言い換えると、操作は複数であるが、意味は数値の形式を(日から時間に)変更することです。
私は同様の問題があり、今のところそれを修正しました
私はTO_PURE_NUMBER()
関数を使用し、それが機能しました。
とてもシンプル:これを見てください
B2: 23:00
C2: 1:37
D2: = C2 - B2 + ( B2 > C2 )
なぜ機能するのか、時間は1日の一部であり、比較B2> C2は真(1)または偽(0)を返し、真の1日(24時間)が追加されます。 http://www.excelforum.com/excel-general/471757-calculating-time-difference-over-midnight.html