表計算データをノートPCで確認するビジネスパーソンの手元
Tutorials

【解決済み】Excelピボットテーブルが更新されない原因と直し方5選

※本記事にはPR・広告リンクが含まれます。

元データを直したのに、ピボットテーブルの数字が変わらない。行を追加したのに集計に出てこない。締め切り前の集計作業でこれが起きると、かなり焦りますよね。ただ安心してください。ピボットテーブルが更新されない原因はほぼパターンが決まっていて、順番に切り分ければ数分で解決できます。

結論

結論から言うと、Excelのピボットテーブルは元データを書き換えても自動では反映されない仕様です。Microsoft公式サポート「ピボットテーブルのデータを更新する」でも、変更を反映するには「更新」操作が必要だと案内されています。まずはピボットテーブル内のセルを選び、「ピボットテーブル分析」タブの「更新」(ショートカットはAlt+F5)を実行してみてください。

それでも直らないなら、更新ボタンでは解決しないタイプの原因が隠れています。自分の症状がどれに当てはまるか、次の早見表で確認しましょう。

症状 主な原因 最初に試す対処
追加した行・列が出てこない 参照範囲が作成時のまま データソースの変更/元データのテーブル化
更新しても数字が変わらない 手動更新が必要な仕様・フィルター 「更新」「すべて更新」/フィルター解除
合計されず「個数」や0になる 数値が文字列として保存されている 「数値に変換する」を実行して更新
削除した項目がフィルターに残る ピボットキャッシュに古い項目が残存 削除されたアイテムの保持を「なし」に

大事なのは、原因が参照範囲・データ型・キャッシュにある場合、更新ボタンを何度押しても状況は変わらないという点です。連打する前に原因を切り分けるほうが、結局いちばん早く終わります。

表計算データをノートPCで確認するビジネスパーソンの手元

(写真: Unsplash / Campaign Creators)

Excelのピボットテーブルが更新されない4つの症状

元データに行・列を追加したのに反映されない

新しく入力した行や列が、更新してもピボットテーブルに出てこないケースです。「先月分のデータを足したのに合計が変わらない」というときは、この症状に当てはまっていないか確認してください。原因と対処法は次の見出しで説明します。

「更新」ボタンを押しても数字が変わらない

値を書き換えたのに集計がまったく動かないパターンです。フィルターやスライサー(表示する項目を絞り込むためのボタン群)で対象行が除外されたままになっていないか、まず見た目から確認してみましょう。

数値が合計されず「個数」表示になる/0になる

見た目は数字なのに、合計が0になったり「個数 / 売上」と表示されたりする症状です。何度「更新」を押しても変わらない場合は、更新操作そのものではなく元データ側に原因があるこの症状に当てはまっている可能性が高いです。

削除した項目がフィルターやスライサーに残っている

元データから消したはずの商品名や担当者名が、行ラベルやフィルターの選択肢に残り続ける症状です。心当たりがある場合は、この後の原因4・手順5を確認してください。

なぜ更新されないのか|押さえておきたい4つの原因

原因1. そもそも自動では更新されない仕様

ピボットテーブルは元データの変更を常時監視しているわけではなく、更新した時点のデータをもとに集計し直す仕組みです。ブック内に複数のピボットテーブルがあるなら、「更新」ボタンの矢印から「すべて更新」を選ぶとまとめて反映できます。

原因2. 参照範囲が作成時のまま古い

作成時に指定したセル範囲は、下に行を足しても自動では広がりません。範囲外のデータは存在しないものとして扱われるため、いくら更新しても集計に現れないのです(ExcelDemy)。

原因3. 元データの数値が「文字列」として保存されている

基幹システムやWebからコピーしたデータでよく起きます。

