パワークエリの使い方|複数ファイル結合・マージ・ピボット解除を実務解説

パワークエリによるデータ処理の自動化イメージ

こんにちは、SkillStack Lab運営者のスタックです。

毎月届くCSVやExcelファイルを開いてコピーし、1つの集計表へ貼り付ける作業に時間を取られていませんか。

結論から言うと、同じ流れで繰り返す「データの取得・結合・整形」には、Power Queryが向いています。

一度処理手順を作れば、翌月以降は元データを差し替えたり追加したりしたあとにクエリを更新し、同じ変換を再実行できます。

一方、セルへの細かな入力制御、帳票の連続作成、PDF保存、ボタン操作などはVBA、Excel以外のアプリや承認フローまでつなぐ場合はPower Automateなど、別の方法が向いていることもあります。

この記事では、Power Queryを初めて実務へ取り入れる方に向けて、複数データの追加、VLOOKUPの代わりになるマージ、ピボット解除、日付型、更新エラー、属人化を防ぐ運用まで、使う順番に整理します。

先に結論
  • 同じ形式のデータを縦につなぐ:追加(Append)
  • 別表から列を横に追加する:マージ(Merge)
  • 月別に横へ広がった表を分析用に直す:ピボット解除
  • 日付や数値がおかしい:データ型とロケールを確認
  • 毎月複数ファイルをまとめる:フォルダーから取得
  • 帳票・セル操作を自動化する:VBAなども比較
目次

Power Queryとは?実務で向いている作業

Power Queryは、データを取得し、必要な形へ変換してからExcelなどへ読み込むためのデータ準備機能です。

Excelでは主に「データ」タブの「データの取得と変換」から利用します。利用できる機能や画面表示は、ExcelのバージョンやOSによって異なる場合があります。

Power Queryの特徴は、不要列の削除、フィルター、データ型変更、追加、マージ、ピボット解除などの操作を「更新時にもう一度実行できる手順」として保存できることです。

Microsoft LearnでPower Queryの概要を確認する

比較項目Power QueryVBA
得意な処理データ取得・結合・整形セル・シート・帳票などの操作
作り方画面操作を中心に設定VBAコードを記述
翌月以降元データ変更後に更新マクロを実行
高度な処理M言語を編集する場合があるVBAコードを編集する
代表例CSV結合・マスタ結合・表記統一帳票作成・PDF保存・入力制御
データの取得と整形に向くPower Queryとセルや帳票操作に向くVBAの違い

Power Queryは「コードを一切使わない機能」ではありません

一般的な処理は画面操作で作れますが、操作内容は内部的にM言語として記録されています。画面だけでは設定しにくい高度な変換では、高度なエディターからM言語を調整することがあります。

追加とマージの違いを最初に理解する

Power Queryを使い始めたときに混同しやすいのが、「追加」と「マージ」です。

この2つは目的がまったく違います。

処理 方向 使う場面
追加 同じ種類のデータを積み上げる 東京支店+大阪支店
マージ 共通キーで別表の項目を追加する 売上明細+商品マスタ

例えば、1月・2月・3月の売上データを1つへまとめるなら「追加」です。

一方、売上明細の商品コードを使って商品マスタから商品名やカテゴリーを持ってくるなら「マージ」です。

ここを理解しておくと、Power Queryの操作がかなり分かりやすくなります。

複数ファイルをフォルダーからまとめる

各支店から届く売上データや、毎月出力されるCSVなど、同じ構造のファイルが複数ある場合は「フォルダーから」の取得が便利です。

基本的な流れは次のとおりです。

  1. 対象ファイル専用のフォルダーを用意する
  2. Excelの「データ」からフォルダーを指定する
  3. 対象ファイルを絞り込む
  4. サンプルファイルを基準に変換処理を作る
  5. 結果を確認して読み込む
月別のCSVファイルをPower Queryでフォルダーから取得して1つの表へまとめる流れ

ただし、Power Queryは形式がバラバラなファイルを何でも自動修復してくれる機能ではありません。

シート名や列名が違う、CSVとExcelが混在している、新しい列が追加された、エラーになるファイルだけ除外したい、といったケースは少し考え方が変わります。

フォルダー結合の詳しい操作とトラブル対処は、専門記事でまとめています。

\ 結合できない原因まで確認 /

VLOOKUPの代わりにクエリをマージする

