パワークエリ(Power Query)の「テキストまたはCSVから」コマンドのアイキャッチ画像
AさんAさん

パワークエリで特定のCSVファイルのデータを対象に整形したいですが、何のコマンドでデータを取得すれば良いですか?

森田森田

その場合、「テキストまたはCSVから」コマンドでデータ取得できますよ!
では、詳細を解説していきますね。

解説動画

この記事の内容は下記の動画「【パワークエリ#3】テキスト・CSVファイルを対象としたデータインポート手順 – 別ファイル(.txt/.csv)のデータを自動取得する」でも解説しています。

コメント欄の目次の時間部分をクリックすると該当の解説へジャンプできますよ!

はじめに

この記事はパワークエリの概要を把握していることが前提です。

参考記事

パワークエリの概要は以下の記事をご参照ください。

「テキストまたはCSVから」コマンドとは、CSV・テキストファイルのデータを取得する機能

「テキストまたはCSVから」コマンドは、クエリの新規作成ステップのうち、Step1の「データソースを取得/収集(Extract)」に該当する機能です。

クエリの新規作成ステップ(【Step1】データソースを取得/収集)

単一のCSV・テキストファイルを対象にクエリを記録したい場合に、「テキストまたはCSVから」コマンドを使いましょう。

「テキストまたはCSVから」コマンドの使いどころ

「テキストまたはCSVから」コマンドを活用することで、Power Queryエディターを起動し、単一のCSV・テキストファイルをクエリのデータソースとして取得できます。

一例として、「テキストまたはCSVから」コマンドを使い、「商品マスタ.csv」のデータを取得したイメージが以下です。

「テキストまたはCSVから」コマンドの使用イメージ

この通り、Power Queryエディター上でCSVファイルの表データを取得できました。
「テキストまたはCSVから」コマンドの場合、デフォルトのクエリ名はファイル名になる(「商品マスタ.csv」の場合は「商品マスタ」等)。

後は、クエリ新規作成ステップのStep 2とStep 3を行いましょう。

これにより、データソースにしたCSV・テキストファイルの更新があっても、クエリに記録したステップを自動化できます。

クエリの新規作成ステップのStep 2に役立つ各種コマンドや、Step 3の手順の詳細を知りたい方は、パワークエリの概要記事をご参照ください。
【Excel】パワークエリ(Power Query)とは?できることや使い方入門【動画あり】

【参考】テキストファイルとCSVファイルの違い

テキストファイルは、拡張子が「*.txt」のテキストデータのファイルです。

CSVファイルは、コンマ(,)区切りでデータを記録したテキストファイルで、拡張子は「*.csv」です。
CSVは「Comma Separated Values」の略称で、実態はコンマ区切りのテキストデータのため、メモ帳で開くことも可能。

CSVファイルの実態

そのため、Power QueryではテキストファイルとCSVファイルを同じ「テキストまたはCSVから」コマンドで取得します。

なお、テキストファイルからデータを取得する場合、コンマ等の区切り記号がないと表データとして扱えない点に注意してください。

「テキストまたはCSVから」コマンドの使用手順

「テキストまたはCSVから」コマンドは、以下の手順で使用します。

「テキストまたはCSVから」コマンドの使用手順

  1. リボン「データ」タブをクリック
  2. 「テキストまたはCSVから」をクリック
  3. データソースにしたいテキストファイル or CSVファイルを選択
    ※今回は「商品マスタ.csv」
  4. 「インポート」をクリック
  5. 取得データが正しく認識されているか確認
  6. 「データの変換」をクリック

手順④は、手順③のファイル名をダブルクリックでもOK。
手順⑤が正しく認識されない場合、「元のファイル」ボックス(文字コード)と「区切り記号」ボックスにセットされた内容が正しいか確認し、必要に応じて正しい内容へ変更すること。

【参考】見出し行がレコード1行目になった場合の対処法

前述の手順⑥の結果、データソースに指定したファイルによっては、Power Queryエディター上のヘッダーが「Column1」等となり、見出し行がレコードの1行目になってしまうケースがあります。

Power Queryエディターで見出し行がレコード1行目になったイメージ

この場合、「1行目をヘッダーとして使用」コマンドでヘッダーへ見出し行を設定しましょう。

「1行目をヘッダーとして使用」コマンドの使用手順

  1. リボン「ホーム」タブをクリック
  2. 「1行目をヘッダーとして使用」をクリック

手順①はリボン「変換」タブでもOK(両方のタブに同じコマンドがある)。

クエリ作成後、データソースに指定したCSV・テキストファイルの変更手順

「テキストまたはCSVから」コマンドで取得したデータソースの対象となるファイル名やフォルダーパスを後から変更した場合、クエリ更新時に以下のエラーメッセージが表示されます。

クエリ作成後にデータソースに指定したファイル名・フォルダーパスを変更した場合のエラーメッセージ

[DataSauce.NotFound] File or Folder: ファイル’フォルダーパス\ファイル名’が見つかりませんでした。

この場合、以下の手順でクエリの「ソース」ステップを編集すればエラーは解消します。

「ソース」ステップのファイルパスの変更手順

  1. 「ソース」ステップの歯車マークをクリック
  2. ファイルパスを更新
  3. 「OK」をクリック

手順①~③は「ソース」ステップの数式バー上のフォルダーパス・ファイル名を直接編集し、「Enter」キーで確定してもOK。

手順③まで終えるとPower Queryエディターのプレビューウィンドウが更新されるため、無事にデータソースに指定した表データが再度取得されたかを確認しましょう。

クエリの編集方法の詳細は、以下の記事をご参照ください。
【パワークエリ】作成したクエリの編集・削除・各種設定変更ができる「クエリと接続」ウィンドウの使い方

サンプルファイルで練習しよう!

可能であれば、以下のサンプルファイルをダウンロードして、実際に操作練習をしてみてください。

サンプルファイル_PowerQueryデータ取得_テキストまたはCSVから.zip

※サンプルファイルのダウンロードには無料メルマガに登録いただく必要があります。
(上記リンクから登録フォームへ遷移します)

ブックを開いたら、次の手順を実施してください(今までの解説のまとめです)。

  1. リボン「データ」タブをクリック
  2. 「テキストまたはCSVから」をクリック
  3. データソースにしたいテキストファイル or CSVファイルを選択
    ※今回は「商品マスタ.csv」
  4. 「インポート」をクリック
  5. 取得データが正しく認識されているか確認
  6. 「データの変換」をクリック

本記事の解説と同じ結果になればOKです!

さいごに

いかがでしたでしょうか?

「テキストまたはCSVから」コマンドは、単一のCSV・テキストファイルをクエリのデータソースとして取得できます。

別ファイルをクエリのデータソースにする場合の基本コマンドの1つのため、ぜひ覚えておきましょう!

なお、パワークエリの各種テクニックは、私の拙著でも体系的に解説していますので、こちらも参考にしてみてください。


ご参考になれば幸いですm(_ _)m

森田森田

「テキストまたはCSVから」コマンドに慣れたら、他の種類のデータソース取得に役立つコマンドを覚えましょう。
まず覚えるべきは、実務での利用頻度が高い「テーブルまたは範囲から」「Excelブックから」「フォルダーから」コマンドです。
表データの更新場所に応じて、各コマンドを使い分けできると、自動化の範囲を広げることができますよ!