スプレッドシートでゼロ値を非表示にしたり抑制したりしたい場合、Excelには3つの簡単な方法があります。このExcelチュートリアルでは、設定、書式、または関数を使ってゼロを非表示にする方法を紹介します。
私はWindows 11 64ビットシステムでMicrosoft 365を使用していますが、他のバージョンも使用できます。手順に沿って操作するには、ご自身のデータを使用することも、デモ用の.xlxsファイルをダウンロードすることもできます。Web版Excelでは結果が正しく表示されますが、ブラウザで実行できるのは最後の方法のみです。
Excelシート全体で0を抑制する方法
Excelでゼロを非表示にする最も簡単な方法は、すべてまたは何も表示しない単純な設定です。これは、ニーズに応じて長所と短所の両方を持ちます。シートレベルでゼロを非表示にするには、次の手順に従います。
1. [ファイル] タブをクリックし、左側のペインで [オプション] を選択して、左側のペインで [詳細設定] をクリックします。
2. [このワークシートの表示オプション] セクションで、[ゼロ値のセルにはゼロを表示する] のチェックを外します (図 A )。
図A
ゼロ値を抑制するには、このオプションをオフにします。
3. 「OK」をクリックしてダイアログを閉じます。
図Bは、右側のオプションのチェックを外した場合の結果を示しています。比較のために、左側ではゼロ、ゼロと評価される式、空白がどこにあったかを確認できます。空白は空白のままで、ゼロ値を含むセルは空白です。さらに、D5とD7のゼロを返す数式も空白です。ただし、通貨形式は引き続き表示されます。
図B

参照: Excel で先頭のゼロを入力する方法を学習します。
目に見えるゼロ値はありません。ゼロは確かに存在しますが、Excelシート全体で表示が抑制されています。もしよろしければ、空のセルにゼロ、またはゼロを返す式を入力してみてください。数式バーには入力して確認できますが、セル内では表示されません。ゼロは見えませんが、Excelは参照時に内容をゼロとして評価します。
この設定が過剰であれば、カスタムフォーマットを使用できます。デモファイルを使用して作業を進める場合は、続行する前にこのオプションをリセットするか、「フォーマット」シートのデータを使用してください。
参照: すべてのユーザーが習得すべき Excel のヒントをご覧ください。
Excelで範囲内の0を抑制する書式の使い方
シートレベルの広範囲にわたるオプションを使用する代わりに、セル範囲にカスタム書式を適用することで、ゼロを非表示にするExcelセルを制限できます。これにより、どのセルにゼロを非表示にするかを制御できます。この方法の方がより詳細な制御が可能になりますが、書式設定の機能が制限されるため、少し考えなければならないかもしれません。これがなぜ重要なのかはすぐにわかります。
構文を確認する
続行する前に、カスタム形式の構造、つまり構文を確認する必要があります。
正; 負; ゼロ; テキスト
ゼロを抑制する最も単純なカスタム形式は次のとおりです。
0;0;;@
正負のゼロはプレースホルダーであり、正または負の値を表示します。3番目の要素(ゼロ要素)を空にすると、ゼロは表示されなくなります。ゼロを0として表示するには、0と入力します。@は、0プレースホルダーと同様に、テキストプレースホルダーです。
参照: Excel でドロップダウン リストを作成する方法は次のとおりです。
カスタム書式を適用する
それでは、このカスタム形式を適用して何が起こるか見てみましょう。
- 書式設定したい範囲を選択します。この場合はB3:D7です。
- [ホーム] タブの [数値] グループのダイアログ ランチャー ボタンをクリックします。
- カテゴリ リストで、下部の [カスタム] をクリックします。
- タイプコントロールに「0;0;;@」と入力します (図 C )。
図C

- [OK]をクリックしてダイアログを閉じます。
最初はうまくいったように見えますが、図 Dのフォーマットされた結果と図 Bの元のデータを比較すると、通貨記号と小数点以下の桁が失われていることがわかります。
図D

参照: Microsoft Excel で時間値を解析する方法を学びます。
カスタム書式を変更する
カスタムフォーマットは簡単に変更でき、ニーズに合わせて調整できます。具体的には、$0.00;$0.00;;@ というフォーマットを試してみてください。図Eでは、2番目のフォーマットで通貨記号と小数点以下の桁数が維持されていることがわかります。
図E
このカスタム フォーマットは、最初に試したものよりも包括的です。
カスタム書式がニーズに合わない場合は、数式を使用することをお勧めします。次のセクションに進む前、またはIF()シートを使用する前に、必ずカスタム書式をリセットしてください。
参照: Microsoft Excel でデータを解析する方法を学習します。
Excelのセル内の0を抑制する数式の使い方
ゼロを返す可能性のある式を使用する場合は、その式をIF()関数で囲むことで、ゼロの結果を抑制することができます。通常はこれを行う必要はありませんが、万全の準備をするために、その方法を知っておくとよいでしょう。
参照: Excel で Insights を適用する方法をご覧ください。
D列の単純な式は=B3+C3ですが、D5とD7は0を返します。セルD3を選択し、次の式を入力します。
=IF(B3+C3=0,””,B3+C3)
次に、それをD4:D7にコピーします。図Fは結果を示しています。D5とD7は空白になっています。
図F
IF() 関数を使用してゼロを非表示にすることができます。
IF() 関数は、2つの値を合計する式を評価し、結果がゼロの場合は空文字列(“”)を返します。ゼロでない場合は、“” 文字列で示されるように、IF() は空文字列を返します。このソリューションと最初の2つのソリューションとの大きな違いは、値ではなく式のみを使用する点です。さらに、どの式がゼロではなく空文字列を返すかを制御できます。