Excelのピボット更新で列幅が毎回戻るときは、まず Autofit column widths on update(更新時に列幅を自動調整する設定)をオフにしてください。多くのケースでは、これが直接の原因です。Preserve cell formatting on update はセル書式やレイアウトを保持する設定で、列幅を固定する本命ではありません。 (マイクロソフトサポート)
それでも直らない場合は、ファイルを開いたときの自動更新、保護シートの許可項目、閲覧専用や共有権限、外部データ接続の資格情報まで確認すると切り分けやすくなります。ここを順に見れば、「なぜ毎回戻るのか」をかなり短時間で特定できます。 (マイクロソフトサポート)
最初に確認する設定はこの2つ
ピボットテーブルの列幅が戻る問題で、最初に見るべき設定は次の2つです。特に大事なのは1行目で、2行目は補助と考えると迷いません。 (マイクロソフトサポート)
| 設定 | おすすめ | どう効くか |
|---|---|---|
Autofit column widths on update | オフ | オンだと最も長い文字列や数値に合わせて列幅を自動調整し、オフにすると現在の列幅を保持します。 (マイクロソフトサポート) |
Preserve cell formatting on update | 必要ならオン | セル書式やレイアウトを保持する設定です。列幅固定そのものとは別なので、これだけでは不十分です。 (マイクロソフトサポート) |
まずは3分で直す手順
画面表記はバージョンで多少違いますが、デスクトップ版Excelなら次の流れで確認できます。Microsoftの案内でも、列幅保持は PivotTable Options の Layout & Format で設定します。 (マイクロソフトサポート)
- 対象のピボットテーブル内をクリックする。
ピボットテーブル分析(PivotTable Analyze)タブを開く。オプションを開く。レイアウトと書式(Layout & Format)タブを開く。Autofit column widths on updateのチェックを外す。- 必要なら
Preserve cell formatting on updateをオンにする。 - 列幅を手動で整える。
- そのピボットだけ更新して、列幅が維持されるか確認する。
この設定画面は、そのピボットテーブルのオプションです。今後作る新規ピボットまで同じ設定にしたい場合は、後述する既定レイアウトの変更までやっておくと再発防止になります。 (マイクロソフトサポート)
Excelのピボット更新で列幅が毎回戻る主な原因
自動調整が有効になっている
いちばん多いのはこれです。Autofit column widths on update がオンだと、更新時に最も長い文字列や数値へ合わせて列幅が広がります。たとえば、普段は短い部署名しか出ないのに、更新後に1件だけ長い部署名が入ると、その列だけ急に広がることがあります。 (マイクロソフトサポート)
ファイルを開いたときに更新が走っている
「自分で更新した覚えがないのに戻る」という場合は、Refresh data when opening the file を確認してください。ファイルを開いた瞬間に更新が走ると、前回整えた列幅がまた崩れたように見えます。自動更新を使う環境では、同じデータソースにつながるピボットへ影響が及ぶ点も見落としやすいポイントです。 (マイクロソフトサポート)
保護シートや共有権限で、変更自体が保存されていない
保護シートでは Format columns が列幅変更の許可、Use PivotTable reports がピボットの書式変更・レイアウト変更・更新などの許可に関わります。ここが塞がっていると、見た目だけ一時的に変わっても保存できなかったり、そもそも変更できなかったりします。共有ファイルも同様で、閲覧専用や Can view 権限では元ファイルに編集結果を保存できません。 (マイクロソフトサポート)
外部データ接続の資格情報が切れていて、症状を見誤っている
Power Queryやデータ接続付きのブックでは、列幅の問題に見えても実際は更新失敗や資格情報切れが根本原因のことがあります。Data > Get Data > Data Source Settings から、Current Workbook と Global Permissions の両方を確認しておくと切り分けが早くなります。 (マイクロソフトサポート)
失敗しやすいポイント
Preserve cell formatting on updateだけをオンにして安心する。列幅保持はAutofit column widths on updateのオン・オフで決まります。 (マイクロソフトサポート)- いきなり
Refresh Allで全体を確認する。原因の切り分けがしにくいので、まずは1つのピボットだけで確認したほうが早いです。 - 新しく作るピボットだけ直して、既存ピボットも直ったと思い込む。新規の既定設定変更と、既存ピボットのオプション変更は別です。 (マイクロソフトサポート)
- 保護シートの有無だけ見て、
Format columnsとUse PivotTable reportsの許可を確認しない。ここが原因で操作できないケースは意外と多いです。 (マイクロソフトサポート) - 共有ファイルで自分の画面だけ整えて、元ファイルに保存されたと思い込む。閲覧専用や
Can view権限では保存されません。 (マイクロソフトサポート)
再発を防ぐ回避策
新しく作るピボットの既定値を変える
同じ帳票を何度も作るなら、File > Options > Data > Edit Default Layout で既定レイアウトを見直すのが効率的です。既存の整ったピボットを Import して、その設定を今後の新規ピボットに流用することもできます。列幅自動調整を毎回オフにしたい運用なら、ここまで設定しておくと手戻りが減ります。 (マイクロソフトサポート)
保護シートで運用するなら、許可項目を先に決める
月次レポートや共有帳票では、保護前に Format columns と Use PivotTable reports をどう扱うか決めておくと、更新担当者が途中で詰まりません。列幅調整を現場でやるのか、管理者だけがやるのかを運用として決めておくと、毎回の混乱を防げます。 (マイクロソフトサポート)
1列だけ極端に広いなら、レイアウトも見直す
列幅リセットの根治は Autofit の見直しですが、行ラベル1列だけが異様に広いときは表示レイアウトの見直しも有効です。Microsoftは Compact Form を既定の省スペース表示、Tabular Form を1フィールド1列の表示として案内しています。長い階層が1列に集まって横に広がる場合は、Tabular Form に変えるだけで扱いやすくなることがあります。 (マイクロソフトサポート)
列幅がすでに戻ってしまったときの復旧手順
急いで復旧したいなら、次の順番で進めると無駄が少なくなります。
- 問題のあるピボットを1つだけ選ぶ。
Autofit column widths on updateをオフにする。- 必要なら
Preserve cell formatting on updateをオンにする。 - シート保護があるなら、いったん解除するか
Format columnsとUse PivotTable reportsを許可する。 - 列幅を手動で整える。
- そのピボットだけ更新して再確認する。
- 開き直すたびに戻るなら
Refresh data when opening the fileを見直す。 - 外部データ接続があるなら
Data Source Settingsで資格情報を確認する。 - 今後も同じ帳票を増やすなら、既定レイアウトも変更する。
この順で見ていけば、設定漏れなのか、更新タイミングなのか、保護や権限なのかをかなり高い確率で切り分けられます。 (マイクロソフトサポート)
迷ったらこの順番で対応すれば十分
まずは対象ピボット1つで Autofit column widths on update をオフにし、列幅を手で整えてから単体更新してください。これで直れば、既存ピボットに横展開し、今後の分は Edit Default Layout で既定化します。まだ戻るなら、ファイルオープン時の更新、保護シートの許可、共有・閲覧権限、外部データの資格情報を順に確認すれば大きく外しません。 (マイクロソフトサポート)

コメント