「みんな教えて! 選手権!!」開催のお知らせ

C5に累計の時間を出すには

C4でマイナスを表示してはいけないと思います。

どうすれば、結果がマイナスなら、表示しない または B列が空欄なら、計算しない

ようになりますか?

「エクセルで マイナスは計算しない方法」の質問画像

A 回答 (5件)

一例です。


=IF(B2>A2,B2-A2,"")
    • good
    • 0

####の表記が見苦しければ、



ツール→オプション→計算方法→1904年から計算する

にチェックを入れると時間のマイナス表記もできますけどね。
(計算結果のみ。初めからマイナスの時間は入力できません。)

既回答にあるようにSUMIFでプラスの時間だけを集計すればそのまま累計も出せますが。

ただし、シリアル値が4年分ずれますのでご注意を。

まぁ、参考程度にしておいてください。
    • good
    • 0

まぁ,C列の今の時間数の計算式を「マイナスになったらそれ自体計算しない」のが正当な方法ですが,参考に今のままでも


C5:
=SUMIF(C2:C4,">0")
としておくだけで,正しい計算結果が得られます。



#更に参考
C列に今の式を入れたまま,セルの書式設定の表示形式のユーザー定義で
h:mm;;;
あるいは必要に応じて
[h]:mm;;;
と設定しておくと,###の表示を消せます。
    • good
    • 0

 終了時刻が24時以降になった場合も考えますと、C2セルに次の関数を入力してから、C2セルをコピーして、C3以下に貼り付けると良いともいます。



=IF(COUNT($A2,$B2)=2,$B2+($A2>$B2)-$A2,IF($B2="累計",SUM(C$1:C1),""))
    • good
    • 0

C列に以下の式を入れてみるといいかも(例はC4です)



=IF(AND(A4<>"",B4<>"",A4<=B4),B4-A4,"")


条件式はこんな感じです。

A4が空白ではなく、B4が空白ではなく、A4はB4以上の場合にB4-A4、
そうでない場合は空白

おそらくこれで累計は計算されると思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報