Excelグラフのゼロ値を非表示にする方法

Excelグラフのゼロ値を非表示にする方法

チャート上でゼロへの下落は突然に感じられるかもしれませんが、それが望ましい場合もあります。一方で、ゼロを目立たせたくない場合もあります。ゼロ値を表示したくない場合は、ゼロを非表示にしたり、その他の方法で管理したりする方法がいくつかあります。

このチュートリアルでは、最小限の労力で、素早く限られた結果しか得られないゼロ値の処理方法をいくつか紹介します。チャート作成の頻度によっては、これらの方法を複数活用すると役立つかもしれません。

フォロー

このデモでは、Windows 11 64ビットシステム上のMicrosoft 365デスクトップを使用していますが、以前のバージョンのExcelも使用できます。Web版Excelは、これらのテクニックのほとんどをサポートしています。

参照: Google Workspace vs. Microsoft 365: チェックリスト付き比較分析 (TechRepublic Premium)

デモファイルをダウンロードすると、より詳しく手順を追うことができます。デモワークブックファイルを使って手順を進める場合は、次のソリューションに進む前に、各ソリューションを元に戻してください。ファイルを閉じて、保存せずに再度開くだけで元に戻すことができます。

サンプルデータセットの探索

以下の例は、この記事を通して更新するデータと初期グラフを示しています。円グラフと折れ線グラフは、ベンダー1の列Bのデータを反映しています。他の2つのグラフには、ベンダー1、ベンダー2、ベンダー3の3つのデータ系列があります。「最小値」列は各月の最小値を返すため、4月、3月、7月は最小値として0を返します。この設定により、このガイドで確認するすべての例が簡素化されます。

4 種類のチャートを使用して、ゼロのチャート作成に伴う固有の動作を確認します。 
4 種類のチャートを使用して、ゼロのチャート作成に伴う固有の動作を確認します。

現在、各チャート タイプでは、チャートにデフォルトでゼロ値が表示されます。

円グラフ

下図の円グラフでは、デフォルトではゼロが表示されますが、実際には表示されません。データラベルを有効にすると、ゼロが表示されます。スライスは7つありますが、凡例には8つの項目があります。

円グラフではデフォルトでゼロがプロットされます。
円グラフではデフォルトでゼロがプロットされます。

折れ線グラフ

以下の例は、X 軸の 1 を 0 に落とす折れ線グラフのデフォルトの動作を示しています。

折れ線グラフではデフォルトでゼロがプロットされますが、少し急峻になる場合があります。
折れ線グラフではデフォルトでゼロがプロットされますが、少し急峻になる場合があります。

積み上げ棒グラフ

Excelでは、以下の積み上げ棒グラフで、ゼロ値のない月を4つの積み上げ棒グラフにプロットします。ゼロ値のある月は、最小値列もゼロを返すため、実際には各月に2つのゼロがプロットされています。読者は、このグラフを見て少し混乱するかもしれません。

積み上げ棒グラフではゼロ値がプロットされます。
積み上げ棒グラフではゼロ値がプロットされます。

複数折れ線グラフ

下の折れ線グラフは見にくく、拡大しても読みやすさは変わりません。すべての線が見えているわけではありませんが、線は確かに存在しています。値が近すぎて、一部の線が他の線を覆い隠しており、誤解を招いています。

複数折れ線グラフにゼロ値があると、混乱が増す可能性があります。
複数折れ線グラフにゼロ値があると、混乱が増す可能性があります。

Excelのデフォルト設定やテーマの色によって、結果は異なる場合があります。サンプルデータがわかったところで、サンプルグラフのゼロ値を抑制する方法をいくつか見ていきましょう。効果は限定的なものもあれば、全く効果がないものもあります。

ゼロの削除とフォーマット

グラフ内のゼロ値を抑制する方法は複数ありますが、すべてのグラフで一貫して同じように機能する方法はありません。

ゼロの手動削除

