Power Queryでフォルダから複数ファイルを読込む方法・やり方(取得・結合・インポート)

モダンExcel

エクセルの分析ツール(Power Query, Pivotなど)に触れているので記事を投稿します。

エクセルは広く使われている割に、この辺りのいわゆる「モダンExcel」関連の情報があまりないですね。書籍も数えるほど。

私の職場でも使っている人がいないというか、そもそも認知すらされていない。そして、こちらが言わなければ向こう数年は知らないままというか(放置しておこ

まとまった記事はもうちょっと使ってから…と考えていますが、データ接続の際に、指定フォルダから複数ファイルを読み込む操作が違和感ある操作で忘れそうなのでメモとして記事にします。

スポンサーリンク

Power Queryでフォルダへアクセスする

Power Queryでは、ファイル、データベース、オンラインサービスなどをデータソースとして接続することが出来ます。一旦、表形式で読み込むことができれば、その後は接続先にかかわらず一貫した操作性になります。

Power Queryでフォルダから複数ファイルを読込む方法・やり方

ファイルの場合は、一つのファイルを指定する形になります。複数ファイルを一括して読み込みたい場合は、フォルダアクセスを使うことになります。

これは、データ構成が同じCSVファイル、エクセルファイルを読み込む場合に有用です。

何らかの業務システムからCSVファイルを落として分析に使う場面とかありますよね。ファイルの格納場所を決めておいて、Power Queryでフォルダ指定をしておけば更新作業も楽々です。

フォルダから複数ファイルを読み込む方法・やり方

指定フォルダからファイルを読み込む

フォルダ内のすべてのCSVを読み込みます。

Power Queryでフォルダから複数ファイルを読込む方法・やり方(データの取得からフォルダーを開く)
データの取得からフォルダーを開く

▲ エクセルのリボンメニュー「データ」から「データの取得」をクリックして、「ファイル(F)」⇒「フォルダから(F)」を選びます。

Power Queryでフォルダから複数ファイルを読込む方法・やり方(フォルダーパスを指定する)

▲ フォルダのパスを指定するダイアログが表示されるので、読み込みたいフォルダを指定します。

Power Queryでフォルダから複数ファイルを読込む方法・やり方(フォルダー内のファイル一覧が表示される)

▲ 続いてダイアログが表示され、指定フォルダ内の(サブフォルダを除く)ファイルがすべて表示されます。ここでは「データの変換」を選び次に進みます。

Power Queryでフォルダから複数ファイルを読込む方法・やり方(フォルダ指定最初の段階では、ファイル名称やファイルプロパティに関する情報が表示されます)

▲ Power Queryエディタが開きます。エクセルのような表形式でデータが読み込まれますが、フォルダ指定最初の段階では、ファイル名称やファイルプロパティに関する情報が表示されます。

Power Queryでフォルダから複数ファイルを読込む方法・やり方(CSVファイルだけ読み取るようにフィルターする)

▲ フォルダ内に読み込む対象ではないファイルが含まれる場合は、テキストフィルターを使うことで対象ファイル群のみに絞ることが出来ます。

Power Queryでフォルダから複数ファイルを読込む方法・やり方(CSVファイルだけ読み取るようにフィルターする)
使える条件
  • 指定の値に等しい…
  • 指定の値と等しくない…
  • 指定の値で始まる…
  • 次の値で始まらない…
  • 指定の値で終わる
  • 次の値で終わらない…
  • 指定の値を含む…
  • 指定の値を含まない…

▲「Name」の右端「▼」から「テキストフィルター」で条件を指定します。

Power Queryでフォルダから複数ファイルを読込む方法・やり方(行のテキストフィルター)
Power Queryでフォルダから複数ファイルを読込む方法・やり方(テキストフィルターで対象ファイルだけに絞った)

▲ ファイル名称に合わせたフィルターを使って対象ファイルのみに絞ります。上記の例はファイルが少ないので、拡張子でもよいかもしれません。

新しく購入したSurfaceのExcel2019を使っています。ワイルドカードが利きませんでした。別の環境だとワイルドカードで絞れました。バージョン差異があるかも。

Power Queryでフォルダから複数ファイルを読込む方法・やり方(使わない列は削除する)

▲ 「Extension」列から右の列は使わないので、Shiftキーを押しながら列を選択して一括削除します。

Power Queryでフォルダから複数ファイルを読込む方法・やり方(Contentを開きファイルを展開する)
Contentを開きファイルを展開する

▲ 「Content」列の右端にある「↓↓」を押し下げします。

Power Queryでフォルダから複数ファイルを読込む方法・やり方(複数ファイルが一度に展開される)
複数ファイルが一度に展開される

▲ ファイルの結合ダイアログが表示されます。大抵の場合、CSVファイルの想定したデータが読み込まれます。正しくない場合は、「元のファイル(読込みのエンコード)」や「区切り記号」を使って調整しましょう。OKを押して次に進みます。

Power Queryでフォルダから複数ファイルを読込む方法・やり方(ここからPowerQueryによるクリーニングを開始する)
ここからPowerQueryによるクリーニングを開始する

▲ CSVファイル内のデータが読み込まれました。整形する必要があれば、続いてPower Queryでクリーニング作業を行うことになります。

Sharepointのドキュメントライブラリから読み込む

プラン・テナント環境に依るようなのですが)Sharepointのドキュメントライブラリ上のフォルダも読み取ることが出来ます。

