Power Queryで複数CSVを結合する方法|月次集計の練習データ付き

仕事で必要な情報を検索する40代・50代のビジネスパーソン 仕事術

本記事には広告・アフィリエイトリンクを含みます。

毎月届く同じ形式のCSVを開き、表の末尾へコピーしている。貼り付ける範囲や二重取り込みが気になり、確認にも時間がかかる。そんな定型作業は、ExcelのPower Queryでフォルダー内のファイルを結合する方法が候補になります。

最初に読み込むフォルダーと列の形式をそろえ、結合後の件数・合計・重複を確認するところまでを一つの手順にしましょう。自動で表ができても、対象外のファイルが混ざっていれば正しい結果にはなりません。

この記事はWindows版Microsoft 365のExcelを想定した入門手順です。画面名はバージョンなどで異なる場合があります。Microsoft公式の手順に基づく解説で、配布する架空データは件数と合計を別途検算しています。実際のExcel画面での一連の操作検証は未実施です。

向いているのは、列の形式がそろった繰り返し作業

たとえば毎月の売上一覧が「取引ID・日付・商品・数量・売上金額」という同じ列で出力される場合です。今回は行を縦に追加する結合を扱います。商品コードで別の表の単価を照合するような、キーを使った横方向の結合とは目的が異なります。

Microsoftの複数ファイルを含むフォルダーからのインポート手順では、同じ列構成のファイルをそろえることや、サブフォルダーも対象になる点が説明されています。列名やデータの種類が毎回変わるなら、取り込みの前に出力形式を統一できるか確認してください。

手順が定まっていない業務まで、先にツールへ置き換える必要はありません。導入する範囲や運用担当の決め方は、新しいツールを導入するときの進め方も参考になります。

練習用データを準備する

次のZIPには、架空の売上CSV3ファイルと説明書を入れています。実在する取引や個人情報は含みません。マクロや実行プログラムも含めていません。

Power Queryの月次ファイル結合用サンプルをダウンロード(ZIP)

ZIPを展開すると、最初に取り込む2ファイルを置いた「input」と、後から追加する1ファイルを置いた「add-later」があります。読み込みで選ぶのは「input」フォルダーだけです。親フォルダーを選ぶと、練習の後半で使うファイルまで最初から入る可能性があります。

ファイル最初の置き場所データ件数売上金額の合計
sales-2026-01.csvinput3件75,000円
sales-2026-02.csvinput3件72,000円
sales-2026-03.csvadd-later2件39,000円

件数にはヘッダーを含めません。売上金額は各取引の金額なので、数量をもう一度掛けないでください。取り込み先のExcelブックは「input」の外へ保存します。業務で試す際も、元データのコピーで始め、原本を上書きしない形で確認しましょう。

フォルダーから読み込み、対象ファイルを絞る

  1. 空のExcelブックで「データ」→「データの取得」→「ファイルから」→「フォルダーから」を選びます。
  2. 展開したサンプルの「input」を指定します。
  3. ファイル一覧で、1月と2月のCSVだけがあることを確認します。「データの変換」からPower Queryエディターへ進みます。
  4. 一覧に複数の種類や場所のファイルがある場合は、「Extension」「Folder Path」などの列で対象を絞ります。今回はCSV2個だけを取り込みます。
  5. 「Content」列の結合アイコンなどからファイルの結合へ進み、サンプルとして使うCSVの内容を確認します。

いきなり結合する前に一覧を確認するのは、バックアップや過去のコピーまで混ざるのを防ぐためです。ファイル名が違っていても、同じ取引が入ったコピーなら二重集計になります。

文字コード・区切り・列の型を確認する

配布CSVはUTF-8、カンマ区切りです。プレビューで日本語が読めるか、5列に分かれているかを確かめます。文字化けする場合は、ファイルの元の形式をUTF-8(65001)に合わせます。CSVの取り込み設定は、Microsoftのデータソースからのインポートの案内でも確認できます。