元データの数値が文字列として保存されている可能性があります。文字列の数値は「合計」の集計対象に入らないため、見た目に数字が並んでいても合計が0になります(happy-analysis.com

該当するセルは左寄せで表示され、緑色の三角マークが付いているのが目印です。

原因4. ピボットキャッシュに古い情報が残っている

ピボットテーブルは作成時のデータ情報を「ピボットキャッシュ」として内部に保持しています。削除済みの項目がフィルターに残り続けるのは、このキャッシュが古いアイテムを覚えているためです(ChefYushima)。

症状別・ピボットテーブルが更新されないときの解決手順5選

手順1. まず「更新」「すべて更新」を試す

ピボットテーブル内のセルを選択し、「ピボットテーブル分析」タブの更新グループにある「更新」をクリックします。Alt+F5でも同じ操作ができます。複数のピボットテーブルをまとめて反映したいときは「すべて更新」を選びましょう。

手順2. データソースの範囲を新しいデータまで広げる

追加した行・列が反映されないときの本命です。「ピボットテーブル分析」タブ→「データソースの変更」を開き、新しいデータを含む範囲に指定し直してから更新します。範囲を選ぶ際は、見出し行を含めるのを忘れないでください。

手順3. 元データを「テーブル」に変換して反映漏れを防ぐ

再発防止まで踏み込むならこれが最も効きます。元データのセルを選んでCtrl+Tを押し、Excelの「テーブル」に変換しておくと、行や列を追加したときに参照範囲が自動で広がります。以後は「データソースの変更」の操作が不要になり、更新するだけで新しいデータが反映されます。

手順4. 文字列扱いになっている数値を数値に変換する

合計が0や「個数」になる場合の対処です。元データで該当セルを選ぶと表示される「!」マークをクリックし、「数値に変換する」を選びます。変換後にピボットテーブルを更新し、値フィールドの集計方法が「合計」になっているかも確認しましょう。

手順5. 削除済みアイテムの保持設定を見直す

フィルターに古い項目が残る場合は、「ピボットテーブル分析」→「オプション」→「データ」タブを開きます。「データソースから削除されたアイテムの保持」を「自動」から「なし」に変更し、ピボットテーブルを更新すると選択肢から消えます。

PC画面に表示された表形式のデータ

(写真: Unsplash / Kelsey Todd)

自動更新の設定で反映漏れを未然に防ぐ

毎回の更新操作を忘れがちなら、「ピボットテーブル分析」→「オプション」→「データ」タブで「ファイルを開くときにデータを更新する」を有効にしておくと安心です。ファイルを開いた時点で最新の集計に置き換わります。

また、Excelには元データの変更を検知して自動的にピボットテーブルを更新する「自動更新(Auto Refresh)」という機能があり、Microsoft公式サポートによれば既定で有効になっています。これはデータソース単位の設定で、同じデータソースを使うすべてのピボットテーブルに影響します。ただしデスクトップ版・Web版・Mac版など環境によって有無や挙動が異なる可能性があります。この設定項目が見当たらなくても心配は不要です。前述の「ファイルを開くときにデータを更新する」を有効にしておけば、ファイルを開くたびに最新の集計に揃うため、実用上は困りません。

それでも解決しない場合の対処法

フィルター・スライサーの選択状態を確認する。 特定の項目が除外されたままだと、新しく追加したデータが表示されないことがあります。フィルター条件をいったんすべて解除し、スライサーの選択も初期状態に戻して確認しましょう。

外部リンクやGETPIVOTDATA関数を確認する。 GETPIVOTDATA関数(ピボットテーブルの集計値をセル参照ではなく専用の関数で取り出す機能)を使った数式が挟まっている場合や、別ブックへのリンクを参照している場合、更新がエラーになることがあります。Microsoft Q&Aでは、データソースを正しい範囲に指定し直したうえで「データ」タブ→「リンクの編集」から外部ファイルへのリンクを更新または解除し、その後に更新する手順が案内されています。普段GETPIVOTDATA関数を使っていない方は、このケースには当てはまらないので次の項目に進んで構いません。

自動保存との相性が疑われるケースもある(あくまで最終手段の前に試す程度のものです)。 自動保存がオンの状態でピボットテーブルと元データが同じシートにあると更新が反映されにくく、シートを分けたら解消したという報告も見られます。ただしこれは単発の報告で再現条件や公式な原因は確認されていません。ここまでの対処を一通り試しても解決しない場合に、ダメ元で試す選択肢の一つとして位置づけてください。

最終手段はピボットテーブルの作り直し。 どうしても直らない場合は、正しい範囲を指定して作り直すのが確実です。ただしレイアウトや書式、スライサーの設定は失われるため、作業前に必ずブックのコピーを取っておきましょう。

Microsoft Excelのアイコン

(写真: Unsplash / Rubaitul Azad)

まとめ

ピボットテーブルが更新されないときは、「更新ボタン → データソースの範囲 → データ型 → キャッシュ」の順に切り分ければ、たいていのケースは解決します。原因さえ分かれば、どれも数クリックで終わる作業です。

そして同じトラブルを繰り返さないために、次の3つを習慣にしてください。元データはCtrl+Tでテーブルに変換しておく、「ファイルを開くときにデータを更新する」をオンにしておく、貼り付けたデータは数値と文字列が混ざっていないか確認する。この3つだけで、更新漏れのほとんどは防げます。

まずは手元のブックを開いて、元データがテーブルになっているかを確認するところから始めてみましょう。

おすすめ商品

記事に関連するおすすめ商品をご紹介します。

Supported by Rakuten Developers

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です