Aller au contenu principal

AI・予測

マーケティング予測:スプレッドシートで3つのシナリオを組み立てる

役に立つ予測は、最も単純な手法から始まり、不確実性の幅を伴い、文章で書いた仮定にもとづくシナリオへ展開されます。スプレッドシートで進める手順と、予測と実績の追跡方法を解説します。

AI Reasoning Boundaries 編集部 11 min de lecture

要点

  • まず単純な予測(ナイーブ予測)と、前年同月をそのまま使う季節性ナイーブ予測を作ります。より高度な手法は、比較できる月でこれらに勝てなければ、複雑さに見合いません。
  • 予測区間は統計的な不確実性を表し、ナイーブ予測では予測期間が延びるほど広がります。悲観・中央・楽観のシナリオが表すのは別のもので、自社と市場がどう動くかについて文章で書いた仮定です。
  • 成果物は、仮定を入力セルに置いた3シナリオのスプレッドシートモデルと、毎月の「予測 / 実績」の追跡表です。月ごとの見方と累計の見方の両方で読みます。
  • AIアシスタントは数式を書く手伝いや仮定への反論に使います。予測の数字そのものをAIに作らせてはいけません。

まず最も単純な予測から始める

以下の数字は、手順を示すための仮の例です。あるネットショップの月別受注件数が次のとおりだったとします。時点は2026年7月初めで、下半期を予測します。

月2025年の受注2026年の受注差差(%)
1月410430+20+4.9%
2月380400+20+5.3%
3月430455+25+5.8%
4月440470+30+6.8%
5月450470+20+4.4%
6月420440+20+4.8%
上半期2,5302,665+135+5.3%

2025年下半期の受注は、7月360、8月340、9月460、10月500、11月640、12月720で、合計3,020件でした。基準となる2つの手法は、それぞれ数式1つで計算できます。

  • ナイーブ予測:最後に観測した値を、以降すべての月の予測にします。ここでは毎月440件、半期で6 × 440 = 2,640件です。
  • 季節性ナイーブ予測:各月に前年の同じ月の値を使います。ここでは半期で3,020件です。

2つの差は380件で、季節性ナイーブ予測の約12.6%にあたります。差を生むのは、ナイーブ予測が無視している年末のパターンです。2026年6月の440件に対して、2025年11月の640件と12月の720件は、それぞれおよそ45%と64%高い水準です。HyndmanとAthanasopoulosは、これらの手法を比較の基準線として紹介しています。もっと手の込んだモデルがテストデータでこれらを上回れないなら、その複雑さは正当化できない、という考え方です※1。

手法を信頼する前に誤差を測る

比較には平均絶対誤差(MAE)を使います。予測と実績の差の絶対値の平均です。2026年の2月から6月について、「前月の値」を使うナイーブ予測の誤差は30、55、15、0、30件で、MAEは130 ÷ 5 = 26です。季節性ナイーブ予測の誤差は20、25、30、20、20件で、MAEは115 ÷ 5 = 23です。差はわずかですが、ここに学びがあります。2月から6月は曲線がほとんど平坦(380〜450件)なので、季節性を無視しても損失が小さいのです。この比較が決定的になるのは曲線が動く月、つまりまだ来ていない9月から12月です。

実務上の教訓が2つあります。第一に、穏やかな期間での評価は、重要な月での強さを何も語りません。第二に、履歴が1年分しかないと、季節性ナイーブ予測は前年の偶発事象(8月の欠品、11月の特別施策)まで季節性として写し取ってしまいます。繰り返すパターンと単発の出来事を見分けるには、最低でも2年分が必要です。1年分しかないなら、疑わしい月に注記をつけて別扱いにします。

予測区間:幅のない数字は不完全である

「3,020件」という予測だけでは、どれだけ信頼してよいのかが分かりません。HyndmanとAthanasopoulosは、こうした単純な手法の予測区間の作り方を説明しています。1ステップ先の誤差の標準偏差(σ)を推定し、誤差がほぼ正規分布で相関がないと仮定して、95%区間のために1.96を掛けます。ナイーブ予測では、h ステップ先の標準偏差は σ × √h となり、先を見るほど幅が広がります。季節性ナイーブ予測では σ × √(k + 1) です。k は (h − 1) ÷ m の整数部分で、月次データなら m = 12 です。

