Mihata
仕事効率化(DX)2026.07.23

AIで売上予測をエクセル自動化|中小企業の5ステップ

「来月・来期の売上をエクセルで予測したいが、統計は苦手」——中小企業の現場でよく聞く悩みです。結論から言えば、難しい統計を書かなくても、エクセルやGoogleスプレッドシートに標準で入っている予測関数生成AIを組み合わせれば、売上予測は十分に半自動化できます。

核になる考え方は3つだけです。過去データをならす「移動平均」、毎年のクセを織り込む「季節性」、右肩の傾きを伸ばす「回帰(トレンド)」。ExcelにはこれらをまとめてこなすFORECAST.ETS関数があり、月次データなら季節性の周期に「12」を指定するだけで、指数平滑法(ETS)を使って季節変動込みの予測値を返します(Microsoft公式ドキュメント)。本記事では、関数・予測シート・生成AIの使い分けを、実務目線の手順とプロンプト例つきで解説します。

なぜ売上予測を「AI×エクセル」で半自動化するのか

中小企業の売上予測は、勘と経験、あるいは「昨対で少し上乗せ」というどんぶり勘定になりがちです。専用のBI(ビジネスインテリジェンス)ツールや需要予測SaaSは高機能ですが、月額費用と学習コストがかかり、担当者が1〜2人の会社では持て余しがちです。

一方、多くの会社にはすでに販売実績のデータがエクセルやGoogleスプレッドシートに溜まっています。予測関数はこの表計算ソフトに最初から入っているため、追加費用ゼロで始められます。そこに生成AIを「予測結果の読み解き」と「作業の下ごしらえ」として足すと、統計の専門知識がなくても実用的な予測が回り始めます。ポイントは、AIに数字そのものを当てさせるのではなく、計算は関数、解釈と要約はAIという役割分担にすることです。

売上予測の3つの考え方(統計を書かずに理解する)

予測手法は無数にありますが、中小企業の実務でまず押さえるべきは次の3つです。数式の導出は関数に任せ、「どんな場面でどれを使うか」だけ理解すれば十分です。

移動平均:直近をならして流れを見る

移動平均は、直近数カ月の平均を取ってデコボコを平らにし、大きな流れ(トレンド)を見る方法です。たとえば直近3カ月の平均で「3カ月移動平均」を作れば、単月のブレに振り回されずに増減の向きがつかめます。スプレッドシートなら=AVERAGE(B2:B4)を1行ずつずらして下にコピーするだけ。季節性が弱く、短期の傾向だけ見たいときに向きます。

季節性:毎年のクセを織り込む

小売・飲食・BtoBを問わず、売上には「12月は伸びる」「2月は落ちる」といった毎年繰り返すパターン(季節変動)があります。これを無視して直線で伸ばすと、繁忙期を過小に、閑散期を過大に見積もってしまいます。季節性を扱うには、後述するExcelのFORECAST.ETS関数のように、周期(月次なら12、四半期なら4)を指定できる手法を使うのが実務的です。

回帰・トレンド:右肩の傾きを伸ばす

回帰(線形トレンド)は、過去の点にもっとも合う直線を引き、その傾きを未来へ延長する考え方です。「毎月おおよそ一定額ずつ伸びている」ような素直なデータに向きます。スプレッドシートでもExcelでも、FORECAST(1点の予測)やTREND(複数点の一括予測)といった関数が標準で使えます(FORECAST関数の解説)。

手法

向いている場面

主な関数

注意点

移動平均

短期の流れ・単月のブレをならす

AVERAGE

急な変化に追随が遅れる

季節性(指数平滑)

繁忙期・閑散期が毎年ある

FORECAST.ETS(Excel)

最低でも2周期分(月次なら24カ月)の実績が必要

回帰・トレンド

おおむね一定ペースで増減

FORECAST/TREND

季節変動やイベント要因は反映されない

Googleスプレッドシートで売上予測する(FORECAST/TREND)

