• ベストアンサー

excelの時間の計算

excの時間の計算式で合計ができません。SUMを使っても0:00となってしまいます。どこがいけないのでしょうか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

#4のmshr1962です。 >書式の設定は「時刻」にしてあります。 書式の設定は、「ユーザー定義」にしてください。 種類の欄に [h]:mm と入力すれば24時間以降の時間を表示します。 C3=B3-A3 C11=SUM(C3:C10) >TEXT(B3-A3,”[h]:mm”) とした場合は、合計を =TEXT(SUMPRODUCT((C3:C10)*1),"[h]:mm") としてください。 TEXT関数の結果は数字でなく文字となるので集計上は0になります。

uplus
質問者

お礼

ありがとうございました。簡単に出来上がりました。悩んでいたのが嘘のようにスムーズに仕上がりました。今後とも宜しくお願い致します。

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

sum関数で時間の計算は可能ですが 24時間(1日)を超えた場合は表示されません。 表示させるためには、表示形式をユーザー定義で [h]:mm とすれば、24時間を越えた表示が可能です。 (#1の方の回答と同じ) 同様に60分や60秒を超えた表示の場合は [mm] [ss] の様にします。この設定はh,m,sのいずれかひとつしか設定できません。 これ以外の場合は結果を24倍して数値として表示させるほうほうがあります。 この場合、30分は0.5の表示になりますが...

uplus
質問者

お礼

アドバイスありがとうございます。 書式の設定は「時刻」にしてあります。A,B間の時間差を求めその時間差の合計がほしいのですが0:00と表示されてしまいます。たとえばA3に開始時刻、B3に終了時刻、C3にB-Aの時間、このCの時間の合計がエラーになってしまいます。いずれも書式設定は時刻(12:00)を選んでいます。Cには計算式が入っています。TEXT(B3-A3,”h:mm”)と入れています。[h]:mmも試してみましたが、結果0:00と表示されてしまいました。A,Bには計算式は入っておらず、書式の設定だけです。質問内容を詳しく書くべきだったと反省しています。知恵を貸していただければありがたいです。

回答No.3

たとえば、A1セルに"2:00"・A2セルに"3:00"を入れ、A3セルに"SUM(A1:A2)"という計算式を入れると、時間の計算をおこない"5:00"と表示しますが、A1・A2・A3全てのセルの書式設定で表示形式が「時刻」になっている必要があります。 (このような入力方法の場合、ですが。) どのような入力値・式で計算されたいのでしょうか?

uplus
質問者

お礼

アドバイスありがとうございます。私が悩んでいるのは、たとえばA3に開始時刻、B3に終了時刻、C3にB-Aの時間、このCの時間の合計がエラーになってしまいます。いずれも書式設定は時刻(12:00)を選んでいます。Cには計算式が入っています。TEXT(B3-A3,”h:mm”)と入れています。ちなみに時間差を手動で入力すると合計が”SUM”で計算できました。計算式を入力するとダメの様です。なにか良い知恵がありましたら助けてください。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

多分、入力セルの書式が文字列になっているからではないでしょうか。 セルの書式設定→表示形式→時刻から書式を選択して下さい。

uplus
質問者

お礼

アドバイスありがとうございます。書式設定は「時刻」を選んでいます。もう少し質問内容を詳しく書けば良かったと反省しています。今後も宜しくお願い致します。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

合計を求めるセルの書式を「ユーザ定義」にして、 [h]:mm としてください。

uplus
質問者

お礼

アドバイスありがとうございました。しかし、だめでした、合計したいセルに計算式を入れているせいか3:00+2:00が0:00と表示されてしまいました。もう少し状態を記入して質問をするべきだったと反省しています。今後もアドバイスお願い致します。

関連するQ&A