• ベストアンサー

エクセルで マイナスは計算しない方法

C5に累計の時間を出すには C4でマイナスを表示してはいけないと思います。 どうすれば、結果がマイナスなら、表示しない または B列が空欄なら、計算しない ようになりますか?

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

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

一例です。 =IF(B2>A2,B2-A2,"")

その他の回答 (4)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.5

####の表記が見苦しければ、 ツール→オプション→計算方法→1904年から計算する にチェックを入れると時間のマイナス表記もできますけどね。 (計算結果のみ。初めからマイナスの時間は入力できません。) 既回答にあるようにSUMIFでプラスの時間だけを集計すればそのまま累計も出せますが。 ただし、シリアル値が4年分ずれますのでご注意を。 まぁ、参考程度にしておいてください。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

まぁ,C列の今の時間数の計算式を「マイナスになったらそれ自体計算しない」のが正当な方法ですが,参考に今のままでも C5: =SUMIF(C2:C4,">0") としておくだけで,正しい計算結果が得られます。 #更に参考 C列に今の式を入れたまま,セルの書式設定の表示形式のユーザー定義で h:mm;;; あるいは必要に応じて [h]:mm;;; と設定しておくと,###の表示を消せます。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 終了時刻が24時以降になった場合も考えますと、C2セルに次の関数を入力してから、C2セルをコピーして、C3以下に貼り付けると良いともいます。 =IF(COUNT($A2,$B2)=2,$B2+($A2>$B2)-$A2,IF($B2="累計",SUM(C$1:C1),""))

回答No.1

C列に以下の式を入れてみるといいかも(例はC4です) =IF(AND(A4<>"",B4<>"",A4<=B4),B4-A4,"") 条件式はこんな感じです。 A4が空白ではなく、B4が空白ではなく、A4はB4以上の場合にB4-A4、 そうでない場合は空白 おそらくこれで累計は計算されると思います。

関連するQ&A