ADVERTISEMENT

【Excel】Power Queryで共有フォルダ内のCSVを結合すると一部ファイルが抜ける時の確認手順

【Excel】Power Queryで共有フォルダ内のCSVを結合すると一部ファイルが抜ける時の確認手順
🛡️ 超解決

Power Queryを利用して共有フォルダ内の複数のCSVファイルを結合する際、特定のファイルだけが結果に含まれず困った経験はないでしょうか。ファイル名や拡張子、データ内容に問題がないように見えても、結合結果から抜け落ちるケースは意外と多く発生します。この記事では、ファイルが抜ける原因を体系的に切り分け、具体的な確認手順を解説します。会社の共有フォルダで運用しているCSVファイルの結合トラブルを解決したい方は、ぜひ参考にしてください。

【要点】この記事で確認すること

  • 最初に見る場所: Power Queryの「フォルダーから」データ取得時のプレビュー画面で、取得対象ファイルの一覧を確認します。ここに表示されないファイルが存在するかどうかが最初の切り分けポイントです。
  • 切り分けの軸: ファイルの属性(名前・拡張子・更新日時・アクセス権限)と、Power Query側の設定(フィルター・列構成・データ型)の両面から原因を特定します。
  • 注意点: 共有フォルダのパスを直接編集する場合、誤って他のユーザーのアクセス権を変更しないように注意してください。また、Power Queryのクエリ設定を変更する前に、既存のクエリをバックアップしておくことを推奨します。

ADVERTISEMENT

1. ファイルが抜ける原因を種類別に整理する

共有フォルダ内のCSVファイルがPower Queryの結合結果から抜ける原因は、大きく以下の3つに分類できます。それぞれの原因を理解することで、効率的なトラブルシューティングが可能になります。

1.1 ファイル自体に起因する問題

CSVファイルそのものの内容や名前、拡張子に問題があるケースです。例えば、ファイル名に使われている文字(全角スペース、特殊記号)が原因でPower Queryが認識できない場合があります。また、拡張子が「.csv」でなく「.CSV」や「.txt」になっていると、既定のフィルターで除外されることがあります。さらに、ファイルが別のプロセスで開かれていてロックされている場合も、読み取りに失敗します。

1.2 共有フォルダのアクセス権限やパスに関する問題

共有フォルダへのアクセス権限がユーザーごとに異なる場合、一部のファイルのみ読み取り不可となることがあります。また、Power Queryで指定したフォルダパスが間違っている、またはサブフォルダを含めていないケースも見落としがちです。ファイルの更新日時が古すぎる場合、Power Queryのキャッシュが原因で対象外になることもあります。

1.3 Power Queryのクエリ設定に起因する問題

Power Queryのデータ取り込み設定に原因があるケースです。結合時に使用する「サンプルファイル」の指定が間違っている、列名やデータ型が統一されていない、不要な行や列の削除フィルターがかかっている、などが典型的な例です。特に、列名がファイル間で異なる場合、結合時にエラーではなく無視されてファイルが抜けることがあります。

原因の分類 具体的な症状 確認すべき項目
ファイル自体の問題 特定のファイルだけ結合結果に現れない ファイル名、拡張子、文字コード、ロック状態
フォルダ・アクセス権の問題 ファイル一覧にさえ表示されない フォルダパス、アクセス権限、サブフォルダ設定
Power Query設定の問題 ファイルは一覧にあるが結合後に消える サンプルファイル、列名、データ型、フィルター条件
お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. 最初に確認すべき基本手順(5ステップ)

問題を切り分けるために、以下の手順を順番に実施してください。各ステップの結果を記録しておくと、原因特定がスムーズになります。

  1. Power Queryの「フォルダーから」プレビューを開く:Excelの「データ」タブ→「データの取得」→「フォルダーから」を選択し、該当の共有フォルダを指定します。プレビュー画面に表示されるファイル一覧を見て、結合したいCSVがすべて含まれているか確認してください。もし足りないファイルがあれば、そのファイルのプロパティ(名前・拡張子・更新日時)を調べます。
  2. ファイル名と拡張子を統一する:プレビューに表示されないファイルがある場合、まず拡張子が「.csv」になっているか確認します。大文字の「.CSV」も認識されますが、安全のためすべて小文字に統一してください。ファイル名に全角文字や「!」「#」などの記号が含まれていないかも確認します。可能であれば、ファイル名を英数字とアンダースコアのみに変更してみてください。
  3. アクセス権限を確認する:共有フォルダの管理者に問い合わせ、自分が読み取り権限を持っているフォルダとファイルの範囲を確認します。特に、サブフォルダに権限が継承されていないケースがあります。エクスプローラーで該当ファイルを右クリック→「プロパティ」→「セキュリティ」タブで、自分のユーザーアカウントに「読み取り」権限があるか確認します。
  4. Power Queryの「サンプルファイル」設定を見直す:フォルダーからデータを読み込む際、Power Queryは最初のファイルをサンプルとして列構成を決定します。しかし、別のファイルに異なる列やデータ型が含まれていると、そのファイルが結合時にスキップされることがあります。Power Queryエディターで「変換」→「データ型の検出」を「各列の型に基づく」から「サンプルファイルの設定を無視」に変更し、すべてのファイルで列を強制的に統一してみてください。
  5. Power Queryのキャッシュをクリアする:Power Queryはフォルダ内のファイル一覧をキャッシュすることがあります。そのため、ファイルを追加したのに反映されない場合があります。「データ」タブ→「クエリと接続」→クエリを右クリック→「プロパティ」→「使用法」タブで「更新のたびに最新のファイル一覧を取得する」にチェックを入れます。さらに、Excelファイルを一度閉じて再起動し、クエリを最新の状態に更新してください。

