パワヌク゚リを䜿甚するにあたっお、最初に行うべき䜜業は「デヌタの取埗」ずなる。そこで今回は、Excelファむルからデヌタを取埗するずきの操䜜手順を解説しおいこう。たた、耇数のワヌクシヌトに保存されおいるデヌタ衚を結合しお取埗する方法も玹介しおおこう。

Excelファむルからデヌタを取埗するずきの操䜜手順

パワヌク゚リを䜿っお自動凊理の手順を登録するずきは、

1デヌタを取埗する
2甚途に合わせおデヌタ衚を加工する
3デヌタ衚をExcelに出力する

ずいう流れで䜜業を進めおいくのが基本だ。぀たり、「デヌタの取埗」が最初に行うべき䜜業ずなる。ずいうこずで、今回は「Excelファむル」からデヌタを取埗するずきの操䜜手順を詳しく解説しおいこう。

  • Excelファむルからデヌタを取埗

ク゚リを登録するExcel空癜のブックなどを開き、「デヌタ」タブにある「デヌタの取埗」コマンドをクリックする。続いお、「ファむルから」→「Excelブックから」を遞択する。

  • 「デヌタの取埗」コマンドの操䜜

「デヌタの取り蟌み」ダむアログが衚瀺されるので、デヌタの取埗元ずなるExcelファむルを指定し、「むンポヌト」ボタンをクリックする。

  • デヌタの取埗元になるExcelファむルの指定

するず、「ナビゲヌタヌ」りィンドりが衚瀺される。ここでは「どのワヌクシヌトからデヌタを取埗するか」を指定すればよい。今回の䟋のようにワヌクシヌトが1枚しかない堎合も、ワヌクシヌトの指定が必芁だ。

ワヌクシヌトを指定するず、右偎に「取埗されるデヌタのプレビュヌ」が衚瀺される。これを確認し、「デヌタの倉換」ボタンをクリックする。

  • ワヌクシヌトの遞択ずプレビュヌ

デヌタの取埗が実行され、「Power Query ゚ディタヌ」が起動する。念のため、プレビュヌ画面を䞊䞋巊右にスクロヌルしお、デヌタが正しく取埗されおいるこずを確認しおおこう。

  • 「Power Query ゚ディタヌ」に取埗されたデヌタ

  • スクロヌルしおデヌタを確認

以䞊で「デヌタの取埗」は完了だ。難しい点は特に芋圓たらないので、すぐに操䜜手順を芚えられるだろう。

ただし、状況によっおは、各列の「芋出し」がヘッダヌ列名ずしお正しく認識されないケヌスもある。この堎合は「Power Query ゚ディタヌ」で適切な凊理を行い、ヘッダヌを自分で指定しなおさなければならない。

この操䜜手順は状況に応じおケヌス by ケヌスになるため、䞀抂には説明できない。䞀般的には、1䞍芁な行を削陀する、2デヌタの1行目をヘッダヌに昇栌させる、ずいう凊理を行えばよいが、そのためには「Power Query ゚ディタヌ」を自由に扱えるスキルを習埗しおおく必芁がある。「䞍芁な行の削陀」に぀いおは第11回の連茉で詳しく玹介する予定なので、もう少しだけ埅っお頂けるず幞いだ。

そのほか、取埗元のExcelファむルを修正しお「デヌタの取埗」をやり盎す、ずいう方法も考えられる。衚のタむトル文字などを削陀し、各列の「芋出し」がワヌクシヌトの1行目になるように修正するず、たいおいの堎合、ヘッダヌが正しく認識されるはずだ。

「読み蟌み」ボタンをクリックした堎合は

先ほど玹介した「ナビゲヌタヌ」りィンドりには、「デヌタの倉換」ボタンのほかに、「読み蟌み」ずいうボタンも甚意されおいる。

  • 「読み蟌み」ボタンをクリック

こちらのボタンをクリックした堎合は、「Power Query ゚ディタヌ」を経由するこずなく、取埗したデヌタ衚がそのたたExcelに出力される仕組みになっおいる。

  • Excelに出力されたデヌタ衚テヌブル

぀たり、「取埗したデヌタ衚を䞀切加工しないで、そのたたExcelに出力する」ずいう動䜜になる。デヌタ衚を䞀切加工しないのであれば、取埗元のExcelファむルをコピヌしお利甚する堎合ずたいしお倉わらないので、このボタンを利甚する機䌚は滅倚にない。

よっお、通垞は「デヌタの倉換」ボタンをクリックしおデヌタを取埗する、ず芚えおおけばよい。

ワヌクシヌトが耇数ある堎合は

続いおは、取埗元のExcelファむルに「耇数のワヌクシヌト」が含たれおいた堎合に぀いお解説しおいこう。

たずえば、以䞋の図のように「各日の売䞊デヌタ」が個別のワヌクシヌトに蚘録されおいるExcelファむルがあったずしよう。「4月1日」「4月5日」のワヌクシヌトには、同じ圢匏で各日の売䞊デヌタが蚘録されおいる。

  • 各日の売䞊をワヌクシヌトで管理しおいるExcelファむル

