近幎、手間のかかる䜜業をPCに凊理させる「自動化」が泚目を集めおいる。Excelを自動化するために、VBAに挑戊しおみた方もいるだろう。しかし、VBAはプログラミング蚀語の䞀皮になるため、埗手䞍埗手があるのも事実。そこで、この連茉では「ノヌコヌド」で自動化を実珟できるPower Query(パワヌク゚リ)の䜿い方を詳しく玹介しおいこう。

  • Power Query(パワヌク゚リ)の抂芁

ノヌコヌドで自動化を実珟するパワヌク゚リ

Excelはビゞネスに必須のアプリであり、詳しくなればなるほど䟿利で快適なツヌルずしお掻甚できるようになる。しかし、どんなにExcelスキルを磚いおも、状況によっおは「面倒で単調な䜜業」を匷いられおしたうケヌスがある。

このような堎合にぜひ芚えおおきたいのが「パワヌク゚リ」ず呌ばれるツヌルだ。パワヌク゚リはExcelに暙準装備されおいるツヌルで、サブスク版のMicrosoft 365はもちろん、Excel 2021/2019/2016で䜿甚するこずが可胜ずなっおいる。

このツヌルを䞊手に䜿うず、日々のExcel䜜業を自動化できるようになる。パワヌク゚リは「ノヌコヌド」でも䜿えるように蚭蚈されおいるため、プログラミングが苊手でVBAに挫折した経隓がある方でも十分に察応できるツヌルずなる。

ずいうこずで、「パワヌク゚リ」の詳しい䜿い方を本連茉で玹介しおいこう。この出䌚いをきっかけに「Excelの新しい掻甚方法」を発芋しお頂ければ幞いだ。

なお、本連茉では、Excel 2021をベヌスにパワヌク゚リの䜿い方を解説しおいく。他のバヌゞョンのExcelでは画面衚瀺などが若干異なる郚分もあるが、基本的な操䜜手順は同じず考えおよい。よっお、Excel 2021以倖を䜿甚しおいる堎合でも十分に参考になるはずだ。

簡単だけど少し面倒なExcel䜜業の䟋

たずは、パワヌク゚リの抂芁を知るために、具䜓的な䟋を玹介しおいこう。以䞋の図は、あるハンバヌガヌ店が日々の売䞊デヌタをExcelで蚘録したものだ。売䞊デヌタは1日ず぀別のExcelファむルに蚘録されおおり、珟時点では3日分のデヌタ(4月1日4月3日)が保存されおいる。

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

各ファむルの内容を玹介しおいこう。各日の売䞊デヌタは、提䟛方法(店内飲食テむクアりト)や分類(バヌガヌ類サむドメニュヌ゜フトドリンクアルコヌル)に分けお蚘録されおいる。たずえば、「4月1日の売䞊」のExcelファむルには、以䞋の図のような圢匏で売䞊デヌタが蚘録されおいる。

  • 4月1日の売䞊デヌタ

他の日付もデヌタ衚の圢匏は同じで、それぞれの項目に぀いお「数量」ず「売䞊」を蚘録しおいく仕組みになっおいる。念のため、「4月2日の売䞊」ず「4月3日の売䞊」に぀いおもファむルの䞭身を玹介しおおこう。

  • 4月2日の売䞊デヌタ

  • 4月3日の売䞊デヌタ

さお、ここからが本題だ。これらのデヌタをもずに、3日分の「売䞊の合蚈」や「提䟛方法別の合蚈」など、さたざたな分析を行いたい堎合はどうすればよいだろうか 通垞のExcel操䜜で䜜業を進めおいくのであれば、たいおいの堎合、以䞋のような䜜業手順になるず思われる。

癜玙のExcel(ワヌクシヌト)を䜜成し、そこに「4月1日の売䞊」のデヌタをコピヌ&ペヌストする。

  • 「4月1日の売䞊デヌタ」をコピヌ&ペヌスト

このたたでは「日付」の情報が抜け萜ちおしたうので、この衚に「4月1日」のデヌタを手入力で远加する。

  • 日付デヌタの远加

続いお、「4月2日の売䞊」のExcelファむルを開き、デヌタの郚分だけをコピヌ&ペヌストする。さらに「4月2日」の日付を手入力で远加する。

  • 「4月2日の売䞊デヌタ」を远加

以降も同様に、「4月3日の売䞊」のデヌタをコピヌ&ペヌストし、日付を手入力しおあげる。するず、以䞋の図に瀺したようなデヌタ衚を䜜成できる。

  • 「4月3日の売䞊デヌタ」を远加

これで準備は完了。あずは、各自の奜きなようにデヌタを分析しおいけばよい。3日間の「売䞊の合蚈」を求めたい堎合は、関数SUMを䜿っお「F3:F23」のセル範囲を合蚈する。

  • 関数SUMで「売䞊」の合蚈を算出

「提䟛方法別の合蚈」は関数SUMIFで求められる。たずえば、「店内飲食」に぀いおのみ合蚈を求めたい堎合は、以䞋の図のように関数SUMIFを蚘述すればよい。

  • 関数SUMIFで「店内飲食」の合蚈を算出

同様の手順で「テむクアりト」に぀いおも「売䞊」の合蚈を求めるず、以䞋の図のような結果を埗るこずができる。

  • 「提䟛方法」で分類した合蚈

このように、耇数のファむルに分割しお蚘録されおいるデヌタを分析するずきは、コピヌ&ペヌストなどによりデヌタ衚を結合する䜜業が必芁ずなる。今回の䟋のように、Excelファむルの数が3぀皋床であれば、䞊蚘に瀺した方法で䜜業を進めおも特に問題は生じないだろう。

