この記事で分かること
- Power Queryとは何か、Excel内の「ETL(抽出・変換・読み込み)」ツールとしての位置づけ
- CSV取込→データ型設定→不要行削除→ピボット解除という、最初に覚えるべき一連の実践手順
- 複数ファイルをフォルダごと結合する方法と、「更新」ボタン1つで手順全体が再実行される仕組み
- 型エラーやファイル移動などの落とし穴、Power BI・ピボットテーブルとの接続
結論:手作業の整形は「記 録して再生」できる
毎月同じ形式のCSVやレポートを取り込み、同じ手順で並べ替え・削除・集計をしているなら、その作業は自動化できる可能性が高いです。Power Queryは、Excelに標準搭載されているデータ取込・整形ツールで、一度行った操作手順をクエリとして記録し、次回以降は「更新」ボタン1つで同じ手順を新しいデータに対して再実行します。手作業を毎回繰り返すのではなく、「1回作って毎回更新」という状態にするのが目的です。
Power Queryの位置づけ:Excel内のETL
Power Queryは、Excelのリボン「データ」タブの「データの取得と変換」グループから起動します。操作自体は「データを取り込んで、行や列を整えて、シートに置く」という従来のコピー&ペースト作業と同じだが、その一つひとつの操作がステップとして自動的に記録される点が根本的に異なります。データ分析全体のツール選びについては別記事データ分析ワークフローの全体設計で扱っており、本記事はそのうちPower Queryの実操作に絞って解説します。
最初の実践:CSV取込→型設定→不要行削除→ピボット解除
もっとも典型的な最初の一歩は、月次で部門別・月別に集計された「横持ち」のCSVを、分析やピボットテーブルに使いやすい「縦持ち」の形に変換する作業です。手順は次の4つで、いずれも「データ」タブ→「データの取得」→「ファイルから」→「テキストまたはCSVから」を起点に進めます。
- ①取得:「データの取得」→「ファイルから」→「テキストまたはCSVから」でCSVを選び、「読み込み」ではなく「データの変換」を選んでPower Query エディターを開きます。
- ②型設定:各列の見出し左のアイコンをクリックし、金額列は「整数」、日付列は「日付」など、列ごとに正しいデータ型を明示的に設定します。
- ③不要行削除:集計表のタイトル行や空白行など、分析に使わない行を「行の削除」で除去します。
- ④ピボット解除:月が横方向に並んだ列(4月・5月・6月…)をすべて選択し、「変換」タブ→「列のピボット解除」を実行して縦持ちに変換します。
具体例で確認します。部門3つ(営業・製造・管理)×月3つ(4月・5月・6月)の月次売上(単位:千円)が、次のような横持ち表になっているとします。
| 部門 | 4月 | 5月 | 6月 | 部門計 |
| 営業 | 1,200 | 1,350 | 1,180 | 3,730 |
| 製造 | 2,100 | 2,050 | 2,200 | 6,350 |
| 管理 | 480 | 460 | 500 | 1,440 |
| 合計 | 11,520 | |||
「列のピボット解除」を月の3列(4月・5月・6月)に対して実行すると、部門・月・金額の3列からなる縦持ち表になります。部門3つ×月3つなので、行数は3×3=9行になります。
| 部門 | 月 | 金額(千円) |
| 営業 | 4月 | 1,200 |
| 営業 | 5月 | 1,350 |
| 営業 | 6月 | 1,180 |
| 製造 | 4月 | 2,100 |
| 製造 | 5月 | 2,050 |
| 製造 | 6月 | 2,200 |
| 管理 | 4月 | 480 |
| 管理 | 5月 | 460 |
| 管理 | 6月 | 500 |
検算すると、行数は3部門×3か月=9行で一致し、金額の合計も横持ち表の合計と同じ1,200+1,350+1,180+2,100+2,050+2,200+480+460+500=11,520(千円)で変わりません。ピボット解除は表の見た目(形)を変えるだけで、値そのものは足しても引いてもいない、という点を数値で確認できます。この整形の考え方はデータクレンジングの基本にも共通します。
複数ファイルの結合(フォルダから取得)
月次CSVが1か月ごとに別ファイルで届く場合、毎回コピー&ペーストで1つの表にまとめるのは手間がかかるうえミスも起きやすいです。Power Queryでは「データ」タブ→「データの取得」→「ファイルから」→「フォルダから」を使うと、指定フォルダ内の全ファイルを自動で結合できます。
- 結合対象のファイルだけを専用フォルダにまとめ、余計なファイルを置きません。
- すべてのファイルの列見出し・データ型・列数が同じ構造であることが前提になります。列名がずれていると結合時にエラーになります。
- ナビゲーターの「結合」を選ぶと、1ファイル分の変換手順がテンプレート化され、フォルダ内の全ファイルに自動適用されます。
例えば4月〜翌年3月まで12か月分のCSV(各9行)をフォルダ結合すると、108行の縦持ち表が1回の「更新」で再構築できます。ファイルが1つ増えても、フォルダに追加して更新するだけでよいです。
「更 新」ボタン1つで再実行される仕組み
ここまでの操作(取得・型設定・行削除・ピボット解除・フォルダ結合)は、裏側で自動的に手順として記録されています。この仕組みを支えているのが次の2つの要素です。
- クエリと接続:作成したクエリの一覧が並ぶウィンドウ。「データ」タブ→「クエリと接続」で表示され、どのクエリがどこに読み込まれているかを確認できます。
- 適用された手順:Power Query エディターの「クエリの設定」ウィンドウに表示される、①から順に記録された操作の一覧。各手順は上から順にコンピューターが再実行し、手順名をクリックすればその時点の表の状態を確認できます。
新しい月のデータが来たら、元のCSVを同じ場所・同じ形式で置き換え、「データ」タブ→「すべて更新」を押すだけでよいです。「適用された手順」に記録された①取得〜③読み込みが、新しいデータに対してもう一度自動実行されます。これが結論で述べた「1回作って毎回更新」の正体です。
落とし穴
- 型エラー:数値のはずの列に文字列や空白が混ざっていると、型変換の段階でセルが「エラー」になります。原因のセルを特定してから、元データ側の表記ゆれを直すか、エラー行を除外する手順を追加します。
- ソースファイルの移動・リネーム:クエリは元ファイルのパスを記憶しているため、CSVのファイル名やフォルダを変更すると、更新時に接続エラーになります。ファイル名・フォルダ構成は固定運用にするのが安全です。
- 重いクエリ:フォルダ内のファイル数や行数が増えると、更新のたびに全ファイルを読み直すため処理が重くなります。不要な列は早い段階で削除し、手順の数を絞るとよいでしょう。
- M言語はいつ必要か:ボタン操作だけで大半の整形は完成します。条件分岐やパラメータ化、独自の計算列など、画面操作では表現しにくい処理が必要になった時だけ、「詳細エディター」でPower Queryの内部言語(M言語)を直接編集する、という順序で十分です。
Power BI・ピボットテーブルとの接続
Power Queryは、Excel専用の機能ではなく、Power BI Desktopにも同じエンジンが組み込まれています。Excelで組み立てたクエリの手順は、Power BIでもほぼ同じ操作感で再現でき、レポート基盤を移行する際の学習コストを下げられます。詳しい可視化の作り方はPower BIによる財務ダッシュボード構築を参照してください。
Excel内で完結させる場合は、Power Queryで整形した縦持ちのテーブルを、そのままピボットテーブルの元データとして使うのが定番です。横持ちのままではピボットテーブルの集計軸を柔軟に組み替えにくいため、先にピボット解除で縦持ちに整えておくと、部門別・月別など任意の切り口で集計しやすくなります。ピボットテーブル自体の操作方法はピボットテーブルの基本で解説しています。
面接での答え方(30秒回答例)
Q:Excelでのデータ処理を効率化した経験はありますか。
「毎月部門別に届くCSVを集計する作業で、Power Queryを使いました。CSVの取込・データ型設定・不要行削除・ピボット解除という一連の手順をクエリとして記録し、翌月以降は元データを差し替えて『すべて更新』を押すだけで同じ集計表が再現できるようにしました。手作業のコピー&ペーストをなくし、入力ミスの発生も抑えられました。」
よくある質問(FAQ)
Power Queryを使うのにVBAやマクロの知識は必要ですか。
不要です。Power Queryはボタン操作で手順を記録する仕組みで、VBAとは別の機能です。複雑な処理をする際に内部言語のM言語に触れることはあるが、基本操作はマクロの知識がなくても習得できます。
「デ ータの取得と変換」と「ク エリと接続」は同じものですか。
別のものです。
まとめ
Power Queryの本質は、CSV取込・型設定・不要行削除・ピボット解除といった手作業の整形手順を「記録して再生」できるようにする点にあります。まずは単一ファイルのCSVで①〜④の基本操作を身につけ、次にフォルダからの複数ファイル結合に進むと、月次業務の多くを「更新」ボタン1つに置き換えられます。ピボットテーブルやPower BIとも同じ整形済みデータを使い回せるため、一度整えたクエリは分析全体の土台になります。
出典・参考(2026-08-01確認)
- Microsoft サポート「Power Query for Excel のヘルプ」 https://support.microsoft.com/ja-JP/Excel/power-query-for-excel-help
- Microsoft サポート「Excel の Power Query について」 https://support.microsoft.com/ja-jp/excel/about-power-query-in-excel
- Microsoft サポート「Excel でクエリを作成、読み込み、編集する (Power Query)」 https://support.microsoft.com/ja-jp/excel/create-load-or-edit-a-query-in-excel-power-query
- Microsoft サポート「複数のファイルを含むフォルダーからデータをインポートする (Power Query)」 https://support.microsoft.com/ja-jp/excel/import-data-from-a-folder-with-multiple-files-power-query
- Microsoft Learn「列のピボット解除 – Power Query」 https://learn.microsoft.com/ja-jp/power-query/unpivot-column
- Microsoft サポート「適用された手順を確認する」 https://support.microsoft.com/ja-jp/office/適用された手順を確認する-25aba4e0-3373-40f9-9c91-670ca0ac0499
※本記事は教育目的の一般的な解説であり、法務・税務・投資助言ではありません。設例は理解のための仮設例です。