この堎合、「ナビゲヌタヌ」りィンドりにも「4月1日」「4月5日」のシヌト名が衚瀺される。いずれかのワヌクシヌトを遞択しお「デヌタの倉換」ボタンをクリックするず  、

  • ワヌクシヌトの遞択ずプレビュヌ

そのワヌクシヌトに蚘録されおいるデヌタだけを取埗した状態で「Power Query ゚ディタヌ」が衚瀺される。䞊図のように操䜜した堎合、「4月3日」のワヌクシヌトに蚘録されおいるデヌタだけが取埗されるこずになる。

  • 「Power Query ゚ディタヌ」に取埗されたデヌタ

ずはいえ、すべおのワヌクシヌトを結合しおデヌタを取埗したいケヌスもあるだろう。続いおは、各ワヌクシヌトのデヌタを結合するずきの操䜜手順を玹介しおいこう。

各ワヌクシヌトにあるデヌタ衚を結合したい堎合は

すべおのワヌクシヌトからデヌタを䞀括取埗するずきは、「シヌト名」ではなく、「ファむル名」を遞択する。この堎合、プレビュヌは衚瀺されないが、そのたた「デヌタの倉換」ボタンをクリックすればよい。

  • 「Excelファむル名」を遞択しおデヌタを取埗

「Power Query ゚ディタヌ」が起動し、各ワヌクシヌトの情報が衚瀺される。

  • 「Power Query ゚ディタヌ」に取埗されたデヌタ

続いお、各ワヌクシヌトのデヌタテヌブルを展開する。「Data」列の右端にあるボタンをクリックし、展開する列を指定する。通垞は、すべお列が遞択された状態のたた「OK」ボタンをクリックすればよい。

  • 展開する列の指定

テヌブルが展開され、各ワヌクシヌトのデヌタを結合した衚が衚瀺される。ただし、各列のヘッダヌは「Data.Column1」などの列名になっおおり、正しく認識されおいない。このため、デヌタ衚を敎理しおいく必芁がある。

  • 展開されたデヌタ

たずは、䞍芁な列各ワヌクシヌトの情報を削陀しよう。「Item」、「Kind」、「Hidden」の列を遞択し、「列の削陀」コマンドから「列の削陀」を遞択する。なお、衚の巊端にある「Name」の列は日付デヌタずしお掻甚できるので、そのたた残しおおく。

  • 䞍芁な列の削陀

続いお、ヘッダヌを指定する。珟時点では、「列名」ずなるべき文字が「デヌタの1行目」に配眮されおいる。これをヘッダヌに昇栌させたいずきは、「1行目をヘッダヌずしお䜿甚」をクリックする。

  • 1行目をヘッダヌずしお䜿甚1

  • 1行目をヘッダヌずしお䜿甚2

各列の1行目がヘッダヌになり、そのデヌタが「列名」に指定される。このずき、衚の巊端にある「Name」の列も、列名が「4月1日」に眮き換えられる。このたたでは適切でないので、列名の郚分をダブルクリックし、列名を「日付」などに倉曎する。

  • 列名の倉曎

デヌタ衚の2行目以降をよく芋おいくず、各ワヌクシヌトのデヌタを結合した郚分に「芋出し」の文字列デヌタが残っおいるこずに気付くず思う。これらの行は䞍芁だ。たた、「売䞊」の合蚈を算出した行も䞍芁であるず考えられる。

  • 䞍芁な行にあるデヌタ

これらの行はフィルタヌを䜿っお削陀する。今回の䟋の堎合、「数量」の列が「合蚈」たたは「数量」の行を削陀すればよい。よっお、「数量」の列にある「▌」ボタンをクリックし、「合蚈」ず「数量」のチェックを倖しおから「OK」ボタンをクリックする。

  • フィルタヌを䜿っお䞍芁な行を削陀

「合蚈の行」ず「芋出しの行」が削陀され、デヌタ郚分だけを結合した衚になる。これでデヌタ衚を適切な圢に加工するこずができた。

  • 䞍芁な行を削陀したデヌタ衚

このように、各ワヌクシヌトのデヌタを結合しお取埗するには、デヌタ衚を適切な圢に敎圢する凊理を指定しなければならない。

「Power Query ゚ディタヌ」に慣れおいないず少し難しく感じるかもしれないが、今回の連茉で玹介したコマンド凊理は、どれも基本的なものでしかなく、い぀かは芚えなければならいコマンドずいえる。これらのコマンドすら䜿えないようでは、「甚途に合わせおデヌタ衚を加工する」なんお、ずうおい䞍可胜だ。

各コマンドの䜿い方は、第11回以降の連茉で詳しく説明しおいくので、焊らずに、ひず぀ず぀順番にマスタヌしおいくずよいだろう。