10/29/2026

Excel。数式の結果が0ならば、0は表示せず、セルを塗りつぶしたい。【zero】

Excel。数式の結果が0ならば、0は表示せず、セルを塗りつぶしたい。

<条件付き書式>

次の表があります。


A列は在庫数

B列は販売数

C列は、在庫数から販売数を引いた数が表示されています。


C2の数式は、

=A3-B3

と設定されており、オートフィルで数式をコピーしています。


この数式の結果が0の場合、0を表示せず、さらに、セルを塗りつぶしたい。


こんなことはできるのでしょうか。


考え方として、0という条件でセルを塗りつぶすには、条件付き書式をつかえばいいわけです。


あとは0の場合、0を表示したくないというわけです。


そこで、表示形式をつかうわけです。

範囲選択して、表示形式を設定…と考えてもいいのですが、実は、条件付き書式で設定することができるようになっております。


よって、別々に設定する必要はありません。


では、C2:C4を範囲選択します。

ホームタブの条件付き書式から新しいルールをクリックします。


新しいルールダイアログボックスが表示されます。


 指定の値を含むセルだけを書式設定 を選択します。


条件設定のボックスは、

セルの値

次の値に等しい

0

と設定します。


書式ボタンをクリックします。


セルの書式設定ダイアログボックスが表示されます。


塗りつぶす色を設定したら、表示形式タブに移動します。


 ユーザー定義に移動して、種類を

#,##0;[赤]-#,##0;;

と設定します。


あとは、OKボタンをクリックします。


新しい書式ルールダイアログボックスに戻りますので、こちらもOKボタンをクリックします。


これで、完成しました。


さて、ユーザー定義で設定した、#,##0;[赤]-#,##0;; を説明します。


表示形式は、正数;負数;ゼロ;文字 というルールが設定されています。


正の場合は、#,##0 三桁区切りのカンマが付きます。

負の場合は、[赤]-#,##0 赤色で、マイナスがついた、三桁区切りのカンマが付きます。

ゼロの場合は、何もありません。つまり、表示しないということになります。


これで、ゼロの場合は、表示したくないという希望をかなえることができました。