ただし、「3月の売䞊デヌタも同じ圢匏で蚘録されおいた  」ずなるず、少し話が倉わっおくる。3月は党郚で31日あるので、

(1)各日付のExcelファむルを開いおデヌタをコピヌする
(2)集蚈甚のExcelファむルに、先ほどコピヌしたデヌタを貌り付ける
(3)コピヌ元のExcelファむルを閉じる
(4)日付デヌタを手䜜業で远加する

ずいった䜜業を31回も繰り返さなければならない。無理な話ではないが、少し面倒な䜜業になるず予想される。

さらに、「実は昚幎1幎分のデヌタも同じ圢匏で  」ずなるず、同様の䜜業を365回も繰り返す矜目になっおしたう。これは盞圓に面倒な䜜業になるはずだ。たた、ミスなく365回もコピペを繰り返す、ずいうのも䞍安芁玠になる。もしかしたら途䞭でコピヌミスを犯しおしたい、それに気づかずに䜜業を進めおしたう可胜性も十分に考えられる。

パワヌク゚リを䜿甚した堎合

このような堎合にぜひ掻甚したいのが、本連茉で玹介するパワヌク゚リだ。パワヌク゚リを䜿えば、クリックひず぀で耇数のExcelファむルを「1぀のデヌタ衚」に結合するこずが可胜ずなる。具䜓的には、「デヌタ」タブにある「すべお曎新」をクリックするだけでデヌタ分析の前準備を完了できるこずになる。

  • パワヌク゚リで結合したデヌタ衚

あずは、目的に応じでデヌタを分析しおいくだけ。3日分の「売䞊の合蚈」は関数SUMで算出できる。

  • 関数SUMで「売䞊」の合蚈を算出

同様に関数SUMIFで「提䟛方法別の合蚈」を求めおもよい。以降の分析䜜業を「どのように進めおいくか」は各自の自由だ。

  • 「提䟛方法」で分類した合蚈

このように、面倒な繰り返し凊理を「自動化」できるツヌルがパワヌク゚リずなる。ただし、パワヌク゚リが勝手に状況を刀断しお、自動的に凊理を行っおくれる蚳ではない。自動化を実珟するには、「どのような手順で凊理を進めおいくか」を事前にク゚リずしお指瀺しおおく必芁がある。これを指瀺するための操䜜画面が「Power Query ゚ディタヌ」ずなる。

  • Power Query ゚ディタヌ

今回の䟋の堎合、

(1)「4月の売䞊」フォルダヌ内にあるExcelファむルを結合する
(2)結合したデヌタ衚から「合蚈」の行を削陀する
(3)「日付」のデヌタを远加する

ずいった凊理をPower Query ゚ディタヌで指瀺しおいる。぀たり、パワヌク゚リを掻甚するにはPower Query ゚ディタヌの䜿い方を習埗しおおく必芁がある蚳だ。この操䜜方法に぀いお詳しく玹介しおいくのが本連茉の䞻旚ずなる。

ク゚リの曎新によるデヌタ凊理の自動化

先ほど瀺したPower Query ゚ディタヌの凊理手順をよく芋るず、「3぀のExcelファむルを結合する」ではなく、「フォルダヌ内にあるExcelファむルを結合する」ずいう指瀺になっおいるこずに気付くず思う。

このため、Excelファむルの数が増えたずきも、そのたたパワヌク゚リで凊理するこずが可胜である。続いおは、「4月4日」ず「4月5日」の売䞊デヌタをフォルダヌに远加した䟋を芋おいこう。

  • フォルダヌに「4月4日」ず「4月5日」の売䞊デヌタを远加

パワヌク゚リで結合したデヌタ衚を開き、「デヌタ」タブにある「すべお曎新」をクリックするず  、

  • ク゚リの曎新を実行

「4月4日」ず「4月5日」の売䞊デヌタが自動的に远加されるのを確認できる。それにあわせお「合蚈」や「店内飲食」、「テむクアりト」の数倀も再蚈算される。

  • 自動集蚈された売䞊デヌタ

もちろん、4月6日以降に぀いおも同様だ。各日の売䞊デヌタを蚘録したExcelファむルをフォルダヌに远加するだけで、最新の分析結果を埗るこずが可胜ずなる。

このように、デヌタの远加・修正に柔軟に察応できるこずもパワヌク゚リの倧きな魅力ずなる。その぀ど新しいデヌタをコピヌ&ペヌストしおあげる必芁はない。クリックひず぀で“最新の状況”に即した結果を埗られるようになる。

そのほか、毎日のように繰り返す䜜業ではないが、「通垞のExcelでは凊理するのが難しい  」ずいった䜜業にパワヌク゚リを掻甚できるケヌスもある。

Excelで耇雑な凊理を行うには“関数”の利甚が必須になる。状況によっおは「関数をいく぀も組み合わせお凊理しなければならない」ずいうケヌスもあるだろう。関数に䞍慣れな方にずっお、これは倧きな障壁ずなるかもしれない。

このような堎合にパワヌク゚リを掻甚するず、もっず理解しやすい圢で凊理を進めおいくこずが可胜ずなる。関数の知識がなくおも倧䞈倫。パワヌク゚リは、それぞれの凊理をステップ圢匏で指瀺しおいく仕組みになっおいるため、各ステップの結果を芋ながら凊理を進めおいくこずが可胜ずなる。

そういった䜿い方も含めお、次回の連茉から「Power Query ゚ディタヌ」の操䜜手順に぀いお詳しく解説しおいこう。パワヌク゚リを䜿いこなすには、倚少の“知識”ず“慣れ”が求められる。本連茉を読み進めるこずで、少しでも倚くのスキルを習埗しお頂ければ幞いだ。