エクセルで数値の「0」を非表示にする(いわゆるゼロサプレス)手法は、大きく分けて4つのルートに分類されます。作業の手軽さや対象範囲、計算への影響度が異なるため、まずは基本構造を整理して把握しておくことが肝要です。
第1のアプローチは、「エクセルのゼロ値表示設定」をオフにする方法です。[ファイル]タブの[オプション]から[詳細設定]を開き、「次のシートで作業するときの表示設定」項目にある「ゼロ値のセルにゼロを表示する」のチェックを外します。この操作により、指定したワークシート全体の「0」が一瞬で非表示化されます。手数が最も少なく即効性に優れますが、シート全体に一括適用されるため、「このセルだけは0を残したい」という細かな個別制御には向きません。
第2のアプローチは、「表示形式のユーザー定義」を活用する方法です。セル範囲を選択して[セルの書式設定](ショートカットキー:Ctrl + 1)を開き、[ユーザー定義]の種類欄に専用の書式記号を指定します。代表的な書式設定パターンは次の通りです。
- #,##0;-#,##0;""(正の数;負の数;ゼロの順に定義し、0の表示を空文字に指定)
- 0;-0;(末尾にセミコロンを置いてゼロの出力を省略)
- #,##0;-#,##0;"-"(0を非表示にする代わりにハイフンを表示)
この手法最大の利点は、セル内部のデータ(実体としての数値0)を保持したまま、画面上の見た目だけを空白にできる点にあります。後続の集計式でSUM関数やAVERAGE関数を使う際も、計算ロジックを狂わせる心配がありません。
第3のアプローチは、「IF関数による数式制御」です。計算結果が0になる場合に明示的に空文字("")を返す数式を組みます。例えば、=IF(A1+B1=0, "", A1+B1) と記述することで、計算結果がゼロのときだけ完全な空白セルとして振る舞わせることが可能です。他のセルへのデータ受け渡しをきめ細かく制御したい場合に重宝します。
第4のアプローチは、「条件付き書式」を用いた文字色の同化です。セルの値が「0」と等しい場合に、フォント色を背景色(標準では白)に変更するルールを作成します。手軽に適用できる反面、将来的にセルの塗りつぶし色を変更した際に文字が浮き出てしまうリスクがあるため、運用には注意が必要です。