まずは無料で始めやすいGoogleスプレッドシートから。A列に月(日付)、B列に売上実績が並んでいる前提で進めます。

  • 1点だけ予測する:来月の日付をA14に入れ、=FORECAST(A14, B2:B13, A2:A13)。既存データから線形回帰で1つの予測値を返します。
  • 数カ月を一括予測する:予測したい複数の月をA14:A19に並べ、=TREND(B2:B13, A2:A13, A14:A19)。複数のxに対して予測を配列でまとめて返します。「向こう半年を一気に出したい」ときはこちらが便利です。
  • 指数的な伸びを見たい:急成長フェーズで直線より曲線が合う場合は=GROWTH(...)(指数回帰)も使えます。

注意点として、Googleスプレッドシートは季節性を自動で扱うFORECAST.ETS関数に対応していません。季節変動を織り込みたい場合は、月ごとの「季節指数(その月が年平均の何倍か)」を自分で計算し、TRENDの予測値に掛け合わせる一手間が要ります。がっつり季節性を扱うなら、次章のExcelの方が向いています。

Excelの「予測シート」で季節性込みの予測を作る(FORECAST.ETS)

Windows版のExcel 2016以降には、クリックだけで予測グラフを作る「予測シート」機能があります。日付列と実績列を選択し、[データ]タブ →[予測シート]を押すだけで、FORECAST.ETSによる予測値・予測グラフ・信頼区間(予測の上振れ/下振れの幅)を自動生成します。

関数で細かく制御したいときは、直接FORECAST.ETSを書きます。書式は=FORECAST.ETS(目標期日, 値, タイムライン, [季節性], [データコンプリート], [集計])。月次データで毎年の季節変動を反映したいなら、季節性の引数に12を指定します。この関数は指数三重平滑化(ETS)アルゴリズムを使い、直近のデータほど重く扱いながら季節パターンも学習します(FORECAST.ETSの解説)。予測の確からしさの幅を出すFORECAST.ETS.CONFINT、季節周期を自動検出するFORECAST.ETS.SEASONALITYもセットで用意されています。

比較軸

Googleスプレッドシート

Excel(デスクトップ)

回帰予測(FORECAST/TREND)

◯ 対応

◯ 対応

季節性の自動処理(FORECAST.ETS)

× 非対応

◯ 対応(予測シートも可)

導入コスト

無料アカウントで開始可

Microsoft 365/買い切り版が必要

向いている用途

共有・共同編集しながらの簡易予測

季節性込みの本格的な予測

生成AIを予測に組み込む(プロンプト例つき)

関数で「数字」を出したら、生成AIは「解釈・要約・下ごしらえ」に使います。ここを混同して「AIに売上金額を当てさせる」使い方をすると、根拠のない数字が出てくるので避けましょう。

スプレッドシートのAI関数(=AI/Gemini)でできること・できないこと

Googleスプレッドシートには、セルに=AI("指示文", 参照範囲)と書くとGeminiが処理を返すAI関数が搭載されています(Google公式ヘルプ)。利用にはBusiness Standard以上のWorkspaceプラン、またはGoogle AI Pro/Ultraプランが必要で、一度に処理できるセル数にも上限があります。得意なのは要約・分類・抽出・感情分析といったテキスト処理で、たとえば「顧客コメント列を『満足/不満/要望』に自動分類」「商談メモから次アクションを抽出」などが実務で効きます。一方で、AI関数に売上の数値予測そのものを任せるのは不向きです。予測は関数、テキスト整形はAI関数、と分担するのが正解です。

ChatGPT・Copilotに「予測の読み解き」をさせるプロンプト例

関数で出した予測値と実績を貼り付け、ChatGPTなどに解釈させると、報告資料づくりが一気に楽になります。そのまま使えるプロンプト例です。

次の月次売上データ(実績と予測)を分析してください。(1) 直近の増減トレンドを2文で要約、(2) 季節性が見られる月とその理由の仮説、(3) 予測に対してリスクとなりうる要因を3つ、(4) 経営会議向けに120字以内のサマリー。数値は与えたデータの範囲でのみ述べ、推測は「仮説」と明記してください。[ここに表を貼り付け]

Excel派なら、Microsoft 365のCopilot in Excelを使えば、自然文で「この表から来期の売上を予測して」「季節性を考慮した数式を作って」と頼むだけで、数式の提案やグラフ化、分析までを対話で進められます。個人向けのCopilot Proは月額3,200円(2025年時点)で、利用にはサインインと自動保存の有効化、表のテーブル化が前提になります(Copilotの料金・機能解説)。

