Power Queryでデータを更新した後、列幅やフォント色、セルの塗りつぶしなどがリセットされてしまう現象は、Excelを業務で使う多くのユーザーが経験する悩みです。特に毎日更新するレポートやダッシュボードでは、更新のたびに手作業で書式を直す作業が発生し、業務効率を大きく下げることになります。この問題はPower Queryがデータを読み込む際の設定や、読み込み先のテーブル形式に起因することがほとんどです。本記事では、書式が初期化される原因を特定し、適切な設定に変更する手順を具体的に解説します。
【要点】この記事で確認すること
- 最初に見る場所: クエリのプロパティで「レイアウトと書式を保持する」オプションが有効になっているかどうか。
- 切り分けの軸: 既存のワークシートに読み込んでいるか、新しいシートに読み込んでいるか。また、読み込み先がテーブルか通常の範囲か。
- 注意点: 書式の保持設定はクエリごとに個別に設定する必要があります。また、列幅の保持はテーブルとして読み込んだ場合にのみ機能するため、範囲として読み込む場合は別の対策が必要です。
ADVERTISEMENT
目次
なぜ更新後に書式がリセットされるのか
Power Queryでデータを更新すると、読み込み先のセル範囲が完全に置き換えられます。このとき、元のセルに適用されていた列幅やセルの書式は、Power Queryが管理するデータ構造によって上書きされます。特に、読み込み先が「テーブル」として設定されている場合、テーブルスタイルは毎回再適用されるため、個別に設定したフォントや塗りつぶしが失われます。
Power Queryの読み込みオプションの仕組み
Power Queryは読み込み時に2つの主要なオプションを持っています。「レイアウトと書式を保持する」と「テーブルとして読み込む」です。前者は列幅や行の高さ、セルの書式を維持しようと試みますが、後者はテーブルスタイルを優先します。デフォルトでは「テーブルとして読み込む」が有効になっており、さらに「レイアウトと書式を保持」はOFFになっていることが原因で書式がリセットされます。
既存のテーブルに追加読み込みする場合の注意
既に存在するテーブルにデータを追加する形でPower Queryを設定している場合、テーブル構造が維持されるため列幅は保持されやすいですが、セルの書式(塗りつぶしやフォント)はテーブルスタイルによって上書きされます。また、列数が変わると自動的に列幅が再調整されます。
書式を保持するための設定確認手順
ここでは、既存のクエリに対して書式と列幅を保持する設定を確認・変更する手順を説明します。以下の手順はExcel 365を想定していますが、Excel 2019/2021でも同様です。
- リボンの「データ」タブから「クエリと接続」をクリックし、右側の作業ウィンドウを表示します。
- 一覧から該当のクエリを見つけ、クエリ名右側の「…」をクリックして「プロパティ」を選択します。
- プロパティダイアログの「使用状況」タブで、「レイアウトと書式を保持する」チェックボックスをONにします。これで列幅や列の並び順が保持されるようになります。
- 同じダイアログの「読み込み」タブで、「テーブルとして読み込む」が選択されていることを確認します。範囲として読み込む設定になっていると、書式保持オプションが機能しない場合があります。
- 「OK」をクリックしてプロパティを保存し、クエリを右クリックして「最新の情報に更新」を実行します。更新後も列幅が保持されているか確認してください。
上記の手順を実行しても書式が初期化される場合は、次に説明する原因を確認してください。
書式が初期化されるその他の原因と対策
テーブルスタイルが自動適用される
Power Queryでデータをテーブルとして読み込むと、Excelのテーブル機能が有効になります。このとき、テーブルスタイルが自動的に適用され、ユーザーが個別に設定したセルの塗りつぶしやフォント色が上書きされます。対策として、テーブルスタイルを「なし」に変更する方法があります。テーブル内の任意のセルを選択し、リボンの「テーブルデザイン」タブで「クイックスタイル」から「なし」を選んでください。ただし、この設定は更新後も維持されますが、新しいデータが追加された行にはスタイルが適用されないため、手動で書式を設定する必要があります。
読み込み先の範囲指定が固定されている
クエリのプロパティで「読み込み先のセル」を絶対参照で指定している場合、データ行数が増減すると範囲がずれて書式が適用されないことがあります。対策として、プロパティの「接続のみ作成」を選択し、あとは手動でテーブルを作成する方法も考えられますが、更新のたびにテーブルを再作成するのは非効率です。代わりに、クエリの読み込み先を「既存のワークシート」の先頭セルのみ指定し、Excelのテーブル機能に任せるのが確実です。
バージョンやアドインの影響
古いバージョンのExcelや特定のアドイン(特にサードパーティ製)が原因で書式保持オプションが正常に動作しない場合があります。最新の更新プログラムを適用し、アドインを一時的に無効にして問題が解決するか試してください。
ADVERTISEMENT
テーブルと範囲:書式保持の比較
| 項目 | テーブルとして読み込み | 範囲として読み込み |
|---|---|---|
| 列幅の保持 | 「レイアウトと書式を保持」ONで保持される | 常に初期化される傾向が強い |
| セル書式の保持 | テーブルスタイルで上書きされる | 手動設定は保持されるがデータ範囲外は消える |
| データ更新の安定性 | 行数増減に自動対応 | 範囲が固定され、ずれるリスク |
| 推奨設定 | テーブルスタイル「なし」+書式保持ON | 非推奨(書式保持が困難) |
上表のとおり、書式を安定して保持したい場合はテーブルとして読み込み、「レイアウトと書式を保持」を有効にした上で、テーブルスタイルを「なし」に設定するのが最も現実的な対策です。
失敗パターンとその回避策
- パターン1:列幅を手動で調整したが更新で戻る — 「レイアウトと書式を保持」がOFFになっています。上記手順でONに変更してください。
- パターン2:行ごとに色を付けたが更新で消える — テーブルスタイルが適用されています。テーブルデザインタブからスタイルを「なし」に変更するか、条件付き書式のルールを設定してください。
- パターン3:列の順番を並べ替えたが更新で元に戻る — Power Query内で列の順序を変更していないことが原因です。クエリエディタで列を希望の順序に並べ替えてから再度読み込んでください。
- パターン4:数式を含む列が更新で消える — Power Queryは計算列を上書きするため、Excelの数式は保持されません。数式はPower Query内で計算列として追加するか、更新後に再適用するマクロを作成してください。
管理者に確認すべき項目
会社のPCでPower Queryの設定を変更しても効果がない場合、以下の点をIT管理者に確認してください。
- グループポリシーでPower Queryの特定機能が無効化されていないか
- Excelのバージョンが古く、書式保持オプションが実装されていない可能性
- アドインの強制インストールにより、Power Queryの動作が制限されていないか
よくある質問(FAQ)
- Q: 「レイアウトと書式を保持」グレーアウトしていて変更できません。
A: 読み込み先がテーブル以外の形式(例:接続のみ)になっている可能性があります。プロパティの「読み込み」タブで「テーブルとして読み込む」を選択してから再度確認してください。 - Q: 更新後に特定の列だけ常に幅が変わってしまいます。
A: その列のデータ長が毎回異なるためです。Power Query内で列の書式(例:文字列として固定長)を設定するか、列幅を固定するVBAを併用する方法があります。 - Q: テーブルスタイルを「なし」にしたのに更新で元に戻ります。
A: クエリのプロパティで「テーブルスタイルを更新時に適用する」というオプションが存在する場合、それが影響します(Excelバージョンによる)。プロパティを確認し、該当オプションがあればOFFにしてください。
まとめ
Power Query更新後の書式初期化は、主に「レイアウトと書式を保持」の設定とテーブルスタイルの自動適用が原因です。対策として、クエリのプロパティで当該オプションを有効にし、テーブルスタイルを「なし」に変更することでほとんどのケースで回避できます。もしそれでも問題が解決しない場合は、テーブルとして読み込む基本設定を見直すか、管理者に環境依存の問題を相談してください。日々の更新作業で手間を減らすためにも、一度正しい設定を確認しておくことをおすすめします。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
