皆に知ってほしい！Excel2016から標準搭載された超便利で簡単なデータ整理機能「Power Query」について

# Excelの進化に驚いたんです！
おはようございます、こんにちは、こんばんは！
いつでも笑顔、いけちゃんです。

皆さんは、定期的にデータを取り出し、集計するための整理をしている業務時間がありませんか？
例えば、下記のようなデータを社内のシステムからダウンロードできるとします。
![image (77).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/d2f09b40-9796-5126-7e18-386ed5755d41.png)

この表を集計して、「お店ごとの部門別の売上はどうなってるの？点数はいらないから」とかなると、意外と手作業で整理が必要になるんですよね。
具体的には、Excelの集計業務をする場合にはこんな点が課題になってきます。
![image (77-2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/190f8fd5-aa52-7a47-cf91-14d54ea7cab3.png)

昔からExcelを使っている人は、慣れた手つきで手順通りに整理をすることも得意だと思いますが、最近のExcelは、もっと、も～～～っと！！凄いデータ整理の自動化機能が標準化されていますので、今日はその使い方を紹介していこうと思います。

# Excel2016からの標準機能`Power Query`について
### マクロでしょ？VBAコード書くんでしょ？いいえ、違うんです！
今回紹介するのは`Power Query`という機能です。
「ま～た新しい単語が出てきた・・・もうおなかいっぱいです」というそこのあなた！！
ほんのちょっとのおなかの隙間にも入るくらい、簡単に使えるので試してみてください。

具体的には、例えばVBAのようなコードを書くことも、マクロ機能で手順を踏むこともありません。
`Power Query`という機能の中で、例えば行の削除だったり、ヘッダーの編集などを実施すると、次からは更新というボタンをクリックするだけで全く同じことを実行してくれます。
操作感覚が通常のエクセルに似ているので、感覚的な作業ができ、しかも次からはその作業すら不要になるという夢のようなデータ整理機能なのです！

### こんな作業が多い方に特におすすめ！

:::note
・定期的に、同じような手順を踏んで集計前のデータ整理を手作業で実施している
・煩雑なデータを加工してエクセルデータ内の一部データを抽出している
・VLOOKUP関数などで他から読み込むデータが必要など、複数のファイルが関係するデータ整理を行っている

※本記事では3つめの複数ファイルの統合は行いません
:::

今回、先ほどの画像サンプルファイルを使用しながら、実際の`Power Query`の使い方を紹介します。

# Power Queryの使い方
### 前提：Excel2016以降のバージョンが必要
下記画像はExcel2016の例ですが、基本的には`データ`タブにクエリに関する表示がされている場合は使用が可能です。
![image (78).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/c35b6f82-84d5-066c-b06e-559f5107c76d.png)
Excel2013でも使用は可能なようですが、アドインのインストールなど準備が必要なのでここでは割愛します。

### サンプルファイルで試してみよう！
今回は、サンプルとなるエクセルデータを公開日から100日間、ギガファイルでアップしています！
[こちらをクリック](https://xgf.nu/h09BJ)してダウンロードしていただき、実際に試してみてください。

ここからは、画像で説明していきます。

### Power Query起動まで
ここでは、Power Queryの起動までを解説します。
![image (79).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/62dd1c00-afb0-d931-39f6-a8f90ed2deb4.png)
![image (81).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/782e1847-a94c-93fb-48f5-49b3c18ead77.png)
![image (82).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/018d9d4e-3855-a5ce-ffd0-c98a474d9130.png)
![image (89).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/fe236a30-2149-c778-4964-12858756a453.png)

### 基本画面
![image (85).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/879e7f6d-b97a-f672-6f58-cc87220c33c8.png)

### 作業手順の記録方法
ここからは、実際に下記の手順を実行・記録します。

:::note
1. 列を削除する
1. 行を削除する
1. ヘッダー（表の1行目の項目のこと）にしたい箇所をヘッダーにする
1. フィルターをかけ、不要行をまとめて削除する
:::

### 列の削除
![image (86).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/364c12c6-86b2-8eb0-e01b-90d7fe4a960b.png)
![image (87).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/f4dc6ea8-8fdd-6111-bb27-60e4f35ddf95.png)
![image (88).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/9ddd385b-c03b-0f4d-a98c-7aecd28cbdde.png)
![image (90).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/8d30d79f-767d-e395-3b77-0a3967c7aca9.png)

### 行の削除

:::note warn
行の削除は通常のExcelの動作とは若干異なっていますので注意してください。
:::

![image (91).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/703b3f5e-a6a6-613d-b1a2-f429384795c3.png)
![image (92).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/0a466185-9425-2ce7-2d17-0fbb722eb202.png)
![image (93).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/e405a6b7-8e72-7849-634e-c669c52b07fe.png)

### ヘッダーにする
![image (94).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/1f46ad77-d343-49a8-3e5b-1d46b2b6e5d6.png)
![image (95).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/0bf090fb-9a7b-fe0c-42ac-6382dbd2c1d2.png)

### フィルターをかける
こちらの工程は、間の不要な行を削除することに向いています。後で分かりますが、`Power Query`上で実行した行の非表示は、エクセルデータに戻ってきたときは削除されたものとして扱われます。
集計をする方にとっては非常に便利ですのでご覧ください。
![image (97).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/ea8c31c1-a848-e77f-822d-acaf15c658a6.png)
![image (98).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/50d674a9-cea2-7f16-25d2-8858f871a933.png)

どうせなので、「合計」のある列のフィルターで「合計」を外し、「項目」列のフィルターで「点数」を外してしまいましょう！
![image (99).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/b50dd623-c948-7ec4-ec99-2f0521d22b04.png)
![image (100).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/5069e2b8-c2c9-552d-85e5-e0c173f1a7cd.png)
![image - 2024-03-08T234636.090.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/d828bad9-d35a-1e77-b4a4-f6ae3880de8f.png)

### 閉じて読み込むことで、データ整理が完了！
![image - 2024-03-08T235406.113.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/935a6648-e1e9-4a54-8a87-b827a1398a11.png)
![image - 2024-03-08T235708.813.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637980/3f5ffeb5-c7b7-a1d2-9c59-e0a82521fd50.png)

ここまで来たら、ファイルを一度保存しておき、閉じても構いません。
※次の説明でまた開くので面倒なら開きっぱなしでも可です

# Power Queryは、同じことをし続ける作業ほど真価を発揮する！
さて、`Power Query`の凄さは理解できたでしょうか？
・・・え？これじゃ何も変わってない？それどころか普通に整理したほうが慣れてて早い？
そうでした！肝心なことを忘れてました。

ここで作ったものは、実は繰り返し作業としてボタン1個押すだけで最初から最後まで自動で実行してくれるのです！

### もう一つのサンプルで試してみよう！
同様に、サンプルとなるエクセルデータを公開日から100日間、ギガファイルでアップしています！
[こちらをクリック](https://xgf.nu/sGEiR)してダウンロードしていただき、実際に試してみてください。
最初のダウンロードファイルと同じ場所、同じ名前で上書き保存をしてください。

ファイルの中身ですが、最初のファイルから行数が大きく増え、同じ作業を手作業でしていくには時間がかかる・・・かも？

### Power Queryを作成したファイルを開く
サンプルファイルを保存したら、先ほどの`Power Query`を設定したファイルを開きます。
※閉じていなかった場合はそのファイルを表示するだけで可です

### データタブ「すべて更新」だけで同じ作業を自動で完了してくれる！
詳細は動画をご確認ください。
なお、変化をわかりやすくするために動画では同じデータタブから「クエリの表示」を実施していますが、本来はそれすら不要で「すべて更新」だけで大丈夫です！
<blockquote class="twitter-tweet" data-media-max-width="560"><p lang="ja" dir="ltr">Power Queryは一度作業を記録するとどんなに行が増えても同じ体裁である限り自動でボタン一つで整理してくれるから素晴らしいNE！<a href="https://twitter.com/hashtag/protoout?src=hash&amp;ref_src=twsrc%5Etfw">#protoout</a><a href="https://twitter.com/hashtag/%E3%83%96%E3%83%83%E3%82%AF%E3%82%AA%E3%83%95%E3%81%A7%E3%83%97%E3%83%AD%E3%83%9D%E3%83%BC%E3%82%BA%E3%81%99%E3%82%8B%E3%83%80%E3%82%A4%E3%82%A8%E3%83%83%E3%83%88%E4%B8%AD%E3%81%AE%E3%83%A4%E3%83%9E%E3%83%88%E9%81%8B%E8%BC%B8?src=hash&amp;ref_src=twsrc%5Etfw">#ブックオフでプロポーズするダイエット中のヤマト運輸</a><a href="https://twitter.com/hashtag/PowerQuery?src=hash&amp;ref_src=twsrc%5Etfw">#PowerQuery</a><a href="https://twitter.com/hashtag/Excel?src=hash&amp;ref_src=twsrc%5Etfw">#Excel</a> <a href="https://twitter.com/hashtag/%E8%87%AA%E5%8B%95%E5%8C%96?src=hash&amp;ref_src=twsrc%5Etfw">#自動化</a> <a href="https://t.co/qHdPV7LVjp">pic.twitter.com/qHdPV7LVjp</a></p>&mdash; いけちゃん (@since2023_kota) <a href="https://twitter.com/since2023_kota/status/1766123760619593802?ref_src=twsrc%5Etfw">March 8, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

今回は初歩の機能を紹介しましたが、応用として別ファイルのデータとの照合（Power Query上では`マージ`と表現）や、同じ項目内の数値やデータ数集計（同じく`グループ化`と表現）、各項目同士の四則演算列を追加する(同じく`カスタム列の追加`と表現）なども非常に便利です。

これらの機能を使いこなすと、例えばお店や部門、商品のマスターデータを毎回関数を使って照合したり、複数行に跨る同じデータの合計など、比較的手間がかかりやすかった作業もステップに記録することができるため、大幅な時短に繋げることができます。

時間が出来たらそちらも紹介していこうと思います。

# 最後に
事務仕事をしている方でExcelを使用されている方は多いと思います。
昔からあるソフトですから、基本の作業は慣れていても、最近のバージョンで追加されている機能については不慣れな方が多いのではないでしょうか？

情報が多い現代では、整理スピードは自身の業務効率化のためにも非常に重要なポイントとなっていきます。
私も昨年初めてこの機能を知り感動したので、皆に伝えたくて記事を書きました。
定型作業に困っている方にぜひ参考にしていただければ幸いです。

最後までご覧いただき、ありがとうございました！