表に行を足したのに、グラフに新しいデータが出てこない。元の数字を直したのに、棒の高さが変わらない。Excelのグラフでこうした症状に当たると、どこを触ればいいのか迷いますよね。
放っておくと、古い数字のまま会議資料を出してしまうおそれがあります。原因の多くは「データ範囲」「非表示・空白セルの扱い」「軸の設定」「値の形式や計算」のどれか。症状から逆引きすれば、順番に潰していけます。
この記事では、Excelのグラフにデータが反映されないときの原因を5つの症状別に整理しました。グラフの作り方そのものはExcelグラフの作り方完全ガイドで解説しているので、基本操作はそちらをどうぞ。
対応バージョン: Microsoft 365 / Excel 2021 / 2019 のデスクトップ版の画面で手順を説明しています。Web版での「非表示および空白のセル」の設定は、公式な記載を確認できていません。軸の最小値・最大値は、Web版でも書式設定の画面で変更できると Microsoft の公式ブログにあります。該当する設定はデスクトップ版の手順として読んでください。リボンのタブ名はバージョンによって[グラフのデザイン]または[グラフ ツール]の[デザイン]と表示されます。
まず症状を特定|Excelのグラフが変わらない5パターン早見表
グラフのトラブルは、見た目の症状で原因をかなり絞り込めます。まずは自分の症状を下の表で探して、該当する見出しへ進んでください。
症状→最初に疑う原因の早見表
| 症状 | 最初に疑う原因 | 確認する見出し |
|---|---|---|
| 追加した行・列がグラフに出ない | グラフのデータ範囲が古いまま | 新しいデータ・コピペした値が反映されない |
| 元データを直したのに棒や線が動かない | 手動計算・貼り付け形式・別ブック参照 | 新しいデータ・コピペした値が反映されない |
| 棒や折れ線の一部が消える | 非表示の行列・空白セル・#N/A | 棒や折れ線の一部が消える |
| 縦軸が0になる・グラフがぺたんこ | 文字列の数値・軸の固定・桁の差 | 縦軸が0になる・グラフがぺたんこになる |
| 系列ごと出ない・凡例だけ残る | 系列の範囲ずれ・行と列の取り違え | 棒や折れ線の一部が消える/最終チェック |
30秒チェック:グラフが参照している範囲を見る
最初に試してほしいのが、グラフをクリックして元の表を眺めることです。デスクトップ版では、グラフが参照しているセル範囲が色付きの枠で囲まれて表示されます。
この枠が新しい行まで届いていなければ、原因はデータ範囲。枠は届いているのに表示がおかしいなら、セルの値や表示設定の問題だと切り分けられます。たった1回のクリックで、次に見る場所が決まります。
新しいデータ・コピペした値がグラフに反映されない
特によくあるのが「データを足した・貼り替えたのにグラフが変わらない」という症状です。ここでは範囲の直し方から、値そのものが更新されていないケースまで順に見ていきましょう。
データ範囲を直す(データの選択→系列の編集)
グラフのデータ範囲は、作成した時点のセル範囲で固定されています。そのため、範囲の外に追加した行は自動では取り込まれません。
直し方は次のとおりです。
- グラフを右クリックし、[データの選択]を選ぶ
- 「グラフ データの範囲」の欄で、新しい行まで含めた範囲を選び直す
- [OK]を押す
系列ごとに範囲を直したいときは、同じダイアログの[凡例項目(系列)]で系列を選びます。続けて[編集]を押し、「系列値」の欄に正しいセル範囲が入っているかを確認してください。
もっと手軽な方法もあります。グラフを選んだときに表示される色付きの枠の角をドラッグすれば、範囲をそのまま広げられますよ。
テーブル化で自動拡張させる(拡張されないケース)
毎月データを足していくなら、元の表をテーブルにしておく方法があります。手順は次の3ステップ。
- 表の中のセルを1つ選ぶ
- Ctrl+Tを押す
- [テーブルの作成]ダイアログで[OK]を押す
テーブルの直下の行に新しいデータを入力すると、テーブルの範囲が下に広がります。グラフがテーブル全体を参照していれば、新しい行もグラフに取り込まれるはずです。追加後にグラフが変わらない場合は、[データの選択]で範囲がテーブル全体を指しているか確認しましょう。
ただし、次のような場合は思いどおりに広がらないことがあります。
- テーブルとの間に空白行を1行以上あけて入力した
- テーブルと間をあけた列にデータを足した
- グラフを作ったあとで表をテーブルに変換した
最後のケースでは、グラフの範囲が元の固定範囲のまま残っている可能性があります。一度[データの選択]でテーブル全体を選び直しておくと安心ですよ。
元データを変えても動かない:手動計算/文字列数値/別ブック参照の3分岐
範囲は正しいのに、数字を直してもグラフが動かない。そんなときは、セルの値そのものが更新されていない可能性があります。次の3つの分岐で確認してみてください。
分岐1:グラフの元が数式で計算した値か
数式の結果をグラフにしている場合、計算方法が「手動」になっていると値が更新されません。F9キーを押してグラフが変われば、原因は手動計算と見てよいでしょう。
[数式]タブの[計算方法の設定]で[自動]を選べば、以降は自動で再計算されます。手動計算になる理由と戻し方はExcelの計算式が自動計算されない原因と直し方で詳しく解説しているので、あわせてどうぞ。
分岐2:入力した数値が文字列になっていないか
新しく入力・貼り付けた数値が文字列として保存されていると、グラフが期待どおりに描かれないことがあります。確認方法と直し方は後半の「文字列数値が原因のとき」で説明するので、そちらを見てください。
分岐3:数式が別のブックを参照していないか
セルの数式が別のブックの値を参照している場合、リンク元のブックを閉じたままだと最新の値に置き換わらないことがあります。リンク元のブックを開いてから、グラフが変わるか確かめましょう。
数式そのものがエラーや循環参照で止まっている場合は、Excel 計算されない原因と直し方の早見表も役立ちますよ。
コピペの貼り付け形式(書式のみ・リンク)で値が変わらない
コピー&ペーストで数字を差し替えたのにグラフが変わらないときは、貼り付けの形式を疑ってください。
貼り付けのオプションで[書式設定]を選ぶと、色や罫線だけが貼られ、セルの値は元のまま残ります。値が変わっていないので、グラフも変わりません。この場合は、もう一度コピーして[値]で貼り付け直しましょう。
[リンク貼り付け]を使った場合は、貼り付け先に元のセルを参照する数式が入ります。値の出どころはコピー元のセルです。貼り付け先を直接書き換えるのではなく、コピー元の数字を確認してください。
また、貼り付けた場所がグラフの範囲から1行ずれていないかも見ておきたいところ。先ほどの30秒チェックで、色付きの枠と貼り付け位置を見比べてみてくださいね。
棒や折れ線の一部が消える・表示されない
範囲は合っているのに、一部の月だけ棒がない、折れ線が途中で途切れる。この症状は、非表示のセルや空白セルの扱いが原因になっていることが多いです。
非表示の行列と「非表示および空白のセル」
Excelの既定では、ワークシートで非表示にした行や列のデータはグラフに表示されません。作業用に行を隠しただけなのに、その月がグラフから消えるのはこのためです。フィルターで絞り込んで隠れた行も、同じく非表示の扱いになります。
非表示のデータもグラフに出したいときは、次の手順で設定しましょう。
- グラフを右クリックし、[データの選択]を選ぶ
- ダイアログ左下の[非表示および空白のセル]を押す
- [非表示の行と列のデータを表示する]にチェックを入れる
- [OK]を2回押して閉じる
リボンから開く場合は、グラフを選んで[グラフのデザイン]タブの[データの選択]を押します。逆に「隠した行はグラフから外したい」ときは、チェックを外したままで大丈夫ですよ。
空白セルと#N/Aの描画ルール(ギャップ/ゼロ/線で結ぶ)
元データに空白セルがあると、既定ではその位置が「空白(ギャップ)」として描かれます。折れ線グラフなら、そこで線が途切れて見えますよね。
空白セルの描き方は、さきほどの[非表示および空白のセル]ダイアログで3通りから選べます。
| 設定 | グラフ上の見え方 | 向いている場面 |
|---|---|---|
| 空白 | その位置を描かない(線が途切れる) | 未入力を未入力として見せたい |
| ゼロ | 値を0として描く(線が0まで落ちる) | 空白が本当に「0件」を意味する |
| データ要素を線で結ぶ | 前後の点を線でつなぐ | 欠測をまたいで推移を見せたい |
「データ要素を線で結ぶ」は、折れ線グラフや線ありの散布図で使える設定です。マーカーだけの散布図では[空白]と[ゼロ]しか選べません。
設定を変えずに線をつなぎたいなら、空白セルに #N/A を入れる方法もあります。補助列を作るなら、次の数式を使ってみましょう。
=IF(B2="",NA(),B2)
B2が空白ならエラー値の #N/A を返し、そうでなければB2の値をそのまま返す数式です。折れ線グラフでは、#N/A の点を飛ばして前後の点がつながります。
なお、Microsoft 365 の一部のバージョンには、新しいチェック項目が追加されている場合も。同じダイアログの[#N/A を空白のセルとして表示]がそれです。名前のとおり、オンにすると #N/A も空白セルと同じ描き方になると考えられます。
#N/A を入れても線が途切れるときは、このチェックがオンになっていないか確認してみてください。オンなら #N/A は空白と同じ扱いです。チェックを外すか、空白セルの表示方法を[データ要素を線で結ぶ]に変えましょう。
もうひとつ注意したいのが、空白に見えて空白ではないセルです。スペースや数式の “” が入ったセルは、グラフで空白セルとして扱われない場合があります。見分け方はExcelで空白に見えるのに空白判定されない原因と対処法でまとめていますよ。
系列の順序・凡例の範囲がずれている
凡例には系列名が出ているのに、棒や線が1本も描かれない。こんなときは、系列が参照しているセル範囲がずれていることがあります。
[データの選択]で該当する系列を選び、[編集]を押してください。「系列名」と「系列値」の欄が、見出しの行や空の列を指していないかを確認します。系列値が空のセルだけを指していれば、描くデータがないので系列ごと表示されません。
系列の順番は、同じダイアログの[凡例項目(系列)]にある上下の矢印ボタンで入れ替えられます。棒が重なって一部が隠れて見えるときも、順番を変えると見え方が変わりますよ。
グラフ領域が小さくて軸ラベルが欠ける
データは描かれているのに、横軸の項目名が1つおきにしか出ない。これは、グラフの幅に対してラベルが入りきらず、Excelが自動で間引いているケースです。
まずはグラフの枠をドラッグして横に広げるか、軸ラベルの文字サイズを小さくしてみましょう。それでも欠けるときは、横軸を右クリックして[軸の書式設定]を開きます。[ラベル]の「ラベルの間隔」で[間隔の単位]を選び、1を指定してください。
ラベルが斜めに傾いて読みにくくなる場合もあるので、グラフの大きさとのバランスを見て調整してみてくださいね。
縦軸が0になる・グラフがぺたんこになる
データは入っているはずなのに、縦軸の目盛りが0ばかり、棒がほとんど見えない。この症状は、値の形式か軸の設定のどちらかに原因があることが多いです。
文字列数値が原因のとき
見た目は数字でも、セルの中身が文字列として保存されていることがあります。基幹システムから書き出したデータや、Webからコピーした数字でよく起こるパターンです。
30秒でできる確認方法は、次の3つ。
- セルの左上に緑の三角マークが出ていないか
- 表示形式が「標準」なのに数字が左寄せになっていないか
- 空いているセルに次の数式を入れて、FALSEにならないか
=ISNUMBER(B2)
TRUEなら数値、FALSEなら文字列です。範囲全体をまとめて確かめたいときは、合計の数式と見比べるのが早いでしょう。
=SUM(B2:B13)
見た目の数字の合計よりSUMの結果が小さい、または0になるなら、文字列の数値が混ざっています。SUMが文字列のセルを合計に含めないことを利用した見分け方ですね。
この状態でグラフの棒が表示されない、または縦軸が0付近の目盛りになっているなら、文字列数値が原因と考えられます。エラーチェックの[数値に変換する]などで数値に直すと、グラフの描かれ方が変わるか確認してください。一括で変換する方法はExcelの文字列数値を一括変換する4つの方法で解説しています。
軸の最小値・最大値が固定されている
縦軸の最小値と最大値は、既定ではExcelがグラフ作成時に自動で決めています。ところが一度手動で数値を入れると、その値で固定されたまま。データが大きく変わっても、軸の範囲は追いかけてくれません。
たとえば最大値を10,000に固定したグラフに、数百程度のデータを入れたとします。棒は軸の下のほうにわずかに描かれるだけになり、ぺたんこに見えてしまうでしょう。
自動に戻す手順は次のとおりです。
- [書式]タブの[グラフ要素]で「縦 (値) 軸」を選ぶ
- [選択範囲の書式設定]を押す
- [軸の書式設定]ウィンドウの[軸のオプション]で、[最小値]と[最大値]の欄を確認する
- 数値が手入力されている欄の[リセット]を押す
縦軸を直接ダブルクリックしても、同じ[軸の書式設定]ウィンドウが開きます。[リセット]を押すと、その欄はExcelが自動で決める状態に戻りますよ。
0を含むデータ・対数目盛・単位の影響
軸の設定が自動でも、データの性質でぺたんこに見えることがあります。よくあるのは次の3パターン。
桁が大きく違う系列が同居している
売上(数百万)と件数(数十)を同じ縦軸で描くと、件数の系列は0付近に張り付いてしまいます。この場合は、件数を第2軸に回す2軸グラフが向いています。作り方はExcelグラフの作り方完全ガイドの2軸グラフの章を見てください。
表示単位で目盛りが0に見える
[軸のオプション]の「表示単位」を千や百万にしていると、目盛りの数字はその単位で割った値になります。データが小さいのに単位が大きいと、小数点以下が丸められて目盛りが0ばかりに見えることも。表示単位を[なし]に戻して確認しましょう。
対数目盛にしている
対数目盛は、0や負の値を正しく描けません。データに0が含まれるなら、対数目盛を外すのが確実です。
空白セルを[ゼロ]で描く設定にしているせいで、線が0まで落ちているケースもあります。その場合は前の章の「空白セルと#N/Aの描画ルール」を見直してみてくださいね。
それでも直らないときの最終チェック
ここまでの原因に当てはまらないときは、グラフの構造そのものを確認します。手軽な順に3つ紹介しますね。
行/列の切り替え
凡例に月名が並んでいる、系列が1本しかない。こうした症状は、Excelが行と列を逆に解釈してグラフを作ったときに起こります。
グラフを選び、[グラフのデザイン]タブの[行/列の切り替え]を押してください。[データの選択]ダイアログにある[行/列の切り替え]でも同じ操作ができます。押すたびに系列と項目が入れ替わるので、正しい向きを目で見て選べますよ。
系列を削除して再作成・グラフ作り直し
系列の範囲を何度も編集していると、どの系列がどこを参照しているのか分かりにくくなります。そんなときは、[データの選択]で問題の系列を選んで[削除]し、[追加]から作り直すのが近道です。
それでも直らなければ、元の表を選び直してグラフを新しく作ったほうが早いこともあるでしょう。デザインに凝ったグラフでも、作り直してから書式を整えたほうが早く済むことは少なくありません。
別ブックリンクの確認と再起動
[データの選択]で系列の[編集]を開き、「系列値」の欄を見てください。[ブック名.xlsx]のような別ブックの名前が入っていれば、グラフ自体が別のブックを参照しています。
この場合、参照先のブックを開くと最新の値でグラフが描かれるか確認しましょう。参照先の行や列を削除していると、系列の参照が #REF! になってしまうこともあります。数式の参照エラーの直し方はExcel参照エラーの直し方が参考になりますよ。
すべて確認しても表示が変わらないときは、ブックを保存してExcelを再起動してみてください。
まとめ|Excelのグラフにデータが反映されないときのチェック順とよくある質問
まとめ(症状→対処の再確認)
Excelのグラフにデータが反映されないときは、次の順で確認すると迷いません。
- グラフをクリックし、色付きの枠が新しいデータまで届いているか見る
- 届いていなければ[データの選択]で範囲を直す。毎月足すならテーブル化も検討
- 値が更新されていなければ、手動計算・貼り付け形式・別ブック参照を確認する
- 一部が消えるなら、非表示の行列と[非表示および空白のセル]の設定を見る
- 縦軸が0ならば、文字列数値と軸の最小値・最大値の固定を疑う
- それでもだめなら、行/列の切り替えと系列の作り直し
症状から逆引きすれば、多くのトラブルはこの範囲で原因が見つかるはずです。
グラフの種類選びや見せ方から見直したいときは、Excelグラフの作り方完全ガイドもあわせて読んでみてください。
Web版でも直せる?
Web版の公式ヘルプには、データ範囲内のセルを1つ以上選んでグラフを作ると、その範囲全体が含まれるとあります。データ範囲の問題なら、表を選び直してグラフを作り直す方法がWeb版でも試せます。
軸の最小値・最大値は、Web版でも書式設定の画面で変更できると公式ブログにあります。一方で、[非表示および空白のセル]がWeb版で使えるかは、公式情報で確認できていません。Web版でメニューが見つからないときは、[デスクトップ アプリで開く]からデスクトップ版で操作してみてください。
テーブル化の注意点は?
テーブルにすると見出しにフィルターボタンが付きます。フィルターで絞り込んだままにすると、隠れた行がグラフから消える点に注意しましょう。
グラフの一部が急に消えたときは、まずテーブルのフィルターが解除されているかを見てみてください。
0を表示させない方法は?
まずは「グラフ上に0を出したくない」のか「セルの0を隠したい」のかを分けて考えましょう。
グラフ上で0の点を描きたくないなら、0を空白セルにして表示方法を[空白]にします。折れ線で前後をつなぎたいなら、0の代わりに #N/A を入れる方法もあります。データラベルの「0」だけを消したいときは、データラベルの表示形式に次のユーザー定義を指定します。
#,##0;-#,##0;
セミコロンで区切った3つ目(0のときの表示)を空にしているので、0のラベルだけが表示されなくなる仕組み。
一方、[ファイル]→[オプション]→[詳細設定]の「ゼロ値のセルにゼロを表示する」は、セルの見た目を変える設定です。セルの値は0のままなので、グラフの描き方を変えたいときは上の方法を使ってくださいね。