売上明細へ商品マスタの商品名や単価を追加するときは、Power Queryの「クエリのマージ」を利用できます。

マージでは、商品ID、社員番号、取引先コードなど、2つの表で対応する列をキーとして結合します。

1列だけでなく、複数の列を組み合わせて結合することもできます。

VLOOKUP関数とPower Queryのマージを使ったマスタ結合の違い
  1. 明細とマスタをPower Queryへ取り込む
  2. 明細側のクエリを開く
  3. 「クエリのマージ」を選ぶ
  4. 両方の表で共通キーを選ぶ
  5. 結合方法を選ぶ
  6. 必要な列だけ展開する
  7. 行数と合計値を確認する

明細側の行をすべて残し、マスタに一致する情報だけ追加したい場合は、一般的に左外部結合を使います。

Microsoft Learnでクエリのマージを確認する

比較項目検索関数Power Queryのマージ
結果シート上の数式として計算更新時に結果表を作る
元データ変更再計算される更新して再取得する
複数条件数式や補助列を工夫する場合がある複数のキー列を指定できる
向く用途シート上で随時参照したい定型的なデータ加工を繰り返す

マージ後に行数が増える原因

Power Queryでマージしたあと、元の明細より行数が増えて驚くことがあります。

その場合は、マージ先に同じキーが複数存在していないかを確認してください。

例えば商品マスタに商品ID「A001」が2行存在すると、明細側のA001に対して複数の一致候補ができます。マージ結果を展開したときに、それぞれの一致結果が行として展開されるため、明細行が増えることがあります。

マスタ側のキー重複によってPower Queryのマージ後に行数が増える仕組み
マージ後に必ず確認
  • マージ前後の明細行数
  • 売上・数量などの合計
  • 一致しなかったデータ
  • マスタ側キーの重複
  • キー列のデータ型
  • 全角・半角や前後の空白

重複があるからといって、すぐに「重複の削除」を実行するのも危険です。

価格履歴や所属履歴のように、同じIDが複数行あること自体が正しいデータもあります。その場合は、適用日や有効フラグなどを使って必要な行へ絞り込んでからマージします。

ピボット解除で横持ちデータを縦持ちへ変換する

「商品・4月・5月・6月」のように、月が横方向へ増えていく表は、人が見るには分かりやすくても分析には扱いにくいことがあります。

Power Queryのピボット解除を使うと、月別の列を「年月」と「金額」のような属性・値の組み合わせへ変換できます。

月別に横へ並んだ表をPower Queryで商品・年月・金額の縦持ちデータへ変換する流れ
  1. 商品コードなど残したい固定列を選ぶ
  2. 「その他の列のピボット解除」を実行する
  3. 「属性」「値」の列名を変更する
  4. 日付・数値などのデータ型を設定する

毎月新しい月の列が追加される表では、4月・5月・6月と対象列を固定して指定するより、商品コードなど「残す列」を選び、その他の列をピボット解除する方が変化へ対応しやすいケースがあります。

Microsoft Learnでピボット解除を確認する

日付の変換エラーはデータ型とロケールを確認する

Power Queryを実務で使うと、日付や数値の型に関するエラーによく遭遇します。

例えばCSVの日付が文字列として読み込まれていると、年月の抽出や日付計算が想定どおりにできません。

Power Queryでテキスト型の列を適切な日付型へ変更する操作
症状 確認すること
日付型へ変えるとエラー 日付以外の文字や記号がないか
月と日が逆になる ロケールが元データと合っているか
数値変換でエラー 通貨記号や文字が混ざっていないか
一部だけErrorになる エラー行を残して内容を確認する

特に「01/02/2026」のような表記は、地域によって1月2日とも2月1日とも解釈できます。

このようなデータは単純に日付型へ変更するのではなく、元データの地域形式に合ったロケールを指定して変換します。

Microsoft LearnでPower Queryのデータ型を確認する

エラーを消す前に原因を確認する

Power Queryにはエラー行の削除や置換もありますが、業務データでいきなり削除すると、本来必要だった取引まで集計から落とす可能性があります。まずエラー行を抽出して、元データの問題なのか変換ルールの問題なのか確認しましょう。

Power Queryが更新できないときの確認点