まず、数式の結果ではなく、文字通りのゼロ値である場合は、ゼロ値を完全に削除してみるのも良いでしょう。ここで言う「削除」とは、データセットからすべてのゼロ値を単純に削除することを意味します。残念ながら、この最も単純な方法は必ずしも期待通りに機能するとは限りません。

円グラフ

円グラフでは空白セルは表示されませんが、凡例にはカテゴリラベルが引き続き表示されます(下図参照)。データセットからゼロ値を削​​除しても何も変わりません。

ゼロ値を削​​除しても円グラフには役立ちません。
ゼロ値を削​​除しても円グラフには役立ちません。

積み上げ棒グラフ

積み上げ棒グラフは興味深い反応を示しました。ゼロ値はグラフに表示されませんが、ゼロがなくなったため、「最小値」列のMIN()関数の値はすべてゼロ以外の値になり、それに応じたグラフが表示されます。

ゼロ値を削​​除すると数式の結果が変わり、意図しない結果が生じる可能性があります。
ゼロ値を削​​除すると数式の結果が変わり、意図しない結果になる可能性があります。

折れ線グラフと複数折れ線グラフ

どちらの折れ線グラフもゼロの欠落をうまく処理できていませんが、特に複数折れ線グラフは絶望的です。折れ線グラフでは2か月の間に空白があり、明らかに奇妙に見えます。

ゼロ値を削​​除するとギャップが残りますが、これはおそらく望ましくない結果になります。
ゼロ値を削​​除するとギャップが残りますが、これはおそらく望ましくない結果になります。

複数折れ線グラフは見づらいです。ベンダー1の系列は表示が間違っていますが、クリックするとマーカーが表示されます。マーカー自体は表示されているものの、他の折れ線に隠れてしまっています。サイズを2倍にしても、読みやすさは変わりません。

この複数折れ線グラフではデータが隠れているようです。
この複数折れ線グラフではデータが隠れているようです。

このフェーズでシート内のゼロ値を削​​除した場合は、次の例に進む前に再度入力してください。または、変更を保存せずにデモファイルを閉じ、再度開いてください。

ワークシートの表示オプションのチェックを外す

ワークシートの表示オプション「ゼロ値のセルにゼロを表示する」のチェックを外すことで、ゼロを非表示にすることもできます。手順は以下のとおりです。

  1. 「ファイル」タブをクリックし、「オプション」を選択します。最初に「詳細」をクリックする必要がある場合があります。
  2. 左側のペインで「詳細設定」を選択します。
  3. 「このワークシートの表示オプション」セクションで、ドロップダウン メニューから適切なシートを選択します。(これはシート レベルのプロパティです。)
  4. 「ゼロ値のセルにはゼロを表示する」オプションのチェックを外します。
  5. [OK]をクリックします。
このオプションでは何も変更されません。
このオプションでは何も変更されません。

ゼロ値は依然として存在し、数式バーに表示されます。ただし、Excelでは表示されないため、この方法は効果がありません。グラフではゼロ値がまだ存在しているかのように扱われます。なぜなら、ゼロ値は実際に存在しているからです。Web版Excelでは、この設定にアクセスできません。

この設定のチェックを外してもメリットがないことが判明しました。この手順をチュートリアルに含めるのは、このテクニックを試して時間を無駄にしないためです。

カスタム形式の設定

次の書式設定オプションを試す前に、前の手順で無効にした「詳細設定」オプションをリセットするか、ファイルを保存せずに閉じてから再度開いてください。この書式設定方法は、結果が様々であることにご注意ください。手順は以下のとおりです。

  1. データ範囲B2:D9を選択します。
  2. [数値] グループのダイアログ ランチャー ([ホーム] タブ) をクリックします。
  3. 表示されるダイアログ ボックスで、[カテゴリ] リストから [カスタム] を選択します。
  4. タイプコントロールに入力し、0,0;;;[OK] をクリックします。
この形式ではゼロ値も非表示になりますが、値はそのまま残ります。
この形式ではゼロ値も非表示になりますが、値はそのまま残ります。

