• ベストアンサー

IF関数で結果を出したセルの集計

お世話になります。 出社時間  退社時間   昼休    勤務時間 A1に9:00 B1に18:00  C1に1:00  D1に=IF(B1-A1-C1=0,"",B1-A1-C1) と下まで続いてD10セルでSUM関数で集計しようとすると合計値が明らかにおかしくなります。こちらで調べたところ「""」があるとSUM関数は使えない?と回答を見つけたのですが具体的な解決法が見つからず質問させて頂きました。書式設定を時刻にしている為、0にして非表示ができず、何かよい方法があればご教授下さいませ。 よろしくお願い致します。

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

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

>「""」があるとSUM関数は使えない? SUM関数は文字列は無視するので使えます。エラー値なら駄目ですけど... >書式設定を時刻にしている為、0にして非表示ができず 表示形式をユーザー定義にして [h]:mm;;;@ としてください。0の場合表示しません。ただ負の時刻は表示できないので D1=IF(B1-A1-C1<0,0,B1-A1-C1) または D1=MAX(B1-A1-C1,0) のほうがいいかもしれません。

gumi0320
質問者

お礼

SUMで計算すると正確には22:00なはずが0:40と返ってきたりして苦戦しておりました。 表示のユーザー定義とD1=IF(B1-A1-C1<0,0,B1-A1-C1)に変更したところ正しい値が返るようになりました。ありがとうございました。

その他の回答 (1)

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

>SUM関数は使えない? ⇒使えます。 合計時間が24時間を越える場合、その合計セルの書式設定→表示形式→ユーザ定義→[h]:mmで如何でしょうか。

gumi0320
質問者

お礼

ありがとうございます。SUM計算で12:00+12:00がなぜか0:40と表示されたりして苦戦しておりました。迅速なご回答ありがとうございました。

関連するQ&A

専門家に質問してみよう