Power Queryでフォルダから複数ファイルを読込む方法・やり方(Sharepointのドキュメントライブラリ上にあるエクセルやCSVも読み取れる)

URLを指定して読み込みますが、ライブラリ上のフォルダURLではなく、サイト上のトップアドレスを指定します(サブサイトの場合は、サブサイトのトップアドレス)。

アンナ
アンナ

SharepointのURL体系はやりきれないほど複雑だからトップアドレスだけなのかしら

手順

プライベートのテナントでは、エクセルからSharepointに繋がらなかったので確認できたテナントでの手順です。画像の取得はできないのでテキストにて。

  1. エクセルのリボンメニュー「データ」から「データの取得」をクリックして、「ファイル(F)」⇒「SharePointフォルダーから(O)」を選びます。
  2. SharePoint上のサイトURLを指定するダイアログが表示されます。
  3. サイトのトップアドレス、サブサイトの場合はサブサイトのトップアドレスをURL指定します。
  4. 認証が求められるので、組織アカウントでサイトへログインします。
  5. サイトURLを指定すると新たなダイアログが表示され、サイト内のファイルがすべて表示されます。不要なファイルも数多くありますが、ここでは「データの変換」を選び次に進みます。
  6. Power Queryエディタが開きます。不要なファイルはフィルター機能で除外します。
  7. ここからの操作は、PCフォルダー指定と同様です。
アレコレメモ
アレコレメモ

プライベートでは「Business Standard」のサブスクプランを使っています。エクセルからSharepoint上のデータ利用については制限があるそうで、エンタープライズ版が必要とのことです(サポートからの回答)。

スポンサーリンク

まとめ

Power Queryを使った、指定フォルダから複数ファイルを読み込む操作について記事投稿しました。

インターフェースがいままでのエクセルとはだいぶ異なるので最初は戸惑います。

少しずつ使って記事にします。

Excelパワーピボット 7つのステップでデータ集計・分析を「自動化」する本
翔泳社
パワークエリやパワーピボットといったExcelの新機能を利用して、データ集計・分析を「自動化」する方法を解説が7つのステップで解説してくれますデータとロジックが分離されるので、今までの次元の異なる、圧倒的な業務改善が可能になります。
Excelパワークエリ データ収集・整形を自由自在にする本
翔泳社
日本で初めてとなるMicrosoft Power Query(パワークエリ)専門の書籍です。例をなぞってお終いではなく、パワークエリを使ったデータ変換の原理・原則を理解し、自由自在に応用できる基礎を身に着けることができます。
Excelピボットテーブル データ集計・分析の「引き出し」が増える本
翔泳社
ピボットテーブルの専門書籍ならコレできまり!ピボットテーブルの基本から応用まで網羅、さまざまな集計・分析の方法を知ることができ、引き出しが増える、集計前のデータ整理や、ピボットテーブルの構造も理解できる。
ピボットテーブルも関数もぜんぶ使う!Excelでできるデータの集計・分析を極めるための本
ソシム
Excelで実際に高度なデータ分析を行なっている現役社員が解説するエクセルデータ分析の専門書籍。集計作業に費やす時間を大幅に短縮するためのテクニックを、そして「質」の高い分析結果を導き出すためのノウハウが徹底的に追求されている。
翔泳社ならPDFで書籍が購入できる!

紹介する書籍の中で翔泳社出版のものは、紙媒体やKindleのほかに公式サイト「SEshop」でPDF書籍が購入できます。オフィスで画面に移しながら手を動かせるので使い勝手抜群!!

\ お得なポイントバック! /

全国送料無料!IT書、ビジネス書、資格書が豊富なSEshop

「SEShop」だとクーポン利用可、PDF版での入手となり扱いやすいです。現在、10%オフとなるクーポンが配布されていました。アマゾンとかで買うよりもお得です。

\ 10%OFFクーポン配布中!! /