結果は先ほど見たものと似ていることに気づくでしょう。

  • 円グラフ:円グラフではゼロ値は表示されませんが、凡例には 4 月がまだ表示されています。
  • 積み上げ棒グラフ:積み上げ棒グラフでは、値がゼロの月については 2 つの積み上げ棒のみが表示されます。
  • 折れ線グラフと複数折れ線グラフ:どちらの折れ線グラフにもゼロ値が含まれます。

これらの方法は非常に簡単に適用できるため、まずはゼロを削除またはフォーマットしてみてください。ただし、これらの方法ではすべてのグラフが期待どおりに更新されるわけではないことを認識しておくことが重要です。グラフごとに異なる解決策を見つける必要があるかもしれません。

デモファイルにこの形式を適用した場合は、続行する前に削除してください。または、ファイルを保存せずに閉じてから再度開いてください。

参照: Excelで先頭のゼロを入力する方法

フィルタリングされたデータセットのグラフ化

データ系列が1つしかない場合は、ゼロ値を除外して結果をグラフ化できます。ただし、上記の方法と同様に、一度に1つのベンダーしかグラフ化できないため、選択肢は限られています。また、Web版Excelではこの手法はサポートされていません。

参照: Excel スプレッドシートをプロフェッショナルで機能的に見せるための 10 のヒント 

実際に試してみましょう。まず、以下の手順でベンダー1列にフィルターを追加します。

  1. データ範囲内をクリックします。
  2. 「データ」タブの「並べ替えとフィルター」グループで「フィルター」をクリックします。テーブルオブジェクトを操作している場合は、フィルターが既に設定されているため、この手順は省略できます。
  3. ベンダー 1 のドロップダウンをクリックし、ゼロのチェックを外します。
フィルターされたセットからゼロ値を削​​除するには、ゼロのチェックを外します。
フィルターされたセットからゼロ値を削​​除するには、ゼロのチェックを外します。
  1. 「OK」をクリックすると列がフィルタリングされ、行全体がフィルタリングされます。特に心配する必要はありませんが、完了したら必ずフィルタを削除してください。

以下の例は、新しい円グラフを示しています。

このフィルタリング ハックは、円グラフに対する簡単な 1 回限りの修正です。
このフィルタリング ハックは、円グラフに対する簡単な 1 回限りの修正です。

以下に新しい折れ線グラフを示します。

折れ線グラフはこのソリューションには適していません。
折れ線グラフはこのソリューションには適していません。

どちらのグラフも、列Bのフィルタリングされたデータに基づいています。どちらのグラフも、X軸のゼロ値とカテゴリラベルが表示されていません。しかし、折れ線グラフには重大な欠陥があります。折れ線は実線で、4月と3月の値は同じです。4月のデータが間違っているため、このグラフをそのまま配布するのは重大な間違いです。

残念ながら、フィルターを削除するとグラフが更新され、ゼロ値が表示されてしまいます。一方、グラフを一度だけ使用する場合は、フィルターを使用することで円グラフを簡単に修正できます。

デモ ファイルでこれを試した場合は、変更を元に戻し、保存せずに閉じて、再度開きます。

ゼロをNA()に置き換える

ゼロを非表示にする最も永続的な解決策は、Excelの検索と置換機能を使用して、リテラルゼロ値をNA()関数に置き換えることです。データを定期的に更新する場合は、最初からゼロの代わりにNA()と入力して、問題を完全に解消することもできます。手動でこれを行うには、 と入力します=NA()。ただし、これは必ずしも現実的ではないため、Excelの置換機能を使用して、サンプルデータセットのゼロ値をNA()関数に置き換えてみましょう。

  1. データセットを選択します。この場合はB2:D9です。
  2. [ホーム] タブの [編集] グループで [検索と選択] をクリックし、ドロップダウンから [置換] を選択するか、Ctrl + H を押します。
  3. [検索する文字列]コントロールに「0」と入力します。
  4. =NA()置換コントロールに入力します。
  5. 必要に応じて、[オプション] をクリックして詳細な設定を表示します。
  6. 「セルの内容全体を一致」オプションをオンにします。
