Excelで元データを直したのに、ピボットテーブルの数字が変わらない。行を追加したのに、集計に入ってこない。そんな場面に心当たりはありませんか?
ピボットテーブルが更新されないまま放置すると、古い数字の資料が会議に出回りかねません。更新ボタンを押したら「データソースの参照が正しくありません」と出て、手が止まることもあるでしょう。
主な原因は、更新の押し忘れ・データ範囲のずれ・参照先の変化など。この記事では症状から原因を切り分け、番号順の手順で直し方を解説します。デスクトップ版と Excel for the web の違いもあわせて整理しました。
対応バージョン: Microsoft 365 のデスクトップ版(Windows / Mac)と Excel for the web が対象です。更新とデータソースの変更は Web 版でもできますが、タブ名やボタン名が異なります。ショートカット(Alt+F5)と一部のオプションは、デスクトップ版の手順として読んでください。
なお、合計のはずが「個数」で集計される問題は、更新とは別の症状です。そちらはピボットテーブルが個数になる原因5つと合計に変える手順で解説しています。ピボットの作り方そのものはExcelピボットテーブルの使い方完全ガイドをご覧ください。
結論:Excelのピボットテーブルが更新されないときは「更新」→「範囲」の順に確認
先に結論です。ピボットテーブルが更新されないときは、まず[更新]を実行してください。それでも直らなければ、データソースの範囲と参照先を疑うのが近道ですよ。
症状別の早見表
いま起きている症状に近い行を探して、該当する節へ進みましょう。
| 症状 | 主な原因 | 見る節 |
|---|---|---|
| 元データを直したのに数字が変わらない | 更新していない | 原因1 |
| 行を追加しても集計に入らない | データソースの範囲が古い | 原因2 |
| 「データソースの参照が正しくありません」と出る | ファイル名の [ ]・参照先の削除など | 原因3 |
| ファイルを移動・改名したら集計できない | 外部ブックへの参照切れ | 原因4 |
| フィールド名のエラーが出る・一部が集計されない | 見出しの空白・重複、結合セル、空白行 | 原因5 |
ピボットが元データを直接見ていない理由(ピボットキャッシュ)
ピボットテーブルは、元データを毎回読みに行っているわけではありません。作成時や更新時に元データを取り込み、その控え(ピボットキャッシュ)で集計しています。
そのため元データを書き換えても、更新するまでピボットの数字は古いまま。既定では自動更新されない仕組みなので、故障ではなく仕様と考えて大丈夫です。
デスクトップ版とWeb版の違い
操作の入口が版によって違うので、先に表で確認しておきましょう。
| 項目 | Windows / Mac | Excel for the web |
|---|---|---|
| 更新ボタンのあるタブ | [ピボットテーブルの分析] | ピボット選択時に出るタブ(英語版は PivotTable) |
| すべて更新 | [更新]の矢印 →[すべて更新] | 英語版は[Refresh All] |
| Alt+F5 で更新 | Windows は公式に記載あり(Mac は記載なし) | 公式に記載なし |
| ファイルを開くときに更新 | [ピボットテーブル オプション]の[データ]タブ | 英語版は PivotTable Settings 内 |
| データソースの変更 | [ピボットテーブルの分析]→[データ]グループ | [オプション]→[データ]グループ(公式記載) |
| データモデルが元のピボット | データソースの変更不可 | データソースの変更不可 |
Web 版の日本語のボタン名は、環境によって表記が変わる場合があります。見つからないときは、英語版の名称を手がかりに近いボタンを探してみてくださいね。
元データを直しても反映されない原因と直し方
原因1:ピボットテーブルの更新ボタンを押していない
元データを直したのに数字が変わらないなら、まずはここを確認しましょう。前述のとおり、ピボットは更新するまで古い控えで集計しています。
右クリックで更新する(デスクトップ版の手順)
- ピボットテーブル内のセルをどれか1つクリックする
- そのセルの上で右クリックする
- メニューの[更新]をクリックする
元データの変更が数字に反映されれば完了です。それでも変わらない場合は、原因2の範囲のずれを疑ってみましょう。
すべて更新でまとめて更新する(デスクトップ版の手順)
同じブックにピボットが複数あるなら、一括で更新すると取りこぼしを防げます。
- ピボットテーブル内のセルをクリックする
- リボンの[ピボットテーブルの分析]タブを開く
- [データ]グループの[更新]の下にある矢印をクリックする
- [すべて更新]をクリックする
Windows では、選択中のピボットをショートカットでも更新できます。
Alt + F5 :選択中のピボットテーブルを更新(Windows)
Mac 用のショートカットは公式ページに記載がありません。Mac ではボタン操作を使うのが確実ですよ。
Web版で更新する
Excel for the web でも更新はできます。英語版の公式手順をもとにした流れは次のとおり。
- ピボットテーブル内のセルをクリックする
- リボンに表示されるピボットテーブル用のタブ(英語版は[PivotTable])を開く
- [すべて更新](Refresh All)の下矢印をクリックする
- [更新](Refresh)をクリックする
ブック内をまとめて更新したいときは、手順3で[すべて更新]ボタン自体を押せばOK。Web 版で Alt+F5 が使えるかは公式に記載がないため、ボタン操作で進めてくださいね。
原因2:データソースの範囲が古い(行を追加しても反映されない)
更新しても新しい行だけ集計に入らないなら、データソースの範囲が原因かもしれません。普通のセル範囲から作ったピボットは、作成時の範囲を覚えたままです。行を下に足しても、範囲は自動では広がりません。
たとえば見出し1行と100件のデータ(A1:D101)でピボットを作ったとします。その後、102〜106行目に5件を足しても範囲は A1:D101 のまま。更新しても、追加した5件は集計に入りません。
データソースの変更で範囲を広げる(デスクトップ版の手順)
- ピボットテーブル内のセルをクリックする
- [ピボットテーブルの分析]タブを開く
- [データ]グループの[データ ソースの変更]をクリックする
- 表示されたメニューで、もう一度[データ ソースの変更]をクリックする
- 「表または範囲の選択」の範囲を、追加した行まで含むように直す
- [OK]をクリックする
手順5では、次のように最終行の番号を書き換えましょう。
変更前:売上データ!$A$1:$D$101
変更後:売上データ!$A$1:$D$106
[OK]を押すと、ピボットが新しい範囲で集計し直されます。追加した5件が反映されていれば完了です。
ただ、毎月この作業をするのは手間ですよね。後述のテーブル化をしておけば、範囲の広げ直しそのものが要らなくなります。
Web版でもデータソースは変更できる
Microsoft の公式ページには、Excel for the web の手順も載っています。[オプション]タブの[データ]グループにある[データ ソースの変更]から、範囲を指定し直す流れです。
タブ名はデスクトップ版と異なります。見当たらないときは、ピボット選択時に出るタブを順に確認しましょう。
なお、データモデルを元にしたピボットは、どの版でもデータソースを変更できません。元データの列が大きく増減した場合も、公式はピボットの作り直しを検討するよう案内しています。
更新でエラーが出る・参照が切れる原因と直し方
原因3:「データソースの参照が正しくありません」が出る
更新やデータソースの変更をしようとして、このエラーで先に進めなくなるケースです。
先に文言について補足を。Microsoft の公式ページでは、このエラーは「データ ソース参照が無効です」と表記されています。版や環境によって表示が異なる場合があるので、どちらの文言でもこの節を参考にしてください。
公式が挙げる原因:ファイル名に [ ] が含まれている
公式ページが原因として挙げているのは、ブックのファイル名に含まれる角かっこ([ ])。この角かっこが、ピボットの参照では無効な文字として扱われます。
公式の例は、Internet Explorer でブックを開いたケース。一時フォルダーへコピーされる際に、名前に [1] が付くというものです。次のような名前になっていないか確認してみましょう。
NG:売上集計[1].xlsx
OK:売上集計1.xlsx
直し方は、ファイル名から角かっこを外すことです。
- エラーが出たブックのファイル名を確認する
- ブックを保存して閉じる
- エクスプローラー(Mac は Finder)でファイル名から [ ] を削除する
- ブックを開き直してピボットを更新する
ブラウザーから直接開いている場合は、いったん保存してから開くよう公式は案内しています。ダウンロードしたファイルの名前も、念のため見ておくと安心ですよ。
よくある原因:参照先の範囲・シート・名前を変えた
公式ページに記載はないものの、次のような操作のあとにこのエラーが出るという報告もよく見られます。
- 元データのシートを削除した
- 参照先のテーブルや名前付き範囲を削除した、または名前を変えた
- 元データのシート名やブック名を変更した
いずれも、ピボットが覚えている参照先が見つからなくなった状態と考えられます。参照先を指定し直すと解消することが多いので、次の手順で切り分けましょう。
エラー文言ごとの切り分けと直し方
- ファイル名に [ ] が入っていないか確認する(入っていれば前述の手順で削除)
- 原因2と同じ手順で[データ ソースの変更]ダイアログを開く
- 「表または範囲の選択」に表示された参照先を読む
- その参照先のシート・テーブル・範囲が今もあるか確かめる
- 見つからなければ、正しい範囲かテーブル名を入力し直す
- [OK]をクリックする
手順3で別のブック名やフォルダーのパスが表示された場合は、原因4へ進んでください。一方、「フィールド名が正しくありません」と出るなら見出しの問題なので、原因5が当てはまりますよ。
原因4:ファイル名変更・移動で参照が切れる(外部ブック参照)
ピボットの元データが別のブックにある場合は要注意。元データ側のブックを移動したり改名したりすると、参照先が見つからなくなることがあります。
参照先のブックを確認する
別ブックを参照しているピボットでは、[データ ソースの変更]ダイアログにパスとブック名が表示されます。表示のイメージは次のとおり(パスとブック名は説明用の例です)。
例:'C:共有月次[売上データ.xlsx]売上'!$A$1:$D$101
ここに書かれた場所と名前に、元データのブックが今もあるかを確かめます。見つからなければ、次の手順で参照先を指定し直しましょう(デスクトップ版の手順)。
- ダイアログに表示されたパスとブック名をメモする
- 元データのブックの現在の保存場所と名前を確認する
- 元データのブックを開く
- [データ ソースの変更]で、開いたブックの範囲を指定し直す
- [OK]をクリックしてピボットを更新する
外部リンクの更新・解除は別記事で
ブックを開くたびに「リンクの更新」の確認が出るなら、ほかにも外部参照が残っている可能性があります。リンクの確認と解除の手順はExcelで外部リンクの更新が毎回出る原因と解消法で詳しく解説しています。
根本的に防ぐなら、元データを同じブック内のシートへ移すのが効果的。共有フォルダーの整理でパスが変わっても、参照が切れにくくなりますよ。
原因5:元データの空白行・見出し不備で更新エラーになる
ピボットの元データには、公式が示す条件があります。主なものは次の3つ。
- すべての列に見出しがある
- 見出しは1行で、空白や重複がない
- 1つの列には1種類のデータだけを入れる
この条件が崩れると、作成や更新のときにエラーや集計漏れが起きやすくなります。元データを手で編集しているうちに崩れることが多いので、一度見直してみましょう。
見出し行の空白・重複
見出しが空白の列があると、「ピボットテーブルのフィールド名が正しくありません」と表示されることがあります。列を後から挿入して、見出しを入れ忘れるのがよくあるパターン。
同じ見出し名が2つある場合も、区別できる名前に変えておくと安心です。「金額」が2列あるなら「税抜金額」「税込金額」のように分けておきましょう。
結合セル・空白行の解消
見出し行の結合セルは、空白の見出しと同じ扱いになりやすいので解除しておくと安全です。データの途中にある空白行は、範囲を自動で選ぶときに表が途切れる原因になります。
作成時に範囲を自動で選んでいた場合、エラーにはならず、空白行より下が集計されない「範囲不足」として現れがち。原因2の症状と似ているので、範囲を直す前に元データも見てください。
- 元データの見出し行を左から右へ確認する
- 空白の見出しセルに列名を入力する
- 見出し行の結合セルを選択する
- [ホーム]タブの[セルを結合して中央揃え]をクリックして結合を解除する
- データの途中にある空白行を削除する
- ピボットに戻って[更新]を実行する
空白に見えるのに、実は中身が残っているセルが混じっていることもあります。判定のずれはExcelで空白に見えるのにCOUNTBLANKで0になる・空白判定されない原因と対処法で確認できます。
再発防止チェックリスト:ピボットテーブルが更新されない状態を防ぐ
直したあとは、同じトラブルを繰り返さない仕組みを作っておきましょう。軸になるのは元データのテーブル化です。
Ctrl+T でテーブル化して範囲を自動で広げる
元データをテーブルに変換すると、行を追加したときにテーブルの範囲が自動で広がります。ピボットの参照先をテーブル名にしておけば、更新するだけで新しい行が集計に入る仕組み。原因2のような範囲の広げ直しは要らなくなります。
- 元データの表内のセルをクリックする
- Ctrl+T を押す
- 「先頭行をテーブルの見出しとして使用する」にチェックが入っているか確認する
- [OK]をクリックする
既存のピボットは、テーブル化しただけでは参照先がセル範囲のままの場合があります。そのときは原因2の[データ ソースの変更]で、範囲の代わりにテーブル名を入力しましょう。
変更前:売上データ!$A$1:$D$106
変更後:テーブル1
テーブル名は、テーブル内のセルを選ぶと表示されるタブで確認・変更できます。テーブルの詳しい使い方はExcelのテーブル機能の使い方入門で解説していますよ。
ファイルを開くときに自動で更新する(デスクトップ版の手順)
更新の押し忘れが心配なら、ブックを開くたびに自動で更新する設定が便利です。
- ピボットテーブル内のセルをクリックする
- [ピボットテーブルの分析]タブを開く
- [オプション]をクリックする
- [ピボットテーブル オプション]の[データ]タブを開く
- 「ファイルを開くときにデータを更新する」にチェックを入れる
- [OK]をクリックする
Mac でも[データ]タブに同じ項目があります。Web 版では、設定ウィンドウ(英語版は PivotTable Settings)にある項目が該当。英語版の項目名は[Refresh data on file open]です。
ブックの保存場所・名前を動かさない
元データが別ブックにあるなら、そのブックの保存場所とファイル名は固定しておきましょう。ファイル名に [ ] を含めないことも、原因3の予防になります。
最後に、運用前に確認したい項目をまとめておきます。
- 元データを Ctrl+T でテーブル化し、ピボットの参照先をテーブル名にした
- 見出し行に空白・重複・結合セルがない
- データの途中に空白行がない
- 元データは同じブックに置くか、参照先ブックの場所と名前を固定した
- ファイル名に [ ] が入っていない
- 必要に応じて「ファイルを開くときにデータを更新する」をオンにした
よくある質問(FAQ)
Q. 更新しても数字が変わらないのはなぜ?
追加した行が、データソースの範囲外にある可能性が高いです。原因2の手順で範囲を確認してみてください。別のピボットだけを更新している場合もあるので、[すべて更新]も試してみましょう。
Q. 合計ではなく個数になるのも更新の問題?
いいえ、別の症状です。個数になるかどうかは集計方法の設定で決まり、更新とは関係しません。対処法はピボットテーブルが個数になる原因5つと合計に変える手順をご覧ください。
Q. Web版でもデータソースは変更できる?
できます。手順は前述の「Web版でもデータソースは変更できる」を参照してください。データモデルが元のピボットは変更できない点も、デスクトップ版と同じですよ。
Q. 更新すると列幅や書式が崩れるのは?
デスクトップ版では[ピボットテーブル オプション]で調整できます。「更新時に列幅を自動調整する」のチェックを外すと、列幅が保たれる仕組み。書式を残したいときは「更新時にセルの書式を保持する」にチェックを入れましょう。
Web 版にも、更新時の列幅の自動調整を切り替える設定があります。英語版の画面では[Autofit column widths on refresh]という項目です。
Q. 更新に時間がかかる・固まるときは?
元データが大きく、ブック全体が重くなっているのかもしれません。対処法はExcelが重い・フリーズする・保存できない原因と対処法にまとめています。
まとめ:ピボットテーブルが更新されないときは症状から原因を絞ろう
Excelのピボットテーブルが更新されないときの確認順を振り返ります。
- 数字が変わらない → まず[更新]を実行(Windows は Alt+F5 も可)
- 新しい行が入らない → [データ ソースの変更]で範囲を広げる
- 「データソースの参照が正しくありません」→ ファイル名の [ ] と参照先の有無を確認
- ファイル移動後に集計できない → 外部ブックの参照先を指定し直す
- フィールド名のエラーや集計漏れ → 見出しの空白・重複・結合セル、空白行を直す
再発防止の決め手は、Ctrl+T による元データのテーブル化。一度設定すれば、行を足して更新するだけで集計に反映されます。
ほかのデータ操作のトラブルはExcelの条件付き書式・プルダウン・フィルターが動かない原因と対処で扱っています。症状に合う節から、ひとつずつ試してみてくださいね。
