· Productivity · 10 min read
丸の内の夜が明るいうちに帰る!Excelパワークエリで毎月の売上集計を完全自動化する手順
時計の針は17時50分を指し、品川のオフィスには窓の外の夜景が冷たく映り込んでいました。明日の朝一番の経営会議に向けて、各営業部から送られてきたバラバラのExcelファイルを1つにまとめ、ピボットテーブルを更新しようとしたその瞬間です。画面いっぱいに広がる「#VALUE!」や「#N/A」の文字。ファイルごとに列の順番が微妙に違っていたり、担当者が勝手にセルを結合していたりして、数式が完全に崩壊していました。
「またこれか……。今夜も終電コースだな」と、冷や汗を流しながら深夜のコピペ作業を覚悟したのを覚えています。毎月末に繰り返されるこの地獄のような手作業をどうにか根絶できないか。そう思い立って導入したのが、Excel標準機能である**「パワークエリ(Power Query)」**でした。
今回は、かつての私と同じように月末のデータ集計に苦しんでいるITワーカーの皆さんに向けて、バラバラの売上データを一瞬でクレンジングし、完全自動化するための手順を徹底解説します。
なぜ毎月の売上集計でエラーが起きるのか?3つの根本原因
毎月の集計作業で毎回のようにトラブルが発生する背景には、属人化したアナログな運用ルールがあります。
- ファイルごとのフォーマットの不統一 営業部Aは「商品コード」がA列にあるのに対し、営業部Bは「アイテムID」という別の列名でB列に配置しているなど、担当者ごとの我流がエラーの温床になります。
- 手動のコピー&ペーストによる行・列のズレ 巨大なExcelシートに対して深夜に手作業でVLOOKUP関数やコピペを繰り返すと、参照範囲のズレや数式の値落ちが必ずと言っていいほど発生します。
- 「セルの結合」という魔の仕様 見栄えを良くするために使われるセルの結合は、データ集計のシステムにとっては最大の障害です。データが「空白」扱いになり、正しく集計できなくなります。
パワークエリで売上集計を完全自動化するステップ
ここからは、実際に丸の内のオフィスで私が実践し、集計時間を「3時間から3秒」に短縮した具体的な手順を解説します。
ステップ1:フォルダ内の全ファイルを自動取得する
まずは、毎月各部署から送られてくる売上ファイルを特定のフォルダ(例: 「01_売上データ」)に集約します。
- Excelを開き、上部メニューの**「データ」タブ**をクリックします。
- **「データの取得」 > 「ファイルから」 > 「フォルダから」**を選択します。
- 先ほど作成した売上データが入ったフォルダを指定します。
- プレビュー画面が表示されたら、右下の**「データの変換」**をクリックします(ここで「結合」ではなく「データの変換」を選ぶのがポイントです)。
ステップ2:パワークエリ エディターでデータをクレンジングする
パワークエリのエディター画面が立ち上がります。ここで不要な行を削除したり、列名を統一したりします。
- 余計な行の削除:表の上部にあるタイトルのような不要な行は、**「ホーム」タブ > 「行の削除」 > 「上部の行の削除」**でカットします。
- 見出しの昇格:1行目が「列1」「列2」となっている場合は、**「ホーム」タブ > 「先頭行をヘッダーとして使用」**をクリックして正しい項目名にします。
- セルの空白(null)対策:結合セルによって生まれた空白セルがある場合は、該当列を右クリックして**「値の置換」や「フィル(下方向)」**を使い、データを補完します。
ステップ3:ファイルを結合してピボット出力する
データが綺麗に整ったら、フォルダ内のすべてのファイルを縦に結合します。
- エディター画面の最初にある「Content」列(ファイルのバイナリデータ)のヘッダーにある**結合アイコン(上下の矢印マーク)**をクリックします。
- サンプルファイルを選択する画面が出るので、そのまま「OK」を押します。
- データの結合が完了したら、左上の**「閉じて読み込む」**をクリックします。
これで、エクセルの一つのシートにすべての売上データがきれいに結合された状態で出力されます。来月からは、新しい月のファイルを同じフォルダに入れて、Excelの**「すべて更新」**を押すだけで、自動的に集計が完了します。
トラブルを防ぐためのエキスパートからのアドバイス
- バックアップの習慣:元のエクセルファイルを直接上書きするのではなく、必ず日付ごとのバックアップフォルダを分ける運用にしてください。
- データプライバシー設定:組織内の共有サーバーやクラウドストレージ(OneDriveなど)からデータを取得する場合、最初の接続時に「組織アカウント」での認証が必要になることがあります。慌てずにサインインを済ませましょう。
よくある質問(FAQ)
Q1. マクロ(VBA)の知識が全くない私でも本当に使いこなせますか? A1. 全く問題ありません!パワークエリは、画面上のボタンをポチポチとクリックした操作履歴(ステップ)が自動的に記録されていく仕組みです。VBAのコードを1行も書く必要はありません。
Q2. 各部署から送られてくるファイルのシート名がバラバラでも結合できますか? A2. はい、可能です。フォルダからデータを取得する際、シート名ではなく「テーブル」単位で指定するか、パワークエリ内で特定のシートを指定するフィルター処理を挟むことで、シート名が違っても自動で抽出・結合することができます。
Q3. エラーが発生した場合、どこを確認すればいいですか? A3. パワークエリのエディター画面を開き、右側の「適用したステップ」を確認してください。エラーが発生しているステップをクリックすると、どのデータのどの行でエラーが起きているのかがハイライト表示されるため、原因の特定が非常に簡単です。