3. より詳細なトラブルシューティング

基本手順で解決しない場合、より詳細な確認を行います。特に、ファイルがプレビューに表示されるのに結合後に抜けるケースは、Power Queryのクエリ設定に原因があることが多いです。

3.1 列名とデータ型の不一致をチェックする

Power QueryでフォルダーからCSVを結合するとき、最初に読み込んだファイルの列名とデータ型が基準になります。2番目以降のファイルで列名が異なったり、データ型が変換できない値が含まれていると、そのファイル全体がスキップされる可能性があります。対策として、Power Queryエディターで「ホーム」タブ→「列の管理」→「列の追加」で、すべてのファイルに存在する列のみを抽出するようにフィルターをかけます。あるいは、各ファイルの列構成を事前に統一しておく運用ルールを定めてください。

3.2 フィルター条件や行の削除が影響していないか確認する

Power Queryのクエリに不要な行を削除するステップが含まれていると、特定の条件に合わないファイルがすべて削除されてしまうことがあります。例えば、「最初の行をヘッダーとして使用」を設定した状態で、その行が空欄やヘッダーでないファイルがあると、ファイル全体が削除される場合があります。また、「エラーの行を削除」が有効だと、1行でもエラーがあるファイルが丸ごと除外されます。クエリの各ステップを確認し、意図しないフィルターが適用されていないか見直してください。

3.3 サブフォルダの扱いを確認する

共有フォルダの下にサブフォルダがあり、そこにCSVファイルが格納されている場合、Power Queryの「フォルダーから」は既定ではサブフォルダ内のファイルを取得しません。サブフォルダも含めるには、Power Queryエディターで「ファイルの内容」の展開後に「フォルダパス」列を確認し、必要に応じて「サブフォルダを取得」オプションを有効にするか、フィルターで対象のサブフォルダを指定します。

ADVERTISEMENT

4. それでも解決しない場合の判断基準と管理者への連絡事項

上記の設定をすべて確認しても問題が解決しない場合、組織のIT管理者や共有フォルダの運用者に協力を仰ぐ必要があります。以下の情報をまとめて伝えることで、迅速な対応が期待できます。

  • 具体的な現象:どのフォルダのどの結合クエリで、どのファイルが抜けるのかを明確にしてください。抜けるファイルのファイル名、作成日時、サイズを記載します。
  • 試した対処:上記の基本手順を実施した結果、どこまで原因を絞り込めたかを共有します。例えば「プレビューには表示されるが結合後に消える」「権限は問題ない」「列名を統一しても変わらない」など。
  • 管理者に確認してほしい内容:共有フォルダのアクセス権設定に「すべてのファイルを読み取れる権限があるか」、フォルダの「Previous Versions」や「バックアップ」が影響していないか、グループポリシーでPower Queryの動作が制限されていないかを確認してください。

5. よくある質問(FAQ)

ここでは、本記事に関連してよく寄せられる質問とその回答をまとめました。

Q1. ファイルが抜ける原因として、CSVファイルの文字コードは関係ありますか?

A. はい、文字コードが異なる(UTF-8、Shift_JIS、BOMあり/なし)と、Power Queryが正しく読み取れず一部の行やファイルがスキップされる可能性があります。可能な限りすべてのCSVファイルを同じ文字コード(UTF-8 BOM付き推奨)に統一してください。Power Queryエディターで「データソース設定」から文字コードを明示的に指定することも有効です。

Q2. 結合後に抜けるファイルの数が多いのですが、一度に確認する方法はありますか?

A. Power Queryエディターで「フォルダーから」取得したファイル一覧をクエリの最初のステップで保持しておき、その後結合した結果と左外部結合などで突き合わせると、どのファイルが結合結果に含まれていないかを簡単に特定できます。この差分確認クエリを作成しておくと、定期的なメンテナンスに役立ちます。

Q3. 「データの更新」をしても新しいファイルが追加されません。どうすればよいですか?

A. 前述のとおり、Power Queryのキャッシュが原因であることが多いです。クエリのプロパティで「更新のたびに最新のファイル一覧を取得する」を有効にし、Excelを再起動して最新の状態にしてください。それでも反映されない場合、共有フォルダのパスを一度削除して再登録してみてください。

6. まとめ

Power Queryで共有フォルダ内のCSVを結合する際に一部ファイルが抜ける問題は、原因がファイル属性、アクセス権限、クエリ設定のいずれかにあることがほとんどです。本記事で紹介した基本手順を順に実施し、原因を切り分けてください。特に、ファイル名や拡張子の統一、サンプルファイル設定の見直し、列名とデータ型の一致を確認することが重要です。それでも解決しない場合は、管理者と連携してアクセス権限やグループポリシーを調査しましょう。適切な運用ルールを定めることで、同様のトラブルを未然に防ぐことができます。


📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】

ADVERTISEMENT