Power Queryのフォルダー結合機能は、複数のExcelファイルやCSVファイルを一括で読み込む際に非常に便利です。しかし、読み込み後にサンプルファイルを変更しようとすると、エラーが発生したり、想定通りにデータが更新されないことがあります。この記事では、サンプルファイルの変更で困ったときに原因を切り分け、適切な手順で修正する方法を解説します。具体的なエラーメッセージや失敗パターンも紹介するので、実務で役立ててください。
【要点】この記事で確認すること
- 最初に見る場所: クエリエディタの「適用したステップ」でソースステップが正しいフォルダーを参照しているか確認します。
- 切り分けの軸: サンプルファイルそのものを変更するのか、参照するサンプルファイルを別のものに切り替えるのかで手順が異なります。
- 注意点: サンプルファイルを直接編集すると、列構成やデータ型が変わり、クエリが壊れる可能性があります。必ずバックアップを取ってから操作してください。
ADVERTISEMENT
目次
なぜサンプルファイルの変更でエラーが起きるのか?原因を解説
Power Queryでフォルダー結合を行うとき、最初のファイル(サンプルファイル)を基に列名やデータ型が自動検出されます。このサンプルファイルの構造が変わると、読み込み済みのクエリとの間に不整合が生じ、エラーが発生します。具体的には、「キーが見つかりません」「列が見つかりません」といったエラーが頻発します。また、サンプルファイルは結合する全ファイルのテンプレートとして機能するため、変更後はクエリの更新が必要です。
サンプルファイルの役割と制約
フォルダー結合では、指定したフォルダー内のファイルをリストアップし、最初のファイルを「サンプルファイル」として読み込みます。このサンプルファイルの列名とデータ型が後続のファイルにも適用されるため、すべてのファイルが同じ構造である必要があります。サンプルファイルを変更した場合、Power Queryはその変更を自動的には認識しません。クエリを手動更新するか、ソースステップを編集する必要があります。
変更後に発生する具体的なエラー例
サンプルファイルの列名を変更した場合、「Expression.Error: The column ‘旧列名’ of the table wasn’t found.」といったエラーが表示されます。データ型を変更した場合も、「DataFormat.Error: Invalid cell value」などが発生します。また、サンプルファイルの拡張子を変更すると、ファイルのフィルタリングが失敗して空のリストになることがあります。
サンプルファイルを変更する正しい手順
ここでは、サンプルファイルそのものを編集する場合と、参照するサンプルファイルを切り替える場合の両方の手順を説明します。状況に応じて適切な方法を選んでください。
手順1: 現在のクエリ設定を確認する
- Excelで「データ」タブから「クエリと接続」を開き、該当のクエリを右クリックして「編集」をクリックします。
- クエリエディタが開いたら、右側の「クエリの設定」ペインにある「適用したステップ」の一覧を確認します。
- 特に「ソース」ステップをクリックし、数式バーに表示されるパスやファイル名をメモします。これが現在のサンプルファイルの場所です。
- また、「変換」ステップで行っている処理(列の削除、データ型変更など)を確認します。
- 変更前の状態を把握するため、クエリのプロパティを開き、「最終更新日時」をメモしておくことをお勧めします。
手順2: サンプルファイルをバックアップする
サンプルファイルを変更する前に、必ず元のファイルを別のフォルダーにコピーしてバックアップを取ってください。これにより、変更が失敗した場合にすぐに復元できます。また、結合対象の他のファイルにも影響を与えないよう、バックアップは元のフォルダーとは別の場所に保管しましょう。
手順3: サンプルファイルの内容を変更する
- 元のサンプルファイルを直接開き、列名の追加・削除、データ型の変更など目的の編集を行います。
- 注意点として、列を削除する場合は、その列を参照している変換ステップがあればエラーになります。事前にクエリエディタで該当列を使っていないか確認してください。
- データ型を変更した場合は、同じ列のデータが他のファイルで変換できなくなる可能性があります。可能であれば、すべてのファイルで同じデータ型を保持してください。
- ファイルを保存したら、Excelに戻って「データ」タブの「すべて更新」をクリックします。
- 更新後にエラーが発生したら、すぐにバックアップから元のファイルを復元し、別の方法を検討します。
手順4: クエリを更新する
サンプルファイルの変更後、クエリの更新が必要です。「すべて更新」を実行しても反映されない場合は、クエリエディタで一度「閉じて読み込む」を行い、再度「データの更新」を試します。それでも反映されない場合、Power Queryがキャッシュを保持している可能性があるので、Excelを再起動してください。
手順5: エラーが発生した場合の対処
- エラーメッセージを確認し、どのステップで問題が起きているか特定します。
- 「適用したステップ」で該当するステップをクリックし、数式バーの内容を修正します。例えば、列名の変更に伴い、[Column1]と書かれている部分を新しい列名に書き換えます。
- データ型エラーの場合、ステップの前に「型の変更」を追加して明示的に型を指定します。
- どうしても解決しない場合は、フォルダー結合を最初からやり直し、新しいサンプルファイルを指定します。
- 管理者権限が必要な場合は、IT部門に連絡してフォルダーのアクセス権を確認してもらいます。
失敗パターンと回避策
よくある失敗とその回避策を表にまとめました。
| 失敗パターン | 原因 | 回避策 |
|---|---|---|
| 列名の変更後に「列が見つからない」エラー | クエリ内の変換ステップが古い列名を参照している | クエリエディタで該当ステップの列名を新しい名前に書き換えるか、「列の名前変更」ステップを追加する |
| データ型の変更後に「変換できない」エラー | 他のファイルのデータが新しい型に適合しない | 「エラーの置換」や「nullの置換」などのステップを追加するか、列全体をテキスト型に統一する |
| ファイルを追加したのにクエリに反映されない | サンプルファイルの選択条件が固定されている | ソースステップで「CombineFiles」関数のパラメータを見直し、必要に応じて「サンプルファイル」を再指定する |
| サンプルファイルを削除したらクエリが壊れた | Power Queryがサンプルファイルに依存している | 別のファイルをサンプルとして指定するか、クエリを再作成する。削除前に必ずバックアップを取る |
ADVERTISEMENT
管理者へ確認すべき設定
会社の共有フォルダーに保存されたファイルをPower Queryで結合している場合、ファイルの変更権限やフォルダーのアクセス権限が原因で更新に失敗することがあります。以下の点を管理者に確認してください。
- サンプルファイルを含むフォルダーに対して、読み取りおよび書き込み権限があるか。
- OneDriveやSharePointの同期フォルダーを使っている場合、Power Queryがローカルキャッシュとサーバーのバージョンを混同していないか。
- 組織のセキュリティポリシーで、Power Queryの外部データ取得が制限されていないか。
- Excelの「信頼できる場所」にフォルダーが追加されているか。追加されていないと、更新時にセキュリティ警告が出ることがあります。
よくある質問
Q: サンプルファイルを直接編集せずに、別のファイルをサンプルとして使いたい場合はどうすればいいですか?
A: クエリエディタで「ソース」ステップをクリックし、数式バーの「First File as Sample」部分を編集します。具体的には、SampleFileパラメータに新しいファイルのフルパスを指定するか、フォルダー内の別のファイルを示すようにフィルターを変更します。
Q: サンプルファイルを変更したら、他のファイルのデータが消えました。どうすれば元に戻せますか?
A: 最初にバックアップを取っていれば、そのファイルを元の場所に戻し、クエリを更新してください。バックアップがない場合は、クエリを削除してフォルダー結合を最初からやり直す必要があります。この事態を防ぐため、変更前は必ずバックアップを推奨します。
Q: Power Queryで「サンプルファイル」という用語が表示されないのですが、どの部分のことですか?
A: フォルダー結合ウィザードの最初の画面で「最初のファイルをサンプルとして使用する」というオプションがあります。また、クエリエディタで生成されるM言語のコードには「SampleFile」という変数が含まれることがあります。これがサンプルファイルを指します。
Q: 変更後に常に「データの更新」をしなければならないのは面倒です。自動反映させる方法はありますか?
A: サンプルファイルの変更を自動検出する機能はありません。ただし、Excelの「ブックを開くたびにデータを更新する」設定を有効にしておけば、手動での更新を忘れにくくなります。ファイルが変更されたら、手動で更新するのが確実です。
まとめ
Power Queryのフォルダー結合でサンプルファイルを変更する際は、事前のバックアップとクエリ設定の確認が重要です。直接ファイルを編集する場合、列名やデータ型の変更はクエリの変換ステップに影響を与えるため、エラーが出た際はステップを修正してください。また、参照するサンプルファイルを切り替える場合は、ソースステップのパラメータを適切に変更します。管理者権限が必要な設定がある場合は、IT部門に相談の上で作業を行いましょう。正しい手順を守れば、サンプルファイルの変更は難しくありません。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
