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 赤色で、マイナスがついた、三桁区切りのカンマが付きます。
ゼロの場合は、何もありません。つまり、表示しないということになります。
これで、ゼロの場合は、表示したくないという希望をかなえることができました。





























