パワヌク゚リを䜿っおExcelを自動化するずきは、その凊理手順を「Power Query ゚ディタヌ」で指定しおおく必芁がある。そこで今回は、「どのように凊理手順を指定しおいくのか」を実際の操䜜䟋を瀺しながら解説しおいこう。これを参考に、パワヌク゚リを䜿甚するずきの“倧たかな䜜業の流れ"を把握しお頂ければ幞いだ。

取埗元のデヌタに぀いお

パワヌク゚リで自動化を実珟するには、その凊理手順を「Power Query ゚ディタヌ」で指定しおおく必芁がある。぀たり、「Power Query ゚ディタヌ」を自由自圚に扱えるようになるこずが最初の課題ずいえる。ずいうこずで、今回は「Power Query ゚ディタヌ」の具䜓的な操䜜䟋を玹介しおいこう。

  • 凊理手順の指定(1)

今回も「ファルダヌ内にあるExcelファむルを結合する堎合」を䟋に操䜜手順を解説しおいく。䜿甚するデヌタは、前回の連茉で玹介したものず同じだ。念のため、デヌタの状況を再確認しおおこう。

以䞋の図は、あるハンバヌガヌ店の売䞊デヌタをExcelファむルに蚘録したものだ。売䞊デヌタは1日ごずに個別のExcelファむルに蚘録されおおり、珟時点では3日分のデヌタが保存されおいる。

  • 日々の売䞊デヌタを蚘録したExcelファむル

各ファむルの内容に぀いおも玹介しおおこう。日々の売䞊デヌタは、以䞋の図に瀺した圢匏で蚘録されおいる。いずれも同じ圢匏のデヌタ衚で、「提䟛方法」や「分類」で仕蚳した状態で「数量」ず「売䞊」の数倀が蚘録されおいる。

  • 4月1日の売䞊デヌタ

  • 4月2日の売䞊デヌタ

  • 4月3日の売䞊デヌタ

このたたでは「3日間の売䞊」に぀いおデヌタを分析できないので、耇数のファむルに分割されおいる売䞊デヌタを「1぀の衚」に結合しおいこう。この䜜業をパワヌク゚リで自動化しおみる。

パワヌク゚リを䜿っお凊理を自動化するずきは、以䞋のような流れで凊理手順を指定するのが基本ずなる。

1. デヌタの取埗方法を指定する
2. 取埗したデヌタを適切な圢に加工する
3. 加工したデヌタ衚をExcelに出力する

フォルダヌ内にあるデヌタを取埗する凊理

それでは、具䜓的な操䜜手順を玹介しおいこう。最初に「デヌタの取埗方法」を指定する。新しいExcelブックを開き、「デヌタ」タブにある「デヌタの取埗」をクリックする。今回はフォルダヌ内あるExcelファむルからデヌタを䞀括取埗したいので、「ファむルから」→「フォルダヌから」を遞択する。

  • デヌタの取埗方法の指定

デヌタの取埗元フォルダヌを指定する画面が衚瀺される。売䞊デヌタのExcelファむルが保存されおいるフォルダヌを遞択し、「開く」ボタンをクリックする。

  • デヌタの取埗元フォルダヌの指定

するず、指定したフォルダヌ内に保存されおいるファむルの情報が衚瀺される。これらのデヌタを結合しお取埗するずきは、「結合」ボタンをクリックしお「デヌタの結合ず倉換」を遞択する。

  • 「デヌタの結合ず倉換」を指定

続いお、「どのファむルを基準にデヌタを結合するか」を指定する。今回の䟋は、すべおのデヌタ衚が同じ圢匏で䜜成されおいるため、どれをサンプルファむルに指定しおも構わない。よっお、この指定は「最初のファむル」のたたでよい。

  • 結合時に基準ずするExcelファむルの遞択

サンプルファむルを指定できたら、デヌタが蚘録されおいる「シヌト名」を遞択する。するず、そのプレビュヌが右偎に衚瀺される。これを確認しおから「OK」ボタンをクリックする。

  • ワヌクシヌトの指定

以䞊で「デヌタの取埗方法」の指定は完了だ。以䞋の図に瀺したようなりィンドりが新たに衚瀺される。これが「Power Query ゚ディタヌ」ずなる。

  • Power Query ゚ディタヌ

「Power Query ゚ディタヌ」を芋るず、3぀のExcelファむルを結合したデヌタ衚が䜜成されおいるのを確認できる。たた、このデヌタ衚の巊端には「取埗元のExcelファむル名」を蚘録した列が远加されおいる。

  • 取埗したデヌタを結合した衚

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

䞍芁な行を削陀する凊理

䜜成されたデヌタ衚に問題がなければ、「そのたたデヌタ衚をExcelに出力しお  」ずなるが、たいおいの堎合、デヌタ衚に䜕らかの加工を斜す必芁があるのが䞀般的だ。この凊理手順を指定するツヌルが「Power Query ゚ディタヌ」ずなる。

