Power Query(パワークエリ)とは?できること・使い方・活用例を初心者向けに解説
Power Query(パワークエリ)は、Excelに標準搭載されているデータの取り込み・変換・統合ツールです。読み方は「パワークエリ」。複数のファイルやデータベースからデータを集め、不要な行や列の削除、表記ゆれの補正、テーブルの結合といった一連の整形作業を、マウス操作中心で自動化できます。一度作った手順は記録され、ボタン1つで再実行できるため、毎月くり返していたコピー&ペーストや関数での集計から解放されるのが最大の魅力です。
この記事では、Power Queryの基本概念から、できること、接続→変換→読み込みという基本的な使い方、マージとアペンドの違い、Excel関数・VBA・Power BI・SQLとの違い、業務での活用例、M言語の基礎、よくある質問までを初心者向けに整理します。
目次
まとめ
Power Query(パワークエリ)は、データの取り込み・整形・統合・出力を一連の手順として記録し、ボタン1つで再実行できるExcel標準のデータ処理ツールです。接続→変換→読み込みの3ステップを押さえ、マージとアペンドの違い、Power BIやSQLとの役割分担を理解すれば、毎月のくり返し作業を大幅に効率化できます。まずはCSVの取り込みなど身近な作業から試し、慣れてきたらM言語にも踏み込んでみてください。手作業に費やしていた時間を、本来の分析や判断に充てられるようになるはずです。
Power Query(パワークエリ)とは
Power Queryは、Microsoftが提供するデータ処理エンジンで、ExcelとPower BIの両方に組み込まれています。「データを集めて・整えて・出力する」までの工程をGUI上のステップとして組み立て、必要なときに再実行できる点が、通常のExcel操作との大きな違いです。プログラミングの知識がなくても、複数システムにまたがったデータ整形を業務担当者自身が行えるようにすることが、そもそもの開発目的でした。
いつから使える?対応バージョン
Power Queryが最初に登場したのは2013年で、当時はExcel 2010/2013向けの無料アドイン(コードネーム「Data Explorer」)という形でした。その後Excel 2016からは「データの取得と変換」として標準機能に組み込まれ、現在のExcelでは追加インストールなしで利用できます。対応状況は次のとおりです。
| バージョン | Power Queryの提供形態 |
|---|---|
| Excel 2010 / 2013 | 無料アドインとして追加(現在は更新終了) |
| Excel 2016 / 2019 / 2021 / 2024 | 標準搭載(データタブ「データの取得と変換」) |
| Microsoft 365 版 Excel | 標準搭載。最新機能が随時追加される |
| Excel for Mac(Microsoft 365)/ Excel for the web | 利用可(Excel 2016 / 2019 for Macは非対応) |
「クエリ」とは何か
クエリ(Query)とは、もともとデータベースに対して「こういうデータが欲しい」と問い合わせる要求を指す言葉です。Power Queryでは、この考え方をデータ整形の文脈に広げ、「どこからデータを取り、どう変換し、どう結合して、最終的にどんな表を作るか」という一連の指示をクエリとして組み立てます。SQLやマクロのコードを書かなくても、同等のデータ加工をGUIで実現できるのがポイントです。
Power Queryでできること(一覧)
Power Queryは単なる取り込みツールではなく、収集・変換・統合・出力までを一貫して担えます。代表的にできることを、手作業(関数やコピー&ペースト)との違いとあわせて整理します。
| カテゴリ | できること | 手作業との違い |
|---|---|---|
| データ取得 | Excel・CSV・テキスト、SQL Server等のDB、Web、SharePointなど多様なソースに接続 | 手動コピーが不要。元データに接続したまま扱える |
| クレンジング | 表記ゆれの統一、空白・不要行の削除、IDの「0落ち」防止 | 毎回の手直しが不要。同じ補正を再現できる |
| 整形 | 列の追加・削除、データ型変換、フィルター、並べ替え、列の分割 | 関数の組み合わせより手順が見やすく修正が容易 |
| 統合 | 複数テーブルのマージ(結合)・アペンド(追加)、フォルダ内ファイルの一括結合 | ファイルが増えても設定変更なしで取り込める |
| 自動化 | 作成した手順を更新ボタンで再実行。Power BIでは定時更新も可能 | 定型作業の繰り返しが1クリックで完了する |
Power Queryの基本的な使い方(接続→変換→読み込み)
Power Queryの操作は、大きく「接続」「変換」「読み込み」の3ステップで考えると分かりやすくなります。実際の画面では、Excelの「データ」タブから「データの取得」を選ぶと、Power Queryエディターが起動します。エディターは左にクエリ一覧、中央にデータプレビュー、右に「適用したステップ」が並ぶ構成で、どの操作で何が起きたかを一覧で確認しながら進められます。
①データに接続する(取得)
まず取り込みたいデータソースを指定します。Excelブックやフォルダ、CSV、データベース、Webページなどから選べます。元データを丸ごとシートに貼り付けるのではなく「接続」する形なので、元ファイルが更新されても、あとから再読み込みするだけで最新の内容を反映できます。
②データを変換・整形する
エディター上で、不要な列の削除、データ型の変換、フィルター、列の追加などを行います。たとえばCSVをそのままExcelで開くと、商品コードの先頭の「0」が消える(0落ち)、日付に化ける、といった事故が起きがちですが、Power Queryで読み込んでID列を「テキスト型」に指定すれば、0落ちを防いだまま取り込めます。操作はすべてステップとして右側に記録され、順番の入れ替えややり直しも自由です。
③Excel/Power BIに読み込む(出力)
整えたデータは「閉じて読み込む」でExcelのシートやピボットテーブルに出力したり、Power BIのデータモデルに取り込んだりできます。出力後もクエリとの接続は保たれるため、元データが変わっても更新ボタン1つで結果を最新化できます。この「手順を一度作れば再利用できる」点が、関数ベースの集計にはない強みです。
複数データの結合:マージとアペンドの違い
複数のデータをまとめる方法には、「マージ(結合)」と「アペンド(追加)」の2種類があり、目的に応じて使い分けます。混同しやすいので、違いを整理しておきましょう。
| 観点 | マージ(結合) | アペンド(追加) |
|---|---|---|
| 方向 | 横方向に列をつなぐ | 縦方向に行を積み重ねる |
| 考え方 | 共通キーで結びつける(SQLのJOINに近い) | 同じ構造の表を連結する |
| 使う場面 | 社員IDで「社員情報」と「勤怠」を結合 | 支店別の売上表を1つにまとめる |
なお、3つ以上のテーブルを一度に結合することはできず、2つずつ段階的に処理する必要があります。また「あいまいマージ」のような一部機能はMicrosoft 365版のみで、永続ライセンス版(2019など)では使えないこともあるため、バージョンによる差は事前に確認しておくと安心です。
Power QueryとExcel関数・VBA・Power BI・SQLの違い
「Power Queryは何が違うのか」「Power BIとどう使い分けるのか」は迷いやすいポイントです。役割の違いを表で整理します。
| ツール | 主な役割 | Power Queryとの関係 |
|---|---|---|
| Excel関数 | シート上での計算・集計 | 読み込む前の前処理をPower Queryが担い、計算は関数という分担が可能 |
| VBA / マクロ | プログラムによる処理の自動化 | 定型のデータ整形はノーコードのPower Queryの方が保守しやすい場面が多い |
| Power BI | データの可視化・ダッシュボード化 | Power BIの中の取り込み・整形機能がPower Query。整形はPower Query、見せ方はPower BI |
| SQL | データベースへの問い合わせ | 同等の取得・結合をGUIで実現。DB接続時はSQL文を直接渡すこともできる |
ポイントは、Power BIとPower Queryは対立する別物ではなく、Power QueryがPower BIの「データを整える部分」を担っている、という関係です。Excelで整形した手順は、ほぼそのままPower BIでも使えます。
業務での活用例
Power Queryが実務で効果を発揮する、代表的な3つの場面を紹介します。
1. 複数支店の売上を毎月自動で集計する。各支店から同じフォーマットで届く売上ファイルをフォルダに集め、「フォルダから取得」で一括読み込み。列の統一や不要行の削除まで自動化しておけば、翌月以降はファイルを差し替えて更新ボタンを押すだけで集計が完了します。
2. CSVのデータクレンジング。基幹システムから出力したCSVの「0落ち」「表記ゆれ」「全角・半角の混在」などを、取り込み時に一括で補正。元データを壊さずに整形できるため、ミスを抑えながら分析用の正しい表を用意できます。
3. 定期レポートの更新自動化。整形済みデータをPower BIに渡し、定時更新を設定すれば、担当者が操作しなくても最新のKPIがダッシュボードに反映されます。Excelだけで運用する場合も、ブックを開いたときに自動更新する設定が利用できます。
Excel上でさらに踏み込んだ分析や自動化を行いたい場合は、Python in Excelとは?その概要や特徴、ビジネス活用の可能性を徹底解説やChatGPT for Excelの基本概念と一般ユーザーが得られる業務効率化の全体像もあわせて参考になります。
M言語の基礎(一歩進んだ使い方)
GUIで行った操作は、その裏側で「M言語(Power Query Formula Language)」というコードに自動的に記録されています。エディターの「詳細エディター」を開くと、実際のコードを確認・編集できます。M言語は let 〜 in 〜 という構造を基本とし、各ステップを変数のように積み重ねていく関数型の言語です。
let
ソース = Excel.CurrentWorkbook(){[Name="売上データ"]}[Content],
型変更 = Table.TransformColumnTypes(ソース, {{"ID", type text}})
in
型変更
上の例は、ブック内の「売上データ」というテーブルを読み込み、ID列をテキスト型に変換するだけの短いクエリです。最初はGUIで操作し、生成されたMコードを読み解くところから始めると、動的な列名への対応や条件分岐といった、GUIだけでは難しい処理にも応用できるようになります。M言語は実際のExcel/Power BI上で動作するもので、本記事のコードはあくまで構文の例示です。お使いの環境のデータ名に合わせて調整してください。
導入時の注意点
便利なPower Queryにも、押さえておきたい注意点があります。第一に、変換に使う式(M言語)はExcelのワークシート関数とは別物なので、慣れるまでに少し学習が必要です。第二に、前述のとおり3つ以上のテーブルは一度に結合できず、段階的な操作になります。第三に、利用できる機能はバージョンによって差があり、最新機能を使いたい場合はMicrosoft 365版が有利です。大容量データも扱えますが、変換ステップが多い・行数が膨大といったケースでは更新に時間がかかることもあるため、不要な列は早い段階で削除するなど手順の順序を工夫すると安定します。
よくある質問(FAQ)
Power Queryの読み方は?
「パワークエリ」と読みます。英語表記の Power Query をそのままカタカナにしたものです。
いつから使えますか?
2013年にExcel 2010/2013向けの無料アドイン(旧称「Data Explorer」)として登場し、Excel 2016以降は標準機能として搭載されています。現在のMicrosoft 365版Excelなら追加インストールは不要です。
Power Queryで何ができますか?
多様なデータソースからの取り込み、表記ゆれ補正などのクレンジング、列・行の整形、複数テーブルの結合、そして手順を再実行する自動化までを一貫して行えます。
Power QueryとPower BIの違いは?
Power Queryは「データを取り込んで整える」機能で、ExcelとPower BIの両方に組み込まれています。Power BIはその整えたデータを可視化・ダッシュボード化するツールです。両者は対立するものではなく、整形=Power Query、見せ方=Power BI、という役割分担で連携します。
Power QueryとAccess、どちらを使うべき?
使い慣れたExcelの中でデータ整形や定期的な集計を自動化したいならPower Queryが手軽です。一方、リレーションを厳密に管理し、フォームや本格的なデータベース運用が必要ならAccessが向きます。目的が「Excelでのデータ前処理・集計の効率化」であれば、まずPower Queryから始めるのがおすすめです。
無料で使えますか?
Power Query自体はExcelに含まれる機能のため、対応するExcel(2016以降やMicrosoft 365)を持っていれば追加費用なしで利用できます。