このオプションを必ずチェックしてください。
このオプションを必ずチェックしてください。
  1. [すべて置換] をクリックすると、Excel によってゼロ値が置き換えられます。
  2. [OK] をクリックして確認メッセージを閉じます。
  3. [閉じる]をクリックします。

上の図は設定と結果を示しています。手順6で「セルの内容全体を一致させる」オプションを選択しなかった場合、Excelは40、404などの値を変更します。列Eの数式はエラーメッセージを表示するセルを参照しているため、エラー値が表示されます。

どのグラフにも#N/Aエラー値は表示されていませんが、軸と凡例にはカテゴリラベルが表示されています。積み上げ棒グラフでは、#N/A値を持つ月は2つの積み上げ棒グラフのみ表示されるため、違いはありません。ただし、複数折れ線グラフでは、#N/Aエラー値となったゼロ値がはっきりと確認できます。

複数折れ線グラフでは明確なブレークが表示されます。
複数折れ線グラフでは明確なブレークが表示されます。

数式の結果がエラー値ではなくゼロを返す可能性があるとします。その場合、次の構文を使用してIF()関数を使用し、#N/Aエラーを返すことができます。

=IF(formula=0,NA(),formula)

MIN()関数は各月の最小値を返します。IF()関数は結果がゼロの場合、#N/Aを返します。

=IF(MIN(B2:D2)=0,NA(),MIN(B2:D2))

数式自体が NA エラー値を返すことができない場合は、IF() 式を使用して NA エラー値を返します。
数式が独立してこれを行わない場合は、IF() 式を使用して NA エラー値を返します。

この例は不自然ですが、気にしないでください。実際のところ、ほとんどの関数や式は、この式を評価すると#NAエラー値を返すため、この式が必要になる可能性は低いでしょう。

チャートのゼロ値をチャート設定から選択する

複数のグラフで、ゼロ値が欠落している場合、ある値と別の値の間にギャップが表示されます。1つのグラフで作業している場合は、グラフ設定を使用してゼロ値をどのようにグラフ化するかを決定することで、推測による作業を簡単に回避できます。手順は次のとおりです。

  1. グラフを選択します。
  2. コンテキスト チャート デザイン タブをクリックします。
  3. [データ] グループで、[データの選択] をクリックします。
  4. 表示されるダイアログで、左下隅にある [非表示のセルと空のセル] ボタンをクリックします。
単一のグラフのゼロ動作を変更します。
単一のグラフのゼロ動作を変更します。
  1. いずれかのオプションを選択してください。
オプションを選択してください。 
オプションを選択してください。
  1. [OK] を 2 回クリックしてグラフに戻ります。

データ ラベルからゼロを除外するにはどうすればよいですか?

データラベルのゼロを削除する簡単な方法はありません。グラフに表示されていない場合、ほとんどの場合、データラベルに値が表示されません。これらの例をすべて試してみれば、この問題が必ずしも解決するわけではないことがお分かりいただけるでしょう。適切な設定を見つけるには、少し調べてみる必要があります。

グラフにゼロやデータラベルが表示されず、凡例に系列が表示されている場合は、その項目を削除できます。凡例でその項目を選択し、Deleteキーを押すだけです。誤ってすべて削除してしまった場合は、Ctrl + Zキーを押して削除を取り消し、もう一度お試しください。その際、削除したいラベルだけを選択してください。

最後のヒント

ゼロなしグラフには、万能な解決策はありません。レポート作成用にゼロを表示するものの、グラフではゼロを表示したくない、そして頻繁にグラフを作成する場合は、レポート用とグラフ作成用の2つのデータセットを用意することを検討してください。これは、1つのデータセットを切り替えて使用するよりも最適な方法です。

本当の問題は、データが伝えるストーリーです。ゼロは有効な値であり、Excel もそのように扱います。

次に読む: Microsoft Excel に代わる最高の無料代替品をいくつか紹介します。

Tagged: