マスログ

Excel業務が変わる!Copilot×Python自動化術-第3回:数字に“意味”を見つける分析思考

公開日

2026年2月21日

更新日

2026年5月6日


この記事のポイント

・数字を集計するだけで終わらず、“意味”を取り出す分析思考の型
・CopilotとPython in Excelで使える 4つの分析視点(比較・構成・推移・外れ値)
・そのまま使える 分析プロンプト例5つ
・AIに任せる部分/人間が判断する部分の線引き

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

集計と「分析」は違う

月次レポートで「売上:1,234万円」と書くのは集計です。

分析は、「昨年比+8%、しかし主要3商品中2商品は減少。伸びているのはAの新規客獲得分」のように、数字に”意味”を見つけること。集計で終わる報告書から、分析を付けた報告書に変わると、会議の議論も意思決定の速度も変わります。

AIは集計を速くしてくれますが、単に数字を出すだけでは「分析」にはなりません。分析思考の型をこちら側が持ち、AIを使い倒すことが大事です。

生成AIで作成した月別棒グラフと、カテゴリ内訳付きの積み上げ棒グラフ

図1:生成AIで作成した月別棒グラフとカテゴリ内訳付きの積み上げ棒グラフ

数字に意味を見つける「4つの視点」

どんな数字も、この4つの視点で眺めるだけで解釈が進みます。

視点 問い よく使う可視化
① 比較 「他と比べてどうか」 棒グラフ、前月比、競合比
② 構成 「何が全体を占めているか」 積み上げ棒、円グラフ、パレート図
③ 推移 「時間で変わったか」 折れ線、移動平均、累積
④ 外れ値 「異常に大きい/小さい点はどこか」 散布図、ヒストグラム、箱ひげ図

AIに指示する時は、この4つのどの視点でデータを見てほしいかを明記するのがコツです。

分析プロンプト例 5つ

① 比較の視点

売上データ(A列:日付、B列:商品、C列:金額)があります。
以下の比較を行ってください。
・商品別の今月合計と前月合計
・前月比の差分(金額・%)
・前月比が-20%以下、または+30%以上の商品をハイライト
結果は表にしてコメント欄に1行「最も注目すべき変化」を1つ書いてください。

② 構成の視点

顧客別売上データから、以下の構成分析をお願いします。
・売上上位20%の顧客が全体の何%を占めるか(80/20ルール)
・上位5社/中位10社/下位の合計で3分類
・円グラフで可視化
「集中度が高い/分散している」のどちらかの結論を1文で添えてください。

③ 推移の視点

過去12ヶ月の売上推移データがあります。
・月次データに3ヶ月移動平均を追加
・前年同月比の折れ線を重ねて表示
・「トレンドとして上昇/横ばい/下降」のどれかを判定し、根拠となる数字を添えてください
グラフと判定コメントをセットで出力。

④ 外れ値の視点

注文データから、以下の外れ値検出を行ってください。
・金額の平均から±3σ外れる取引
・1顧客1日に5件以上の注文
・土日祝日の高額取引(平日平均の5倍以上)
各外れ値について、原因候補を3つ挙げてください(例:記入ミス、特別注文、不正等)。

⑤ 複合分析

以下のデータで「売上が減った本当の理由」を探ってください。
・月別売上、商品別売上、顧客別売上、地域別売上を全て参照
・減少額の大きい順に要因を分解(要因分解表)
・「新規客減少/既存客離脱/単価低下/数量減少」のどれが主因か
結論を3行で示し、根拠データを併記してください。

Python in Excel が強い分析シーン

生成AIとPythonを組み合わせたデータ可視化の比較図

図2:生成AI×Pythonによるデータの可視化

Copilotでカバーしきれない高度な分析は、Python in Excel(Microsoft 365 Business/Enterprise で2024年9月16日 一般提供開始)のほうが得意です。デフォルトで pandas・NumPy・Matplotlib・seaborn・statsmodels が import 済みで、次のような処理が数行で書けます。

分析 Excel標準で難しい点 Pythonなら
相関分析 CORREL関数を列ごとに手動実行 df.corr()で一発
クラスタリング 不可 scikit-learn(追加import可)で実行
回帰分析 「分析ツール」オプション必要 statsmodelsのols()で標準装備
ヒストグラム+外れ値 散布図+条件付き書式を組み合わせ matplotlib/seabornで統合可視化

Python in Excel で書く散布図+回帰線の例

=PY(
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = xl("Sheet1!A1:C200", headers=True)
fig, ax = plt.subplots(figsize=(8,5))
sns.regplot(x="price", y="units_sold", data=df, ax=ax)
ax.set_title("価格と販売数の関係")
fig
)

AIに任せる分析 vs 人間が判断する分析

工程 担当 理由
データ集計 AI 機械的反復が得意
可視化案の提示 AI 候補を素早く出せる
数字の解釈 人間 文脈・経緯を知る必要あり
原因仮説の検証 協業 AIが候補、人間が検証
次のアクション決定 人間 判断責任が必要

特に数字の解釈は、自社の過去の経緯・現場の事情・顧客心理を知っている人間の領域です。AIにはそれができません。分析の主役は人間で、AIは下ごしらえ担当、という関係を崩さないことが失敗を減らすコツです。

よくあるつまずきと対処

つまずき1:AIが「それっぽい分析」を出してきて、正しいかわからない
→ 毎回「根拠となる数字を添えて」と指示する。数字と結論がセットで初めて分析。

つまずき2:可視化がキレイすぎて本質を隠している
→ 必ず「もう1パターン違う視点で可視化して」と追加指示。1つの可視化だけで意思決定しない。

つまずき3:結論がふわっとしている
→ 「3行の結論」「具体数字で裏付け」を指定する。曖昧なものは再生成を指示。

よくある質問(FAQ)

Q1. CopilotとChatGPTを分析で使い分ける基準は?

データが既にExcelにある → Copilot in Excel(コピペ不要)。
複数ソースのデータやWeb上の情報を横断 → ChatGPT/Claude。
大量行・統計処理 → Python in Excel。
使い分けの基準は「どこにデータがあるか」と「処理の複雑度」です。

Q2. 分析結果をレポートにするときのテンプレは?

「サマリー3行 → 1つの主要グラフ → 根拠データ表 → 次アクション3つ」のフォーマットが最も伝わりやすいです。Copilotに「この構成でレポートを作って」と指示すると一気に整います。

Q3. 異常値が出たとき、どこまで深掘りすべき?

金額のインパクトで決めます。上位3件の異常値が全体の5%以上占めるなら必ず原因特定。それ以下なら記録のみ残して次月に流す、という運用が現実的です。

まとめ:分析は「集計+解釈」で完成する

・4視点(比較・構成・推移・外れ値)を意識してAIに指示する
・プロンプトには根拠数字・結論文・判定コメントの3点セットを依頼
・Python in Excelで相関・回帰・クラスタリング等の一段深い分析
・解釈と意思決定は人間の仕事、AIは下ごしらえ担当

和からビデオ学習サービスのご案内バナー

次回予告

次回(第4回)は「ぐちゃぐちゃなデータも一発で整理」をテーマに、データクレンジングの実践手順を解説します。

参考:
・Microsoft「Python in Excel availability」公式ドキュメント(2024年9月16日 一般提供開始)
・Microsoft「Excel で Copilot を使用して数値データに関する分析情報を取得する」公式ドキュメント

<文/岡崎 凌>

新着記事

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

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

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

CONTACTお問い合わせ

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