web-dev-qa-db-ja.com

Googleスプレッドシートで時間/時間の計算を行うにはどうすればよいですか?

Googleスプレッドシートで時間/時間の計算を行うにはどうすればよいですか?

時間(36:00:00など)の値があり、それを別の時間(3:00:00など)で除算して12を取得する必要があります。 :00:00私が欲しいのは12(または12:00:00)です。

36:00:00が12になるため、hours()関数を使用しても機能しないことに注意してください。

118
user128807

数式から返される数値が時刻としてフォーマットされているときに、プレーンな数値としてフォーマットする場合は、セルのフォーマットをプレーンな数値フォーマットに変更します。セルをクリックしてからクリックします 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時間が含まれます。

125
MetaEd

Googleスプレッドシートに期間の書式設定オプションが追加されました。 [形式]-> [数値]-> [期間]を選択します。

50
Casebash

時間の計算例:

work-start   work-stop   lunchbreak    effective time

  07:30:00    17:00:00          1.5                 8  [=((A2-A1)*24)-A3]

ある時間値を別の時間値から減算すると、得られる結果は24時間の端数を表すため、結果に24を掛けると、時間で表される値が得られます。

言い換えると、操作は多岐に渡りますが、意味は数値の形式を(日から時間に)変更することです。

32
mikkelbreum

Googleスプレッドシートの関数TIME(h、m、s)を使用できます。互いに時間を加算する(または他の算術演算)場合は、数式の入力ごとにセルまたはTIMEの呼び出しを指定できます。

例えば:

  • B3 = 10:45
  • C3 = 20(分)
  • D3 = 15(分)
  • E3 = 8(時間)
  • F3 = B3 + time(E3、C3 + D3,0)は19:20に等しい
21
2nisi

私は同様の問題があり、今のところそれを修正しました

  1. 各セルをtimeにフォーマットします
  2. 合計セル(すべての時間の合計)を期間にフォーマットします

はるかに簡単:これを見てください

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

3
Tom Elwood

TO_PURE_NUMBER()関数を使用し、機能しました。

3
ziggy

期間がh:mmの場合、そのセルに格納される実際の値は、実数に変換された時間を1日24時間で割ったものです。

例:6:45または6時間45分は6.75時間6.75時間/ 24 = 0.28125(つまり、6時間45分は1日の28.125%)です。列を使用して期間を実際の数値に変換する場合(たとえば、6:45を0.28125に変換する場合)、乗算または除算を実行して正しい答えを得ることができます。

2
xanderoid

数式内で書式設定する場合(たとえば、文字列と値を連結する場合)、前述の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")

乾杯

0
ggonmar

36:00:00がA1に入力され、3:00:00がB1に入力された新しいスプレッドシートで:

=A1/B1

c1のsayは12を返します。

0
pnuts