複数ファイルを一括統合!エクセルデータを効率よくまとめるブック結合法

はじめに
「複数のブック(ファイル)のデータを1か所に集約してリスト化したい。」
「たくさんあるファイルの台帳を作成して、管理しやすくしたい。」
このような課題は、
- フォルダに入れた 複数のファイル をまとめたリストが作成できる。
- 複数のブック内のデータ を1つに結合・統合できる。
- 作成したリスト・テーブルは、「更新」操作1つでデータ更新 可能。フォルダにファイルを追加すればデータが追加される。
実践:複数ブックを1つに結合する手順
Power Queryで、複数のブック内のデータを1つに結合する手順を解説します。
前提条件:同形式ブックをフォルダにまとめる
結合するブックの前提条件は、以下の2つです。
- 結合するブックは、 「シート名」「セル配置」がすべて共通 していること
- 結合するすべてのブックは、 1つのフォルダにまとめて格納 しておくこと

「シート名」や「セル配置」が異なっている場合でも、
フォルダ・ファイル構成の例
ここでは、
- マスタ.xlsx
- ソース
├─ ソースブック1.xlsx (Sheet1を持つ)
├─ ソースブック2.xlsx (Sheet1を持つ)
└─ ソースブック3.xlsx (Sheet1を持つ)Power Queryを使って結合する手順
複数のブック内のデータを1つに結合する手順は以下の通りです。
- 取り込み: フォルダごと複数のブックを取り込む
- 結合の設定: 結合するブック内のデータを選択する
- データの整形: 不要なデータ(行 / 列)の削除やデータ型の変換などを行う
- 読み込み: 結合後のテーブルを配置する
取り込み
結合の設定
結合するブック内のデータを選択し、Power Queryエディターを起動します。
-
ダイアログで結合 > データの結合と変換 を選択
(次の「データの整形」が不要なら、結合 > 結合および読み込み先...も可)。 -
全ブック共通のシート(Sheet1)を選択し、エラーのあるファイルをスキップするにチェックを入れ、OKを選択。

全ブック共通のテーブルがある場合は、 シート ではなく テーブル を選択します。

データの整形
データの更新操作
配置したデータを更新するときは、データタブのすべて更新を押します。
テーブルを右クリック > 更新でも可能です。
メリット:なぜ関数よりPower Queryなのか
Excelには、データを連結する関数も存在しています。
理由は2つあります。
- データの更新が簡単であるため
- Excel 2016以降で使えるため
データの更新が簡単
Power Queryを使うと、データの更新が簡単です。

フォルダの中に新規ブックを追加すると、簡単にデータを追加できます。
一方で、関数(VSTACK、HSTACKなど)で実装しようとすると、
Excel 2016以降で使える
Power Queryは、少し前のバージョンのExcelでも使用可能です。
一方で、関数(VSTACK、HSTACKなど)は新しいExcelから追加された関数で、
【逆引き】状況別の解決策
状況によっては、それぞれ違ったアプローチの方が効果的な場合があります。
- 複数のブックで「シート名」「セル配置」が異なる → テーブルを使用
- ファイル情報を取得したい → クエリを修正
「シート名」「セル配置」が異なるならテーブルを使用
結合したい複数のブックの「シート名」または「セル配置」がそれぞれ異なる場合は、
結合できるパターン
- パターン1. 複数ブックで「シート名」と「セル配置」がすべて共通している
- パターン2. 複数ブックで「テーブル名」と「見出し名」がすべて共通している
ファイル情報を取得するならクエリを修正
ファイルパスや更新日などのブック(ファイル)の情報を取得したい場合は、
簡単な方法は主に2つです。
-
方法1. 「読み込み」クエリのみを使用する
ブックの中身のデータが不要な場合は、こちらですぐに実装可能です。
「結合の設定」のときに、ダイアログで読み込み先...を選択します。 -
方法2. 「結合」クエリを修正する
結合プロセスの途中で消されてしまう列(Source.Nameなど)を残すように、クエリ中の処理ステップを修正します。結合プロセス中で消される列の例
- ファイル名:Source.Name列
- パス:Folder Path列
- 作成日:Date created列
- 修正日:Date modified列
「データの整形」の最初に、Power Queryエディター右側「適用したステップ」中の「削除された他の列1」の処理を削除することで実装できます。
Power Queryで結合は自動化できる
上記で説明した通り、
この機能は以下にも応用可能です。
- ファイル・書類の台帳作成
- 1ブック当たりの上限行数(約100万行)を超えたデータの取り扱い

Power Queryが活用できるとデータの活用・再利用が進み、業務効率化につながります。