先月まで動いていたクエリが今月になって更新できない場合、Power Queryそのものではなく、参照元の変更が原因になっていることがあります。

  • 保存場所:参照ファイルやフォルダーが移動・改名されていないか
  • 列名:必要な列が変更・削除されていないか
  • ファイル構造:シートや見出し行の位置が変わっていないか
  • データ型:数値列へ文字が混ざっていないか
  • 資格情報:外部データへの接続権限に問題がないか
  • 対象ファイル:意図しないファイルが混ざっていないか
  • 適用したステップ:途中で参照する列がなくなっていないか

「変更された型」「削除された列」など、エラーが発生したステップだけを見るのではなく、その1つ前のステップまで戻ってデータの状態を確認すると原因を見つけやすくなります。

更新できることと、結果が正しいことは別です

「更新完了」と表示されても、対象ファイルの欠落、マージによる行増加、型変換でのエラーなどがあれば集計結果は変わります。重要な集計では、更新後に件数・合計・期間なども確認してください。

Power Queryを重くしにくくする基本

データ量や処理が増えてくると、更新に時間がかかることがあります。

まず意識したいのは、不要なデータを早い段階で減らすことです。

  • 不要な行は早めにフィルターする
  • 使用しない列は早めに削除する
  • 必要のない並べ替えを増やさない
  • 複雑な処理を1つの巨大なクエリへ詰め込みすぎない
  • 目的ごとにクエリ名やグループを整理する

特にデータベースなど一部のデータソースでは、Power Queryの処理を元のデータソース側へ渡す「クエリフォールディング」が利用できる場合があります。

ただし、すべてのデータソースや変換で使えるわけではありません。Excel・CSV中心の利用では、まず不要データを減らし、処理手順をシンプルに保つことから始めれば十分です。

Microsoft LearnでPower Queryのベストプラクティスを確認する

Power Queryが向かない業務

Power Queryは強力ですが、Excel業務を何でも自動化する機能ではありません。

やりたいこと 比較したい方法
セル入力に応じて即時処理 関数・VBA
帳票やPDFを連続作成 VBA
メール・承認・他サービス連携 Power Automate
Excel外で大量処理・API連携 Python等
複数人で権限・履歴・承認を管理 SaaS・業務システム

Power QueryとVBAのどちらか一方へ統一する必要はありません。

データを整えるところまではPower Query、完成したデータから帳票を作る部分はVBAというように、組み合わせて使うこともできます。

どの自動化方法を選ぶべきか迷う方は、Excel自動化7選で用途別に比較してください。

Power Queryを属人化させない運用ルール

Power Queryは画面操作で作れるからといって、自動的に属人化しなくなるわけではありません。

作成者しか元ファイルの場所や更新手順を知らなければ、VBAと同じように「その人が休むと更新できない」という状態になります。

最低限残しておく情報
  • クエリの目的
  • 入力ファイルの保存場所
  • 必要な列名・ファイル構造
  • 更新担当者と更新頻度
  • 更新後に確認する件数・合計値
  • エラー時の確認手順
  • 手作業へ戻す場合の代替手順
  • 最終変更日と変更内容

クエリ名も「クエリ1」「テーブル1」ではなく、「売上CSV取込」「商品マスタ」「売上+商品マスタ」のように目的が分かる名称にします。

適用したステップも、重要な部分は「不要列削除」「商品マスタ結合」「日付型変換」のように処理内容が伝わる名前へ変えておくと、後任者が追いやすくなります。

MicrosoftもPower Queryのベストプラクティスとして、クエリの範囲を明確にし、分かりやすいグループや構造で管理して将来の更新に備えることを案内しています。

Power Queryを効率よく学ぶ方法

Power Queryの基本操作は、Microsoft公式ドキュメントや無料記事だけでも学べます。

ただ、実務では「自分のCSVだけなぜか型変換で止まる」「マージしたら行数が増える」といった、操作手順だけでは解決しにくい場面が出てきます。

私もExcel関連の学習では、必要なところを動画講座で確認し、残りは必要になったときに辞書のように使うことがあります。

動画で学ぶ場合は、単にPower Queryという名前が入っているかではなく、次の内容まで扱っているか確認しましょう。

  • フォルダーからのファイル取得
  • 追加とマージの違い
  • 複数キーによるマージ
  • ピボット解除
  • 日付・数値のデータ型
  • 更新エラーの確認方法
  • 演習用データの有無
書籍と動画講座でPower Queryの実務操作を学ぶ場合の違い

