Excelで大量のCSVデータを扱う際、手作業での取り込みは時間と手間がかかります。特に、ファイル形式が統一されていても、データの加工や整形に多くの時間を費やすことも少なくありません。Power Queryを使えば、このCSVファイルの読み込みと加工プロセスを自動化できます。この記事では、Power QueryでCSVファイルを効率的に読み込むための基本的な手順を解説します。これらの手順をマスターすれば、日々のデータ処理業務が格段に楽になるはずです。
Power QueryはExcelに標準搭載されている強力なデータ加工ツールです。外部データソースからデータを取得し、クリーニング、変換、結合といった一連の操作を記録して自動化できます。これにより、毎回同じ手順を繰り返す必要がなくなり、作業時間の短縮とヒューマンエラーの削減につながります。今回は、CSVファイルをPower Queryで読み込む方法に焦点を当て、その基本を丁寧に解説していきます。
【要点】Power QueryでCSVファイルを読み込む基本
- [ファイル]タブ > [データの取得] > [ファイルから] > [CSVから]: CSVファイルを指定してPower Queryエディターで開くための最初のステップです。
- [区切り記号]の選択: CSVファイルの区切り文字(カンマ、タブなど)を正しく指定することで、データが列に正しく分割されます。
- [データのプレビュー]での確認: Power Queryエディターで、読み込んだデータが意図した通りに表示されているかを確認します。
- [読み込み]または[データの変換]の選択: 確認後、データをExcelシートに直接読み込むか、さらに加工するためにPower Queryエディターで作業を続けるかを選択します。
ADVERTISEMENT
目次
Power QueryでCSVファイルを読み込む仕組み
Power Queryは、Excelの機能拡張として提供されるデータ接続・変換ツールです。CSVファイルのような外部データを、Excelのシートに直接貼り付けるのではなく、専用のエディターを介して取り込みます。このエディター内で、データの区切り記号の認識、文字コードの指定、ヘッダー行の自動検出といった初期処理が行われます。これにより、Excelが標準で提供する「テキストファイルウィザード」よりも柔軟かつ強力にCSVファイルを扱えるようになります。
CSVファイルは、データをカンマ(,)などの区切り文字で区切って記録したテキストファイルです。Power Queryは、この区切り文字を基に、各項目を個別の列として認識します。また、ファイルの先頭行がヘッダー(列名)であるかどうかも自動で判断し、必要に応じて列名を自動で設定してくれます。これらの自動認識機能により、手作業での列分割やヘッダー設定の手間が省けます。
CSVファイルをPower Queryで読み込む基本手順
- [データの取得]を開始する
Excelのリボンメニューで、[データ]タブをクリックします。次に、[データの取得]グループにある[データの取得]ボタンをクリックし、表示されるメニューから[ファイルから]を選択します。さらに[CSVから]を選んでください。 - CSVファイルを選択する
ファイル選択ダイアログが表示されるので、読み込みたいCSVファイルを選択し、[インポート]ボタンをクリックします。 - プレビュー画面で区切り記号を確認する
CSVファイルの内容がプレビュー表示されます。ここで、Excelが自動で認識した区切り記号(通常はカンマ)が正しいか確認します。もし区切り記号が間違っている場合(例:タブ区切りなのにカンマになっている)、プレビュー画面の上部にある[区切り記号]のプルダウンメニューから、適切な記号(タブ、セミコロンなど)を選択してください。 - データ変換または読み込みを選択する
プレビュー画面でデータが正しく表示されていることを確認したら、画面下部にある2つのボタンのどちらかを選択します。- [データの変換]: CSVファイルの内容をさらに加工・整形したい場合に選択します。このボタンをクリックすると、Power Queryエディターが開き、詳細なデータ変換作業を行えます。
- [読み込み]: CSVファイルの内容をそのままExcelシートに読み込みたい場合に選択します。このボタンをクリックすると、Excelシート上にデータがテーブル形式で表示されます。
- ([データの変換]を選択した場合)Power Queryエディターでの確認
[データの変換]を選択した場合、Power Queryエディターが表示されます。左側の[クエリ]ペインにファイル名が表示され、中央のペインにCSVファイルの内容が表示されます。右側の[クエリの設定]ペインでは、適用されたステップ(例:区切り記号の変更、ヘッダーの昇格など)を確認・編集できます。ここで、必要に応じてデータの型(数値、テキスト、日付など)を変更したり、不要な列を削除したり、列名を変更したりする作業を行います。 - ([データの変換]を選択した場合)Excelへの読み込み
Power Queryエディターでのデータ変換が完了したら、リボンメニューの[ホーム]タブにある[閉じて読み込む]ボタンをクリックします。これにより、変換されたデータがExcelシートにテーブルとして読み込まれます。
CSV読み込み時の注意点とよくある失敗例
文字コードが原因で文字化けが発生する
CSVファイルは、様々な文字コード(Shift_JIS、UTF-8など)で保存されていることがあります。Excelが自動で認識する文字コードと、実際のファイルの文字コードが一致しない場合、文字化け(意味不明な記号として表示される)が発生します。
- 文字コードの確認と指定
CSVファイルをインポートする際、プレビュー画面の上部にある[ファイルオリエンテーション](または[エンコーディング])のプルダウンメニューから、正しい文字コードを選択し直してください。一般的には、Shift_JIS(日本語)またはUTF-8がよく使われます。
ヘッダー行がデータとして取り込まれてしまう
CSVファイルの1行目が列名(ヘッダー)であるにも関わらず、Power Queryがそれを正しく認識せず、データの一部として取り込んでしまうことがあります。
- ヘッダーの昇格を実行する
Power Queryエディターでデータが表示されたら、リボンメニューの[ホーム]タブにある[ヘッダーの昇格]ボタンをクリックしてください。これにより、1行目が列名として認識され、データ行から分離されます。 - ヘッダーの削除(誤って昇格した場合)
もし、ヘッダー行ではない行を誤って「ヘッダーの昇格」してしまうと、データがずれてしまいます。その場合は、[クエリの設定]ペインにある「昇格されたヘッダー」というステップを削除するか、右クリックして削除を選択してください。
意図しない空行や不要な列が含まれる
CSVファイル自体に不要な情報が含まれている場合、そのまま読み込むとExcelシートにもそれらが反映されてしまいます。
- 不要な列の削除
Power Queryエディターで、削除したい列のヘッダーを選択し、右クリックメニューから[削除]を選ぶか、リボンメニューの[ホーム]タブにある[列の削除]を選択します。 - 空行の削除
データペインの列ヘッダーにあるフィルターボタンをクリックし、「(空白)」や「(null)」といった項目をチェックから外すことで、空の行を削除できます。 - 特定条件での行削除
他の列の条件で不要な行を削除したい場合は、フィルターボタンから条件を指定して行を絞り込むことができます。
日付や数値のデータ型が正しく認識されない
Power Queryはデータ型を自動で判別しますが、時として日付や数値をテキスト型として取り込んでしまうことがあります。
- データ型の変更
Power Queryエディターで、データ型を変更したい列のヘッダーにあるデータ型アイコン(例:ABC、123、カレンダーアイコン)をクリックします。表示されるメニューから、正しいデータ型(例:日付、10進数、整数)を選択してください。
ADVERTISEMENT
Power QueryとExcel標準機能の比較
| 項目 | Power Query | Excel標準機能(テキストファイルウィザード) |
|---|---|---|
| データ取得方法 | [データの取得]メニューから、多様なデータソースに対応 | [ファイル] > [開く] または[テキスト/CSV]から、主にファイルベース |
| データ変換機能 | 高度で柔軟な変換が可能(結合、ピボット解除、条件分岐など) | 基本的な区切り文字指定、列の選択程度 |
| 処理の自動化 | ステップが記録され、再実行で自動更新が可能 | 手動での再実行が必要 |
| データ型 | 明示的なデータ型設定と変更が可能 | インポート時の推測に依存、後からの変更が煩雑 |
| 文字コード | インポート時に選択可能、後からの変更も容易 | インポート時に推測、後からの変更は困難 |
| 学習コスト | やや高めだが、一度習得すれば強力 | 比較的低い |
| 対応Excelバージョン | Excel 2016以降(標準搭載)、Excel 2010/2013はアドインで利用可能 | 全バージョンで利用可能 |
Power Queryは、Excel標準のテキストファイルインポート機能と比較して、より高度で柔軟なデータ処理を可能にします。特に、定期的に同じ形式のCSVファイルを読み込んで加工する必要がある場合、Power Queryによる自動化はその威力を発揮します。一度設定してしまえば、ファイルの更新ボタン一つで最新のデータを取り込み、整形された状態にすることができます。
Excel 2016以降ではPower Queryが標準搭載されているため、特別なインストールは不要です。Excel 2010やExcel 2013を使用している場合でも、Microsoftから無償のアドインとして提供されているため、利用可能です。ただし、Excel 2019やMicrosoft 365の最新バージョンでは、より多くの機能が追加・改善されている点に留意してください。
テキストファイルウィザードは、手軽にCSVファイルをExcelに取り込みたい場合に便利ですが、データのクリーニングや複雑な変換が必要な場合はPower Queryの出番です。どちらの機能もExcelのデータ活用を助けるものですが、目的に応じて使い分けることが重要です。
Power Queryの強力な機能は、CSVファイルだけでなく、データベース、Webページ、他のExcelファイルなど、様々なデータソースに対応しています。今回のCSV読み込みを基本として、これらの多様なデータソースへの接続と加工に挑戦することで、さらにデータ分析の幅を広げることができるでしょう。
Power Queryを使いこなすことで、データの前処理にかかる時間を大幅に削減し、より本質的な分析業務に集中できるようになります。CSVファイルの読み込みだけでなく、データのクリーニング、結合、整形といった一連のプロセスを自動化することで、業務効率を飛躍的に向上させることが可能です。まずは今回ご紹介した基本手順を繰り返し試してみてください。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【Outlook】メールの受信が数分遅れる!リアルタイムで届かない時の同期設定と送受信グループ設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Outlook】「メール送信を5分遅らせる」設定!誤送信を防ぐ最強のディレイ機能
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