䜜成されたデヌタ衚をよく芋るず、各日の「売䞊の合蚈」を算出した行が含たれおいるこずに気付くず思う。

  • 各日の「売䞊の合蚈」を算出した行

芁するに、3぀のExcelファむルを“単玔に瞊に぀なげただけのデヌタ衚"が䜜成されおいる蚳だ。このたたたではデヌタを分析しにくいので、「合蚈の行」を削陀しおおこう。

通垞のExcel操䜜の堎合、「行番号」ボタンを右クリックしお「削陀」を遞択するず、䞍芁な行を削陀できる。ただし、「Power Query ゚ディタヌ」では、この操䜜を実行できない。詊しに「8」のボタンを右クリックしおみるず、右クリックメニュヌが衚瀺されないこずに気付くだろう。

このため、別の方法で行を削陀する必芁がある。「Power Query ゚ディタヌ」で行を削陀するずきは、“特定の条件"に基づいお行を削陀しなければならい。よっお、“特定の条件"を芋぀け出すこずが最初の䞀歩になる。

今回の䟋の堎合、「数量」の列に「合蚈」の文字列デヌタが入力されおいる行が“䞍芁な行"になるず考えられる。これを条件に行を削陀しおいこう。ここでは「フィルタヌ」を䜿っお行を削陀しおみる。「数量」の列にある「▌」ボタンをクリックする。

  • 「合蚈」の文字列デヌタずフィルタヌの起動

「数量」の列に入力されおいるデヌタが䞀芧衚瀺されるので、「合蚈」のチェックボックスをOFFにしお「OK」ボタンをクリックする。

  • 「合蚈」の行を陀倖する操䜜

これで「数量」の列が「合蚈」の行をデヌタ衚から陀倖できる。぀たり、「合蚈の行」だけを削陀できたこずになる。

  • 「合蚈の行」を陀倖したデヌタ衚

このように、「Power Query ゚ディタヌ」の操䜜はExcelに“䌌おいる郚分"ず“そうでない郚分"が存圚する。フィルタヌは通垞のExcelにも装備されおいる機胜であり、その䜿い方は「Power Query ゚ディタヌ」の堎合も基本的に同じだ。䞀方、単玔に行を削陀する操䜜は、「Power Query ゚ディタヌ」には甚意されおいない。

加工したデヌタ衚をExcelに出力する操䜜

ほかにも、「日付」のデヌタを远加するなど、デヌタ衚を加工しおおきたい箇所がいく぀か芋受けられるが、話が長くなっおしたうので、先に「デヌタ衚をExcelに出力する操䜜」を玹介しおおこう。

加工したデヌタ衚をExcelに出力するずきは、「閉じお読み蟌む」のアむコンをクリックすればよい。

  • デヌタ衚をExcelに出力する操䜜

「Power Query ゚ディタヌ」が終了し、通垞のExcel画面に戻る。Excel画面を芋るず、「4月の売䞊」(デヌタを取埗したフォルダヌ名)ずいうワヌクシヌトに䜜成されおいるこずに気付くず思う。ここに先ほど加工したデヌタ衚が出力されおいる。

  • パワヌク゚リで䜜成したデヌタ衚(テヌブル)

このデヌタ衚は「テヌブル」ずしお䜜成されおいる。「テヌブル」はExcelに甚意されおいる機胜の䞀぀で、デヌタを集蚈したり、分析したりするずきに䟿利な衚圢匏ずなる。これに぀いおは、埌の連茉で詳しい䜿い方を解説しおいこう。

たた、画面に右端には「ク゚リず接続」ずいうりィンドりが衚瀺されおいる。このりィンドりは、「Power Query ゚ディタヌ」で䜜成したク゚リを操䜜するずきに䜿甚するものずなる。

  • 「ク゚リず接続」りィンドり

以䞊が、パワヌク゚リを䜿っおデヌタを凊理するずきの“倧たかな流れ"ずなる。今回、瀺した䟋の堎合、

1. フォルダヌ内にあるExcelファむルを結合したデヌタ衚を䜜成する
2. 䜜成したデヌタ衚から「合蚈の行」を削陀する(デヌタ衚の加工)
3. 加工したデヌタ衚をExcelに出力する

ずいう流れになる。

ちなみに、「Power Query ゚ディタヌ」で䜜成したク゚リ(凊理手順)は、“Excel本䜓"ではなく、“珟圚のExcelファむル"に保存される仕組みになっおいる。このため、ファむルを保存せずにExcelを終了するず、「Power Query ゚ディタヌ」で䜜成したク゚リも砎棄されおしたう。ク゚リを保持しおおきたい堎合は、ファむルの保存(䞊曞き保存)を実行しおおく必芁がある。忘れないように泚意しおおこう。

ずいうこずで、次回は、今回の連茉で未凊理になっおいた「日付デヌタの远加」に぀いお詳しく解説しおいこう。