ExcelやPower Queryを動画で体系的に学びたい方は、UdemyのExcelおすすめ講座で、Power Query対応講座を含めて比較しています。

Power Queryのよくある質問

Power Queryはプログラミング不要ですか?

列削除、フィルター、追加、マージ、ピボット解除など、多くの処理は画面操作で設定できます。ただし処理は内部的にM言語で記録されており、高度な処理ではMコードを編集する場合があります。

追加とマージは何が違いますか?

追加は同じ種類のデータを縦方向へ積み上げる処理です。マージは商品IDなどの共通キーを使って、別の表から列を横方向へ追加する処理です。

追加する表の列順は同じでないといけませんか?

Power Queryの追加は列の位置ではなく列名を基準にデータをまとめます。片方にしかない列がある場合、その列を持たない表の行にはnullが入ります。ただし、同じ意味の列が「売上」と「売上額」のように違う名前になっている場合は別列として扱われるため、事前に列名をそろえるのがおすすめです。

マージすると行数が増えるのはなぜですか?

マージ先で同じキーに複数行が一致している可能性があります。マージ結果を展開すると複数の一致結果が行として展開されるためです。マスタ側キーの重複や、履歴データの扱いを確認してください。

フォルダーへファイルを追加すれば勝手に反映されますか?

通常はファイルを追加しただけではExcel上の結果は変わらず、クエリの更新が必要です。更新時に対象フォルダーを再取得し、設定済みの変換処理を実行します。

Power QueryがあればVBAは不要ですか?

不要になるとは限りません。データ取得・結合・整形はPower Query、帳票作成・印刷・PDF保存などのExcel操作はVBAというように、業務内容で使い分けるのがおすすめです。

Power Queryでエラー行は削除しても大丈夫ですか?

原因を確認せず削除するのはおすすめしません。必要な取引データまで集計対象から落とす可能性があります。まずエラー行を確認し、元データの異常なのか変換ルールの問題なのかを判断してください。

まとめ|Power Queryは繰り返すデータ整形に使う

Power Queryで繰り返しのデータ取得と整形を仕組み化し分析時間を確保する流れ

Power Queryは、同じ流れで繰り返すデータの取得・結合・整形を仕組み化するのに向いています。

  • 同種のデータを縦につなぐなら「追加」
  • 別表から列を追加するなら「マージ」
  • マージ後は行数と合計値を確認する
  • 横持ち表はピボット解除で分析しやすくする
  • 日付や数値は型とロケールを確認する
  • エラーは原因を確認してから処理する
  • 不要な行・列は早めに減らす
  • 更新方法とエラー時の手順を共有する

最初から給与計算や月次決算のような重要業務へ入れるのではなく、失敗しても元の作業へ戻せる小さな集計から試すのがおすすめです。

「毎月のファイル結合を自動化したい」という方は、まず専門記事で結合の仕組みと失敗しやすいポイントを確認してください。

\ ファイル結合を実務で使う /

操作を動画で体系的に学びたい方は、Power Query対応講座を含めてExcel講座を比較してみてください。

\ 実務向け講座を比較 /

本記事は2026年8月16日時点で公開されているMicrosoft公式情報を確認して更新しています。Power Queryの画面、コネクタ、利用できる機能はExcelのバージョン、OS、利用環境等によって異なる場合があります。重要な業務データへ適用する場合は、元ファイルを保全したうえでテスト用データから確認してください。


次は、仕事で使えるスキルをもう一段積み上げる

SkillStack Labでは、Excel・生成AI・自動化・オンライン学習を、実務で使うことを前提に解説しています。今の課題に近いテーマから次の記事へ進んでみてください。

生成AIを仕事で使いたい

ChatGPTなどを「触ったことがある」から、実際の仕事で使えるレベルへ進みたい方へ。

生成AIの勉強方法・学習順序を見る →

Excel作業を自動化したい

関数だけでは限界を感じてきたら、Power Query・VBA・Pythonなども含めて自動化を考えます。

Excel業務を自動化する方法を見る →

体系的にスキルを学びたい

Excel・VBA・Python・生成AIなどを、動画講座で効率よく学びたい方へ。

社会人向けUdemy講座の選び方を見る →

何から始めるか迷ったら、今の仕事で最も時間がかかっている作業や、身につけたいスキルに近いテーマから選んでください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次