マスログ

Excel業務が変わる!Copilot×Python自動化術-第2回:毎月やってるその集計、5分で終わらせよう

公開日

2026年2月20日

更新日

2026年4月25日


この記事のポイント

・毎月やっている集計業務を 5分で終わらせる ための具体手順
・CopilotとPython in Excelで作る 再利用可能な定例レポート
・コピペで使える プロンプト例5つ(データクレンジング/集計/可視化)
・月次業務の 自動化チェックリスト

和から無料セミナーのご案内バナー

「毎月の集計」が消耗する理由

月次レポート、売上集計、KPIダッシュボードの更新——。同じような手順を毎月繰り返している人は多いはずです。

毎月の集計業務が消耗する主な原因は次の3つです。

データのフォーマットが毎回違う(列順・日付形式・欠損値)
関数の組み立てをゼロから思い出す(SUMIFS/INDEX-MATCH/ピボット)
エラーが出た箇所を1から点検(範囲ズレ、絶対参照忘れ)

「同じことを繰り返しているのに、なぜか毎回時間がかかる」——これはAIの同僚に任せるべき典型シーンです。

CopilotによるExcel関数自動生成とグラフ作成の画面比較図

図1:Copilotによる関数生成とグラフ作成

定例レポートの自動化は「3段階」で進める

段階 やること 担当
① データクレンジング フォーマット整形・重複除去・欠損処理 Python in Excel が有利
② 集計 SUMIFS、ピボット、ランキング算出 Copilot が得意
③ 可視化 月次推移グラフ、ハイライト表現 Copilot or Python

この3段階を分けて設計すると、どこでAIに任せるかが明確になり、月次の再実行コストが大きく下がります。

そのまま使えるプロンプト例 5つ

① データクレンジング

A〜G列に売上データがあります。
以下を実行してください。
・空白行を削除
・日付列(B列)の表記を「YYYY-MM-DD」で統一
・金額列(D列)の末尾の「円」を削除して数値化
・顧客名(C列)の前後の全角スペースを除去
結果を新しいシート「cleaned」に出力。

Before:列ごとにTRIM/SUBSTITUTE/TEXTの組み合わせを考える30分。
After:Copilotが一括で実行し、検証用に差分表示も提示してくれる。

② 月次集計

今月のデータ(シート「202604」)から、以下を集計してください。
・顧客別売上合計(降順で上位10件)
・商品カテゴリ別売上合計
・前月比(シート「202603」との比較)を%で付記

出力は新しいシート「monthly_summary」に、フォーマットは表形式で。

③ 月次グラフ

シート「monthly_summary」の上位10顧客データから、
・横軸:顧客名
・縦軸:売上(円)
・補助線:上位10の平均
のバーチャートを作成。タイトルは「2026年4月 顧客別売上Top10」。
軸ラベル、凡例、単位(円)もすべて設定してください。

④ 異常値チェック

データから以下の条件に該当する行をハイライトしてください。
・金額が平均の3倍以上、または0以下
・前月に存在した顧客で今月消えている
・同一顧客で1日に3件以上の注文

該当行は黄色ハイライト、件数をサマリーセルに出力。

⑤ 報告書テンプレート化

今月のデータで作った集計を、来月もそのまま使えるテンプレートに整えてください。
・入力セル(データ貼り付け箇所)を水色に
・計算セルをグレーに
・出力セル(グラフ・要約)を緑に
・シート名を役割別に統一(raw / cleaned / summary / charts)
・元データの貼り付けだけで全シートが再計算されるように関数を整理

Python in Excel で一段深い自動化

自動化による月次作業時間短縮の比較図

図2:自動化による作業時間の短縮

Copilotでも大半の作業は処理できますが、以下のようなケースは Python in Excel のほうが圧倒的に速くなります。

ケース 理由
行数が数万行以上 Copilotの言語ベース処理より、pandasのベクトル処理のほうが高速
複雑な結合(3つ以上のシート) merge/joinが簡潔に書ける
ピボットの複雑化 pivot_tableで多段集計が容易
条件付きランキング groupby + rankで簡潔に

Python in Excel のセル例

=PY(
import pandas as pd
df = xl("Sheet1!A1:G1000", headers=True)
# 月別・カテゴリ別売上合計
summary = df.groupby(["month","category"])["amount"].sum().reset_index()
summary.sort_values("amount", ascending=False)
)

このコードセルをコピーすれば、翌月も同じ集計が即再実行できます。再現性がCopilot単体より高いのがポイントです。

月次業務の自動化チェックリスト

毎月の業務をAIに任せる前に、以下をチェックすると失敗が減ります。

事前準備

・元データの取得元(システム、CSVダウンロード等)が固定されているか
・列名・列順が月ごとに変わらないか
・欠損値・特殊記号の扱いを決めているか

自動化後のレビュー

・前月との差分を必ず人間が確認
・異常値・外れ値の原因を1件は深掘り
・見せたいグラフが「意思決定に使える粒度」か

導入の落とし穴

落とし穴1:データフォーマットが毎月ブレている
→ AIが混乱するので、まず 入力フォーマットを固定 するのが先決。関連部署に依頼してでも整えたほうが、長期的には投資対効果が高い。

落とし穴2:AIの出力を毎回目視せずに提出してしまう
→ 自動化の品質は 最後の1分の人間レビュー で決まる。差分チェックの作法を必ず挟む。

落とし穴3:依存しすぎて属人化する
→ Copilot指示や Python コードは シート内にコメントで残す。他の人が引き継げる形に。

よくある質問(FAQ)

Q1. 毎月のプロンプトを記憶させる方法は?

Copilotの会話履歴は保存されますが、確実なのは シート内に「運用手順」シートを作り、プロンプトをそのまま貼っておく こと。来月の自分、そして引き継ぎ先の人への資産になります。

Q2. 業務システムから吐き出されるCSVがいつも違う形式…

Python in Excel で「フォーマット差異を吸収する前処理コード」を1本だけ書いておくのが最も強い対策です。Copilotにそのコードを書かせることもできます。

Q3. Microsoft 365 Copilotライセンスがないのですが?

ChatGPT/Claude/Geminiに「ExcelのVBAコードを書いて」と依頼して、貼り付けて実行する方法でも代替可能です。CopilotほどUX統合はされませんが、大半の作業はカバーできます。

まとめ:月次業務は「再現性」が命

・ 3段階(クレンジング/集計/可視化)に分けて任せる
・ プロンプトはシート内に保存、翌月の自分に渡す
・ Copilotで足りなければ Python in Excel を使う
・ 最後のレビューは人間、差分チェックの作法を仕組み化

毎月1日を数時間消耗していた集計が、5分のAI指示+15分のレビュー に置き換わります。

和から個別指導サービスのご案内バナー

次回予告

次回(第3回)は「数字に”意味”を見つける分析思考」をテーマに、単なる集計から一歩進んだ「解釈」の作り方をAIとの協業で解説します。

<文/岡崎 凌>

新着記事

同じカテゴリーの新着記事

同じカテゴリーの人気記事

この記事に関連する教室: 統計・データ分析教室 →社会人の学び直し講座 →

CONTACTお問い合わせ

個別講義や集団講義、また法人・団体向けの研修を行うスペース紹介です。遠方に在住の方や自宅で講義を受けたい方はオンライン講座をご用意しております。よくある質問はこちら