結合の設定を確認して「OK」を押し、結合後のクエリへ進みます。先頭行が列名として認識されているかと、各列のデータ型を見ます。列見出し左の型アイコンなどから変更できるので、今回の練習では次の型にそろえます。

  • 取引ID・商品:テキスト
  • 日付:日付
  • 数量・売上金額:整数

実務の金額に小数が含まれる場合は、その精度に合う型を選びます。取引IDは見た目が数字でも、先頭の0が識別に必要ならテキストとして扱います。自動判定をそのまま信じず、代表的な値を確認してください。

「Source.Name」などの元ファイル名の列が付いた場合は、今回の練習では残します。どの月のデータかを追跡する手掛かりになります。エラーが出たときは、エラーファイルを黙って除外して集計を続けず、該当ファイルや型の変換箇所を調べましょう。

表に読み込んだら、6件・147,000円と照合する

内容を確認したら「閉じて読み込む」からワークシートのテーブルへ読み込み、Excelブックをinputの外へ保存します。読み込み先の設定は、Microsoftのクエリの作成・読み込み・編集の案内を参照してください。

最初の確認値は、データ6件、数量合計12、売上金額合計147,000円です。取引IDはT001〜T006が各1回ずつあることを確認します。ExcelのSUM関数などで金額と数量を合計し、元CSVの月別合計とも照合してください。

合計だけ合っていても、抜けと重複が相殺されていることがあります。件数と、識別できる取引IDの重複確認を合わせます。今回のデータは取引IDが一意になる設計ですが、実務では何を一意のキーとするかを先に決めてください。

3月分を追加し、更新だけで8件になるか確かめる

  1. 「add-later」にあるsales-2026-03.csvを「input」へコピーします。
  2. Excelの「データ」から「すべて更新」を実行します。
  3. 表が8件になり、取引IDがT001〜T008まで各1回あることを確認します。
  4. 数量合計15、売上金額合計186,000円と照合します。

元の6件へ2件を追加し、金額は147,000+39,000=186,000円になります。この確認までできれば、手で追加行を貼り付ける作業から、ファイルを置いて更新・照合する手順へ変えられます。

読み込み後の表を直接書き換えて修正を残そうとすると、更新時に取り込み結果へ戻る場合があります。修正は元データ側の管理手順に従うか、再実行できる変換手順として設計します。月ごとに担当者だけが覚えている手修正を増やさないことが大切です。

更新後の結果が合わないときに見る場所

困ったこと確認する場所
最初から8件になる親フォルダーを選び、add-laterまで対象にしていないか
件数や金額が多い同じデータのコピーやバックアップが混ざっていないか
3月分が追加されない指定フォルダーに置いたか。ファイル名や拡張子のフィルターで除外していないか
金額の合計ができない金額がテキストのままになっていないか。型の変換エラーがないか
列がずれる・空欄になる区切り文字、列名、ヘッダー行が月ごとに変わっていないか

集計に合わない行を削除して数字だけ合わせるのではなく、入力ファイル、対象の絞り込み、変換、読み込みのどこで違いが生じたかを確認します。

業務へ使う前に、更新する人と検算方法を決める

試行ができたら、ファイルを置く場所、命名と形式、更新日、担当者、件数・合計の確認方法を短く記録します。別のPCへ引き継ぐ場合は、フォルダーの場所やアクセス権が変わらないかも確認してください。

Power Queryをさらに学ぶ場合は、一般的なExcel入門だけでなく、フォルダー結合、データ型、更新時のエラー確認を扱う教材かを見ます。今回の課題で止まった箇所を整理してから、仕事の課題に合う学習テーマを選ぶと、必要以上に範囲を広げずに済みます。

操作を動画で確認したい場合は、Udemyで「Power Query」などを探し、Windows版Excelでのフォルダー結合と練習用データを扱うか確認してみてください。講座ごとに前提知識や対象環境が異なります。

[PR] Udemyで講座を探す

まずは架空データで、追加前と追加後の両方を検算してみてください。操作を減らすことと、正しく集計できたと確認することをセットにすると、毎月使える手順へ近づきます。

タイトルとURLをコピーしました