Excel関数で0だったら空白にする方法をお探しですね。

広告

Excelで「0」を表示させない!IF関数で空白にする方法をわかりやすく解説

Excelで表を作っていると、まだ入力していない行に「0」がずらっと並んでしまうことってありませんか?売上表や請求書、集計表などでは、「0」が並ぶと「実績がゼロなのか、それともまだ入力してないだけなのか」がわかりにくくなってしまいます。

この記事では、IF関数を使って「計算結果が0だったら空白にする」方法を、基本からわかりやすく説明していきます。

1. なぜ「0」が表示されるの?空白にする考え方

Excelで「0」が表示されてしまう理由は、主に2つあります。

1つ目は「計算した結果が本当に0になっている」場合。

2つ目は「空っぽのセルを参照したときに、Excelが勝手に0として扱っている」場合です。

たとえば、A1セルが空白の状態で「=A1」と入力すると、何も参照していないように見えても、Excelは0を返すことがあります。

また、「単価×数量」の計算式を下の行までコピーしておくと、まだ単価や数量を入力していない行にも「0」が表示されてしまいます。

表を先に作っておくには便利なんですが、未入力の行に0が並ぶと、なんだか見づらいですよね。

こんなときに便利なのが、IF関数で「計算結果が0なら空白、0以外なら計算結果を表示する」という設定です。

IF関数は「もし○○ならA、違うならB」という条件分岐ができる関数です。

空白を表すときは「””」(ダブルクォーテーションを2つ)と入力します。

これで「何も表示しない」という指示ができます。

セルが完全に空っぽになるわけではありませんが、見た目はすっきり空白になるので、表が見やすくなります。

注意したいのは、「0を表示しない」といっても、目的によって最適な方法が変わるということ。

特定の計算式だけを空白にしたいのか、シート全体の0を見えなくしたいのかで、やり方を選ぶ必要があります。

IF関数を使う方法は、特定のセルだけに条件を設定できるので、実務ではいちばん使いやすい方法です。

ほかの人がファイルを見たときも、数式を見れば「0なら空白にしてるんだな」と意図が伝わりやすいのもメリットです。

2. IF関数で「0なら空白」にする基本の数式

IF関数で「計算結果が0だったら空白にする」基本の形は、**「=IF(計算式=0,””,計算式)」**です。

たとえば、C3セルに単価、D3セルに数量があって、E3セルに金額を表示したい場合はこう書きます。

“`
=IF(C3*D3=0,””,C3*D3)
“`

この数式の意味は、「C3×D3の結果が0なら空白、0じゃなければC3×D3の計算結果を表示する」ということです。

普通に「=C3*D3」と書くと、未入力の行にも0が出てしまいますが、IF関数を組み合わせることで、入力した行だけに金額を表示できます。

SUM関数など、すでに使っている関数の結果を「0なら空白」にしたい場合も考え方は同じです。

たとえば、B2からD2までの合計を表示するセルで、合計が0なら空白にしたいときはこう書きます。

“`
=IF(SUM(B2:D2)=0,””,SUM(B2:D2))
“`

同じ計算を2回書くのでちょっと長く見えますが、意味がわかりやすくて、コピーして使いやすい形です。

よく使う基本パターン

– **引き算の結果が0なら空白**:`=IF(A1-B1=0,””,A1-B1)`
– **掛け算の結果が0なら空白**:`=IF(C3*D3=0,””,C3*D3)`
– **合計が0なら空白**:`=IF(SUM(B2:D2)=0,””,SUM(B2:D2))`
– **参照元が空白なら空白**:`=IF(A1=””,””,A1)`

ここで注意したいのが、「計算結果が0なら空白」と「参照元が空白なら空白」の違いです。

前者は計算した結果が0になったときに空白にします。

後者は、参照元のセルに何も入力されていないときだけ空白にします。

たとえば、実際に売上が0円というデータを入力する可能性がある表では、計算結果の0をすべて空白にしてしまうと「本当に0だったデータ」まで見えなくなってしまいます。

未入力の行だけを空白にしたい場合は、商品名や日付など「入力の有無を判定するセル」を条件にするほうが安全です。

“`
=IF(A3=””,””,C3*D3)
“`

この数式なら、A3の商品名が空白なら金額欄も空白、商品名が入っていれば計算する、という動きになります。

3. 実務で使いやすい条件設定と間違えやすいポイント

実務でおすすめなのは、単純に「計算結果が0かどうか」だけで判断するのではなく、**「どの状態を空白にしたいのか」を先に決めてから**IF関数を書くことです。

