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表を作成できます。
ぜひ試してみてください!
広告