仮の例として、1ステップ先の誤差の標準偏差を25件とします。先ほど計算したMAEと同程度の大きさです。95%の幅は、1ステップ先で1.96 × 25 = 49件になります。

先の月数(h)ナイーブ:± 件季節性ナイーブ:± 件
14949
26949
38549
49849
511049
612049

入門記事が省きがちな点が2つあります。1つめは、季節性ナイーブ予測の公式な区間が、最初の1年のあいだは広がらないことです(h が1から12の間は k が0)。実際の不確実性は先に行くほど当然大きくなります。区間はモデルを前提にした条件つきの値なので、背景にある成長のしかたが変われば、それを捉えられません。シナリオを加えるのは、この理由もあってのことです。2つめは、月ごとの幅を足し合わせても半期の幅にはならないことです。隣り合う月の誤差は、独立であることがまれだからです。合計の区間を知りたいなら、合計に対して区間を計算し直すか、シミュレーションを使います。

最後の注意です。95%区間は、実績が20回のうち19回その中に収まるという保証ではありません。実際のカバー率は、過去のデータで実績が公表した幅に収まった頻度を数えて確かめます。表計算ソフトには別の手法もあります(Excelには指数平滑法の関数 FORECAST.ETS があります※4)。ただ、これは同じ月で上の基準線と比べるためのもので、初期設定として採用するものではありません。

明示した仮定から3つのシナリオを作る

区間が測るのは手法が知らないことで、シナリオが描くのは、あえて置いてみる仮定です。シナリオは、数字になる前に1つの文として書かれます。「2026年の成長が止まったら、結果はこうなる」という文です。動因は2つか3つに絞ります。このショップでは、受注件数の年間成長率と、平均注文額です。

仮定悲観中央楽観
2025年比の受注成長率0%+5%+10%
文章で書く根拠上半期の伸びは反動増で、止まる上半期のペース(+5.3%、丸めて5%)が続く秋に獲得予算を増やし、一定額以上で送料無料にする
平均注文額5,800円6,000円6,200円
下半期の受注件数3,0203,1713,322
下半期の売上17,516,000円19,026,000円20,596,400円

計算は1行ずつ検算できます。3,020 × 1.05 = 3,171、3,020 × 1.10 = 3,322。売上は、3,020 × 5,800 = 17,516,000、3,171 × 6,000 = 19,026,000、3,322 × 6,200 = 20,596,400です。悲観と楽観の差は3,080,400円で、中央シナリオの約16%にあたります。資金繰りの計画には役立つ幅ですが、個人の目標を決めるには広すぎます。

スプレッドシートの中のモデル

原則は、どの仮定も数式の中に埋め込まないことです。シナリオごとに3つの入力セル(成長率、平均注文額、必要なら予算)を「仮定」と名づけたブロックに置き、各月のシナリオ値がそこに依存するようにします。C列に2025年の受注が入っていて、セル $H$2 にシナリオの成長率があるなら、月別の予測は =C8*(1+$H$2)、売上は =D8*$H$3 と書けます。仮定を変えればモデル全体が更新され、読み手も何を仮定したのかを確認できます。

月悲観中央楽観
7月360378396
8月340357374
9月460483506
10月500525550
11月640672704
12月720756792
合計3,0203,1713,322

楽観シナリオの仮定そのものにも、数字の裏づけが要ります。獲得予算を増やす意味があるのは、受注を1件増やすための限界コストが分かっているときだけです。CAC・LTV・ROIの計算が歯止めになるのはここで、粗利を上回る獲得コストが必要になる楽観シナリオは、シナリオではなく願望です。

このモデルでは、どのシナリオにも確率をつけません。これは意図的です。統計的な根拠なしに「20%の確率」と書くと、偽りの精密さが生まれます。代わりに、シナリオの切り替わりを示すシグナルを書き留めます。たとえば、コンバージョン率が2か月続けて一定の水準を下回る、といったものです。

予測と実績を追跡する

追跡のない予測は、保管されるだけの書類です。毎月の初めに「実績」列を足し、中央シナリオとの差を割合で計算します。数式は =(実績 − 中央) ÷ 中央 で、実績が幅のどこにあるかも書き留めます。仮の例として、8月初めに7月の受注が390件、9月初めに8月の受注が330件だったとします。

月悲観中央楽観実績(架空)中央との差位置
7月360378396390+12(+3.2%)幅の内側
8月340357374330−27(−7.6%)悲観を下回る(−10)
累計700735770720−15(−2.0%)幅の内側

