【Excel】Power Queryでフォルダー内の複数ファイルをまとめてインポートする方法

【Excel】Power Queryでフォルダー内の複数ファイルをまとめてインポートする方法
🛡️ 超解決

日々発生する大量のExcelファイルを手作業で集計していませんか。複数のExcelファイルが同じフォルダーに散らばっている場合、その集計作業は時間と手間がかかります。Power Queryを活用すれば、フォルダー内の複数ファイルを自動でまとめてインポートし、結合できます。この記事では、Power Queryを使って複数のファイルを効率的に集計する具体的な手順を解説します。

【要点】Power Queryで複数ファイルを効率的に集計する

  • フォルダーからの取得: 指定したフォルダー内のすべてのExcelファイルをまとめて読み込めます。
  • データの結合と変換: 複数のファイルに分かれたデータを自動で結合し、必要な形に変換できます。
  • 更新の自動化: 新しいファイルが追加されても、ワンクリックで最新の状態に更新できます。

ADVERTISEMENT

Power Queryによるフォルダー内ファイルインポートの概要とメリット

Power Queryは、Excelに標準搭載されている強力なデータ接続および変換ツールです。この機能を使うと、フォルダー内に格納された複数のファイルをまとめてインポートし、一つのテーブルとして結合できます。手作業によるデータのコピペ集計や、VBAを記述する手間を省き、データ準備の時間を大幅に短縮できます。

複数ファイル集計の自動化

フォルダーからのデータ取得機能は、複数のExcelファイルだけでなく、CSVファイルやテキストファイルなど、さまざまな形式のデータを一括で読み込めます。一度設定を完了すれば、新しいファイルがフォルダーに追加されても、簡単に最新のデータを取り込み直すことが可能です。

データ変換の柔軟性

インポートの過程で、Power Queryエディターを使ってデータの整形やクレンジングを実行できます。不要な列の削除、列名の変更、データ型の変換、さらには新しい列の追加など、複雑なデータ加工も直感的な操作で実現できます。

利用の前提条件

Power Queryでフォルダー内のファイルをまとめてインポートする場合、通常、各ファイルは同じ構造を持っている必要があります。具体的には、列の並び順や列名がファイル間で共通していると、スムーズな結合が可能です。異なる構造のファイルを扱う場合は、Power Queryエディターで詳細な変換設定が必要です。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

Power Queryでフォルダー内の複数ファイルをインポートする手順

ここからは、Power Queryを使ってフォルダー内の複数のExcelファイルを一つのシートにインポートし、結合する具体的な手順を解説します。今回は、複数の売上データファイルを集計する例で進めます。

  1. データファイルの準備
    インポートしたい複数のExcelファイルを用意し、すべて同じフォルダーに格納します。ファイル名が異なっていても、データの構造(列の構成)が同じであれば問題ありません。
  2. データ取得の開始
    新しいExcelブックを開き、「データ」タブをクリックします。「データの取得と変換」グループにある「データの取得」ボタンをクリックします。ドロップダウンメニューから「ファイルから」→「フォルダーから」を選択してください。
  3. フォルダーの指定
    「フォルダー」ダイアログボックスが表示されます。「参照」ボタンをクリックし、手順1で準備したファイルが格納されているフォルダーを選択します。「OK」をクリックしてください。
  4. フォルダー内容の確認と結合
    選択したフォルダー内のファイル一覧が表示されます。ファイル名、拡張子、作成日などの情報が確認できます。ここでは「結合」の横にあるドロップダウン矢印をクリックし、「結合と変換」を選択してください。
  5. 基準ファイルの選択と変換
    「ファイルの結合」ダイアログボックスが表示されます。「サンプルファイル」のドロップダウンリストで、結合の基準となるExcelファイル(通常は最初のファイル)を選択します。次に、そのファイル内のどのシートまたはテーブルを読み込むかを選択し、「OK」をクリックしてください。
    これによりPower Queryエディターが起動し、選択したシートのデータが結合された状態で表示されます。
  6. Power Queryエディターでのデータ変換
    Power Queryエディターで、必要に応じてデータの変換操作を行います。例えば、不要な列の削除、列名の変更、データ型の設定、フィルターの適用などができます。
    • 列のデータ型の変更: 日付や数値の列が正しく認識されていない場合、列ヘッダーの左上にあるアイコンをクリックし、適切なデータ型(例: 「日付」や「整数」)を選択します。
    • 不要な列の削除: 削除したい列のヘッダーを選択し、右クリックメニューから「列の削除」を選択します。
  7. データの読み込み
    データ変換が完了したら、Power Queryエディターの「ホーム」タブにある「閉じて読み込む」ボタンをクリックします。ドロップダウンメニューから「閉じて次に読み込む」を選択してください。「データのインポート」ダイアログボックスで、データを新しいワークシートにテーブルとして読み込む設定(既定値)を確認し、「OK」をクリックします。
  8. 結果の確認
    新しいワークシートに、フォルダー内のすべてのExcelファイルから結合されたデータがテーブル形式で表示されます。