たとえば、請求書の明細で数量と単価が未入力の行を空白にしたいなら、数量や商品名が空白かどうかを条件にします。

“`
=IF(A3=””,””,C3*D3)
“`

この方法なら、商品名が入っていて数量が0のケースでは「0」を表示できるので、「未入力」と「実績ゼロ」を区別できます。

一方で、差額や増減額のように、本当に計算結果が0なら表示しなくてもいい資料もあります。

たとえば、予算と実績の差額を求める表で、差額がない行を空白にしたい場合はこう書きます。

“`
=IF(D3-C3=0,””,D3-C3)
“`

こうすると、差額がある行だけが表示されて、報告書としてもすっきり見やすくなります。

ただし、0であること自体が重要な意味を持つ場合は、非表示にしないほうがいいこともあります。

会計資料や監査用の表では、空白が「入力漏れ」と受け取られる可能性もあるので、用途に応じて判断しましょう。

「””」の空白は完全な空セルではない

もう一つの注意点は、「””」で返した空白は、完全に空っぽのセルとは少し違うということです。

見た目は空白でも、セルには数式が入っています。

そのため、COUNTA関数で「空白でないセル」を数えると、空白に見えるセルもカウントされることがあります。

通常のSUM関数では大きな問題になりにくいですが、集計や判定を複雑に組んでいる表では注意が必要です。

見た目を整えるだけなのか、後続の集計まで含めて空白扱いにしたいのかを意識しておくと、後から修正する手間を減らせます。

エラーが出る場合はIFERROR関数も組み合わせる

エラーが出る可能性がある計算では、IF関数だけでなくIFERROR関数を組み合わせる方法もあります。

たとえば、割り算で分母が空白や0のときは「#DIV/0!」エラーが出ることがあります。

この場合はこう書けば、エラー時も空白にできます。

“`
=IFERROR(IF(A1/B1=0,””,A1/B1),””)
“`

ただし、すべてのエラーを空白にすると、数式ミスや参照ミスに気づきにくくなることもあります。

エラーを隠す目的で安易に使うのではなく、入力前の行を見やすくするなど、理由が明確な場面で使うのが安全です。

4. IF関数以外で0を表示しない方法と使い分け

0を表示しない方法は、IF関数だけではありません。

Excelの表示設定やセルの書式設定を使って、0を見えなくすることもできます。

セルの表示形式を使う方法

代表的なのは、セルの表示形式を「ユーザー定義」にして「**0;-0;;@**」のような形式を設定する方法です。

この形式では、正の数と負の数は表示して、0だけを表示しない設定にできます。

選択した範囲だけに適用できるので、数式を変更せずに見た目だけ整えたいときに便利です。

数式バーには0が残るため、値としては0を保持したまま表示だけ隠せます。

Excelのオプションでシート全体の0を非表示にする方法

「ファイル」→「オプション」→「詳細設定」にある「**ゼロ値のセルにゼロを表示する**」のチェックを外すと、そのシート内の0が空白のように表示されます。

シート全体で0を見せる必要がない場合には手早く設定できますが、手入力した0も計算結果の0もすべて見えなくなるため、ほかの人がファイルを編集するときに混乱する可能性があります。

特定の表だけを整えたい場合には、シート全体の設定変更よりも、IF関数や表示形式を使うほうが管理しやすいです。

条件付き書式で文字色を白にする方法

条件付き書式で「0の場合は文字色を白にする」という方法もありますが、基本的にはおすすめしません。

背景が白の表では0が消えたように見えますが、セルの背景色を変えたり印刷設定を変更したりすると、意図しない見え方になることがあります。

条件付き書式は強調表示には便利ですが、0を非表示にする目的では、IF関数や表示形式のほうが意図を管理しやすい方法です。

使い分けの目安

– **計算式の結果そのものを条件で出し分けたい** → IF関数
– **値は0のまま残して見た目だけ隠したい** → 表示形式
– **シート全体で0を一括非表示にしたい** → Excelオプション

特に、**「計算結果が0だったら空白にしたい」**という場合は、まず「=IF(計算式=0,””,計算式)」を基本形として覚えましょう。

未入力行だけを空白にしたいときは「=IF(参照セル=””,””,計算式)」を使うと実務に応用しやすくなります。

表の見やすさだけでなく、0が持つ意味や後続の集計への影響も考えて設定すれば、見た目と正確性の両方を保ったExcel表を作成できます。

ぜひ試してみてください!

広告