- ベストアンサー
エクセルで マイナスは計算しない方法
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 =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),""))
- shincha119
- ベストアンサー率42% (95/226)
回答No.1
C列に以下の式を入れてみるといいかも(例はC4です) =IF(AND(A4<>"",B4<>"",A4<=B4),B4-A4,"") 条件式はこんな感じです。 A4が空白ではなく、B4が空白ではなく、A4はB4以上の場合にB4-A4、 そうでない場合は空白 おそらくこれで累計は計算されると思います。