フォルダーからのデータ結合時の注意点とトラブル対処法

Power Queryでのフォルダーからのデータインポートは非常に便利ですが、いくつかの注意点やよくあるトラブルがあります。ここでは、それらの対処法を解説します。

ファイル構造が異なる場合、結合がうまくいかない

原因: インポート対象のExcelファイル間で列の順番が違ったり、列名が異なったりすると、Power Queryが正しく結合できないことがあります。結合時にエラーが発生したり、データが期待通りに表示されなかったりします。

対処: Power Queryエディターで、各ファイルが結合される前の変換ステップを見直します。「適用したステップ」ペインで「他のファイル」というステップや「サンプルのファイルの変換」ステップを展開し、各ファイルのデータが統一されるように変換操作を追加します。特に列名の変更や列の並び替えを行い、共通の構造に調整してから結合するようにしましょう。

データ型が正しく認識されず、集計できない

原因: Power Queryが自動でデータ型を推測しますが、それが意図しない型(例えば、数値がテキスト型)になってしまうことがあります。この状態では、SUM関数などで正しく集計できません。

対処: Power Queryエディターで、データ型を変更したい列のヘッダーを選択し、「変換」タブの「データ型」グループから適切なデータ型(例: 「整数」「日付」「通貨」)を選択します。これにより、Power Queryはデータの種類を正しく認識し、その後の集計処理で問題が発生しにくくなります。

新しいファイルを追加してもデータが自動更新されない

原因: Power Queryで作成したクエリは、Excelブックを開いた際に自動更新されるわけではありません。新しいファイルを追加したり、既存のファイルの内容を変更したりしても、手動で更新操作が必要です。

対処: データが読み込まれているExcelシートで「データ」タブをクリックし、「すべて更新」ボタンをクリックします。これでPower Queryが再度実行され、フォルダー内の最新のデータが反映されます。頻繁に更新が必要な場合は、接続のプロパティで更新間隔を設定することも検討できます。

「結合と変換」ボタンが灰色で選択できない

原因: 「フォルダー」ダイアログボックスでファイル一覧が表示された際、「結合と変換」ボタンが灰色になり選択できないことがあります。これは、フォルダー内にExcelファイル以外のファイル(例: PDFファイル、画像ファイル)が混在している場合に発生しやすい現象です。

対処: 「読み込み」ボタンをクリックしてPower Queryエディターを起動します。エディター内で「Content」列や「Extension」列をフィルターし、Excelファイル(拡張子が.xlsxや.xls)のみを抽出します。その後、必要な変換を行い結合に進みます。また、事前にフォルダー内のファイルを整理し、Excelファイルのみを格納することも有効です。

ADVERTISEMENT

Power QueryとVBAによる複数ファイル集計の比較

項目 Power Query VBA
学習コスト 低い(直感的な操作) 高い(プログラミング知識が必要)
実装速度 速い(GUI操作主体) 普通〜遅い(コード記述に時間)
メンテナンス性 高い(ステップの修正が容易) コードの内容による
データソース Excel、CSV、Web、DBなど多様 主にExcelファイル
データ変換能力 豊富なGUI機能 コード次第で無限大
セキュリティ マクロ警告なし マクロ警告の可能性あり

まとめ

この記事では、Power Queryを利用してフォルダー内の複数ファイルを効率的にインポートし、結合する手順を学びました。手作業での集計作業から解放され、時間と労力を大幅に削減できます。ぜひこの機能を活用し、Excelでのデータ集計をさらに自動化してください。Power Queryのさらなる変換機能や他のデータソースとの連携も試してみましょう。

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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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