私たちが中小企業の現場で見てきた実感として、予測が定着する会社は「難しいモデル」を導入した会社ではなく、毎月同じ手順で同じ表を更新できる仕組みを持っている会社です。関数で自動計算し、AIで要約する——この一連の流れを1つのスプレッドシートに固定してしまうと、担当者が代わっても回り続けます。もし「予測表を入力フォームやボタン付きの社内ツールにまとめたい」段階まで来たら、スプレッドシートをそのままアプリのように使えるようにするのが近道です。

私たちはスプレッドシートを社内アプリ化するお手伝いもしています。記事の途中で恐縮ですが、良い選択肢だと思っておりますので、よろしければ合わせてご覧いただけたら嬉しいです。

よくある失敗と、中小企業の現実的な運用

最後に、予測を「動くけれど使えない」状態にしないための注意点をまとめます。

  • データが短すぎる:季節性を扱うFORECAST.ETSは、最低でも2周期分(月次なら約24カ月)の実績がないと季節パターンを学習できません。データが浅いうちは移動平均や単純トレンドで十分です。
  • 異常値をそのまま使う:スポット大口受注やキャンペーンの月をならさずに入れると、予測が引っ張られます。一度きりの特需は補正列で区別しましょう。
  • 予測を1つの数字で信じ込む:予測は「幅」で捉えるのが実務。Excelの信頼区間や、上振れ/下振れの2シナリオを併記して、意思決定に幅を持たせます。
  • 更新が属人化する:毎月の貼り付け・数式修正が手作業だと、担当者が変わると止まります。手順とフォーマットを固定し、可能な部分は自動化しておきます。

売上予測が回り出すと、「他の定型業務も同じ発想で自動化できないか」と見えてきます。たとえばAIで見積書を自動作成する手順や、エクセルで請求書を無料テンプレートから自動化する方法エクセルでシフト表を自動作成する方法は、予測と同じ「関数+AI」の考え方で取り組めます。さらに複数の業務をまたいで扱うなら、ノーコードで業務アプリを作る中小企業向けの進め方も参考になります。まずは今ある売上表に予測関数を1つ足すところから、無理なく始めてみてください。

よくある質問

売上予測はエクセルとGoogleスプレッドシートのどちらが向いていますか?

共有しながら簡易的に予測するならGoogleスプレッドシートが手軽で、無料アカウントでもFORECASTやTREND関数が使えます。季節変動(毎年の繁忙期・閑散期)を織り込んだ本格的な予測が必要なら、季節性を自動で扱うFORECAST.ETS関数や予測シート機能があるデスクトップ版Excelが向いています。

統計の知識がなくても売上予測はできますか?

できます。FORECASTやTRENDは既存データと予測したい期間を指定するだけで結果が出ますし、Excelの予測シートはクリック操作でグラフまで自動生成します。数式の導出は関数に任せ、移動平均・季節性・回帰という3つの考え方の使い分けだけ理解すれば実務では十分です。

生成AIに売上金額そのものを予測させてもよいですか?

おすすめしません。生成AIは根拠のない数値を出すことがあるため、金額の計算は関数に任せるのが安全です。AIは予測結果の要約、トレンドやリスク要因の言語化、顧客コメントの分類など、テキスト処理や解釈の下ごしらえに使うと精度と信頼性を両立できます。

季節性のある売上を予測するには最低どのくらいのデータが必要ですか?

季節パターンを学習するには、少なくとも2周期分の実績が必要です。月次データなら約24カ月分が目安です。データが浅いうちは無理に季節性を使わず、移動平均や単純なトレンド予測から始め、実績が溜まってからFORECAST.ETSなどに切り替えると失敗が減ります。

スプレッドシートのAI関数(=AI)は無料で使えますか?

利用にはBusiness Standard以上のGoogle Workspaceプラン、またはGoogle AI Pro/Ultraプランが必要で、一度に処理できるセル数にも上限があります。要約・分類・抽出といったテキスト処理が得意で、数値予測そのものではなく、予測データの整理や読み解きに使うのが効果的です。

まずはお気軽にご相談ください

AI・IT・デザインに関するお悩みやご相談、お見積りのご依頼など、
どんなことでもお気軽にお問い合わせください。

お問い合わせ