いちばん示唆に富むのは最終行です。累計では何事もないように見えます(−2%)が、8月は幅から外れています。7月の上振れが、8月の失速を覆い隠しているのです。だから、月ごとの見方と累計の見方の両方を追います。データを見る前に決めておく簡単なルールがあります。幅を外れた月が1回あれば調査を始め(計測、在庫、キャンペーン、カレンダーを確認する。異常検知のルーチンを参照)、2か月続けて外れたら、以降の月の仮定を見直します。

過去の予測は修正しません。各バージョンを残し(月ごとに日付入りのシートを1枚)、そうしないと、自分たちの仮定の質を測れなくなります。各月の誤差は1列にまとめておき、そこからMAEを求めます。尺度の異なる系列を比べたいときは、ナイーブ予測の誤差に対する比で表します。この考え方は、HyndmanとKoehlerが予測精度の指標に関する論文で展開しています※2。

ただし、3列のスプレッドシートは、実際以上に厳密な印象を与えることがあります。3つのシナリオがどれも同じ基準曲線の上に作られているなら、その幅は断絶を過小評価します。あるチャネルが崩れる、プラットフォームの方針が変わる、競合が価格を壊す、といった事態です。シナリオは可能な範囲に境界線を引くものではなく、議論を整理するためのものです。そのため、よいスプレッドシートには「モデルに入れていない出来事」という行を残しておき、見直しのたびに埋めます。

AIが入る場所と、入ってはいけない場所

対話型AIが役に立つのは3か所です。1つめは数式を書くことで、「前年の同じ月の値を取り、H2セルの成長率を掛ける数式を出して」と頼みます。2つめは仮定への反論役で、「下半期に+5%の成長が続かないかもしれない理由を、数字を作らずに挙げて」と頼みます。3つめは、検算済みの数字をもとに、経営層向けの要約を書くことです。

一方、履歴を貼り付けて「今後6か月を予測して」と頼み、予測の計算そのものを任せるのは避けるべきです。出てくるのは、手法の明示も区間もなく、算術が間違っていることもある数字を、自信たっぷりに示した答えです。より高度な統計手法を使いたいなら、コードや数式を出させ、自分で実行し、結果をナイーブな基準線と比べます。人の確認は、どんな数式でも同じです。2〜3個のセルを手で検算し、合計が基幹システムの元データと合っているかを確かめます。

最後の注意点です。月ごとに集計した受注履歴は個人情報ではありませんが、顧客ごとの詳細なエクスポートは個人情報です。外部のツールに貼り付けるのは、月別やチャネル別の合計だけにします。個人情報保護委員会が2023年に公表した「生成AIサービスの利用に関する注意喚起等について」は、生成AIサービスへ個人情報を入力する場合の確認事項を示しており、最小限のデータだけを使うという考え方はここにも当てはまります※3。データの収集から最適化までの流れ全体にAIを位置づけるには、AIに任せる、補助させる、人が持ち続けるものの整理をご覧ください。

3シナリオのモデルは神託ではありません。会社が置いている賭けを見える形にする道具です。予測の価値は、何を決められるようになったかと、現実からのずれにどれだけ早く気づけるかで決まります。

参考文献

  1. Rob J. Hyndman, George Athanasopoulos, Forecasting: Principles and Practice, 3rd edition, OTexts, 2021(ナイーブ予測・季節性ナイーブ予測という基準手法、予測区間、精度の評価)。otexts.com/fpp3 で公開されています。
  2. Rob J. Hyndman, Anne B. Koehler, "Another look at measures of forecast accuracy." International Journal of Forecasting, 22(4), 2006(ナイーブ予測の誤差を基準にした指標)。
  3. 個人情報保護委員会「生成AIサービスの利用に関する注意喚起等について」2023年。※本稿執筆時点の情報であり、最新の内容は同委員会の公式サイトを参照のこと。
  4. お使いの表計算ソフト(Microsoft Excel、Googleスプレッドシート)の予測関数に関する公式ヘルプ。関数や名称は変わることがあるため、最新の内容を参照してください。

関連記事

AI Reasoning Boundaries

無料メールで、新しい記事とコースのご案内を受け取る

新しい実践記事とコースの最新情報を、月に1〜2回お届けします。登録は無料です。メールアドレスはこのご案内の送付にのみ使用し、第三者に提供することはありません。