今回は、ExcelのPower Queryを使って、CSV結合を行う方法を紹介します。
Power QueryでCSVを結合するメリット
毎月の売上データ、日別のログ、部署別の入力ファイルなど、同じ形式のCSVが複数ある場合、手作業でコピーして1つの表にまとめるのは手間がかかります。Power
Queryを使うと、フォルダー内のCSVを読み込み、同じ形の表として結合できます。
Power Queryは、データの取り込み、整形、結合を手順として保存できる機能です。一度設定しておけば、CSVを追加した後に更新するだけで、結合結果を作り直せます。
手作業のコピーでは、列のずれ、貼り付け位置の間違い、古いデータの混在が起きやすくなります。Power
Queryで取り込み手順を作っておくと、同じルールで結合しやすくなります。
CSVの保存場所と形式をそろえる
Power Queryで複数CSVを結合する前に、ファイルの保存場所と形式をそろえます。1つのフォルダーに対象CSVをまとめ、不要なファイルを入れないようにします。列名や列の順番が違うCSVが混ざると、結合後に確認が必要になります。
事前に確認したい点は次の通りです。
- 対象CSVを同じフォルダーに置いているか
- 列名が同じになっているか
- 列の順番や意味がそろっているか
- 余計な見出し行や集計行が入っていないか
- 文字コードが混在していないか
CSVの形式がそろっていない場合は、先に出力元の設定を見直すか、Power
Query内で不要な行を削除する手順を追加します。毎回同じ形式で出力できるようにしておくと、後の更新が楽になります。
フォルダーから取り込む
Excelのデータタブから、フォルダーを指定してデータを取り込めます。フォルダーを選ぶと、その中にあるファイルの一覧が表示されます。CSVを結合する場合は、結合の操作を選び、サンプルファイルをもとに列構成を確認します。
基本の流れは次の通りです。
- CSVを1つのフォルダーにまとめる
- Excelのデータタブからフォルダーを指定する
- 対象ファイルの一覧を確認する
- 結合と変換を選ぶ
- サンプルファイルの読み込み結果を確認する
- 不要な列や行を整える
- Excelシートへ読み込む
ファイル名に日付や部署名が入っている場合は、その情報を列として残すと便利です。どのCSVから来たデータかを後で確認できるため、集計やエラー確認にも役立ちます。
不要な行や列を整える
CSVには、見出し前の説明行や末尾の集計行が含まれていることがあります。Power
Queryでは、不要な行の削除、列の削除、列名の変更、データ型の設定などを行えます。
整形でよく行う操作は次の通りです。
- 先頭の不要行を削除する
- 見出し行を列名として使う
- 不要な列を削除する
- 日付や数値のデータ型を設定する
- 空白行を除外する
データ型は早めに確認します。日付が文字列になっていたり、数値が文字列として扱われていたりすると、後の集計で思った結果にならないことがあります。Power
Queryの画面で列ごとの型を確認し、必要に応じて変更します。
ファイル名をデータとして残す
複数CSVを結合する場合、元のファイル名を残しておくと便利です。たとえば、ファイル名に「2026-05」「営業部」などが入っている場合、それをもとに月や部署を判断できます。
ファイル名を残すメリットは次の通りです。
- どのCSV由来のデータか確認できる
- 月別や部署別の集計に使える
- 読み込み漏れを確認しやすい
- 元データの修正が必要なときに探しやすい
ファイル名から日付や部署名を取り出す場合は、ファイル名のルールをそろえておくことが大切です。表記が毎回違うと、分割や抽出の手順が複雑になります。
更新だけで結合結果を作り直す
Power Queryの利点は、手順を保存できることです。新しいCSVを同じフォルダーに追加し、Excelで更新すれば、同じルールで結合結果を作り直せます。毎月同じ作業をする場合は、この更新の流れを決めておくと効率的です。
運用の流れは次の通りです。
- 新しいCSVを指定フォルダーへ保存する
- ファイル名と列構成を確認する
- Excelファイルを開く
- データを更新する
- 結合結果と件数を確認する
更新後は、想定外のファイルが混ざっていないか確認します。バックアップファイルや一時ファイルが同じフォルダーにあると、取り込み対象になる場合があります。対象フォルダーには結合したいCSVだけを置く運用にすると分かりやすくなります。
共有するときの注意点
Power QueryでCSV結合を設定したExcelファイルを共有する場合、参照しているフォルダーの場所に注意します。自分のパソコンだけにあるフォルダーを参照していると、他の人の環境では更新できない場合があります。
共有前の確認項目は次の通りです。
- CSVの保存場所を共有フォルダーにしているか
- 他の人も同じパスで参照できるか
- 更新手順を簡単に説明できるか
- 不要なCSVが混ざらない運用になっているか
- 結合結果を値として配布する必要があるか
更新が不要な相手には、Power Query付きのファイルではなく、結合結果を値として保存したファイルを渡す方法もあります。
まとめ
ExcelのPower Queryを使うと、複数のCSVをフォルダーから取り込み、同じルールで結合できます。CSVの列名、保存場所、ファイル名ルールをそろえておくと、更新時の確認がしやすくなります。
不要な行や列を整え、日付や数値のデータ型を確認し、ファイル名を列として残すと、後の集計にも使いやすくなります。毎月のCSV結合作業では、対象フォルダーへCSVを追加して更新する運用にすると、手作業の貼り付けを減らせます。