トップ ›

需要予測をエクセルでやる方法と、その限界

需要予測・AI公開 2026年10月25日更新 2026年11月8日9分で読めます

段ボールが積まれた倉庫で、ノートパソコンを見る作業着の男性

出荷物量の需要予測は、特別なソフトを入れなくても、エクセルで日別の数字まで出せます。Excel 2016から入っているFORECAST.ETS関数と「予測シート」を使えば、日付と出荷数の2列を選ぶだけで、曜日の波をくんだ数週先までの予測と上下の幅が出てくるからです。ただし、この仕組みが読めるのは過去の並びの繰り返しだけで、祝日の並びが去年と違う週や、荷主の販促が入る週にはそのまま外れます。私たちは、センター全体の出荷を1本だけ予測するならエクセルで十分で、限界は計算の精度より先に、品目や荷主ごとに本数が増えたときの手間として来ると考えています。

この記事では、エクセルで出荷物量を予測するときの道具の選び方、実績の並べ方、外れ方の記録の残し方を順に書き、どこまで来たらエクセルを離れたほうがよいかの線を引きます。手法そのものの違いは前年同期から機械学習まで7つの手法を出荷物量で比べた記事に書いたので、ここではエクセルの画面と関数の側から見ていきます。

エクセルで出荷を予測する道具は、関数3つと予測シートでそろいます

出荷物量の予測に使うのは、曜日ごとの平均を取るAVERAGEIFS、直線の傾きを伸ばすFORECAST.LINEAR、曜日や季節の波まで読むFORECAST.ETSの3つの関数と、FORECAST.ETSを画面操作で回す予測シートです。どれも追加のソフトは要らず、Microsoft 365か、Excel 2016以降のデスクトップ版なら最初から使えます。たとえば月曜に出荷が集まるセンターなら、AVERAGEIFSで直近8週の曜日別の平均を出すだけでも、担当者の勘に近い数字が式として残ります。表1は、4つの道具を出荷物量の予測で使うときの向き不向きを並べたものです。

表1 エクセルで出荷物量を予測する4つの道具
道具出してくれるもの曜日の波向いている使い方
AVERAGEIFS条件に合う日の平均(例:直近8週の月曜)曜日を条件にすれば読める最初の物差しづくり。式が読めるので引き継ぎやすい
FORECAST.LINEAR過去の点に引いた直線の先の値読めない月ごとの合計など、波が小さく増減の向きだけ知りたい数字
FORECAST.ETS指数平滑で出した先の日の値1週の長さを周期に渡せば読める日別の出荷物量。周期の長さを自分で決めて式に書ける
予測シートFORECAST.ETSの予測値と上下の幅、グラフ自動で見つけるか、手で指定関数を書かずに試すとき。予測の幅と当てはまりの数字も出る

4つのうち、日別の出荷を数週先まで読む用途で実際に働くのはFORECAST.ETSと予測シートの組です。FORECAST.LINEARは直線しか引かないので、曜日の山と谷を平らにならしてしまい、人数を決める日別の予測には向きません。一方で、AVERAGEIFSの曜日別平均はほかの道具の当たり外れを比べる基準として残しておく価値があり、後の章で使います。なお、FORECAST.ETSはExcel for the webとスマートフォン版では使えないので、ブラウザで共有ファイルを開く現場では、計算する人だけデスクトップ版で開く決まりにしておくと止まりません。

実績を1日1行に足し上げてから渡すと、予測シートはそのまま使えます

予測シートとFORECAST.ETSが受け取れるのは、日付が一定の間隔で並んだ1本の数字の列なので、荷主別や品目別に分かれた出荷実績は、先に1日1行の合計にしてから渡します。同じ日付の行が複数あると、予測シートは既定でそれらを合計ではなく平均にまとめてしまうからです。たとえば荷主3社分の行がある日に、2,000ケース・1,200ケース・800ケースが並んでいれば、予測に使われるのは合計の4,000ではなく平均の約1,333になり、センターの物量が3分の1に見えます。WMSから落とした明細をそのまま選ぶ前に、ピボットテーブルかSUMIFSで日付ごとの合計を作っておくと、この取り違えは起きません。

図1 WMSの出荷明細から、予測シートを作るまでの流れ
WMSから出荷明細を落とす(日付・荷主・品目・ケース数)
▼
SUMIFSかピボットで、日付ごとの合計の表にする
▼
稼働日だけで1日1行(休業日の行は作らない)
暦の毎日で1日1行(休業日は0と書く)
▼
日付と合計の2列を選び、[データ]タブの[予測シート]を開く
▼
オプションで季節性・予測の開始日・予測の幅を決めて作成

図1の分かれ道は、日曜や祝日のような休業日を表の中でどう扱うかです。日曜と祝日が休みのセンターで暦どおりに毎日の行を作り、休業日を0にすると、0の日が毎週と祝日に混ざって平均を引き下げ、稼働日の予測が低めに出ます。逆に稼働日だけを並べると、日付の間隔が一定でなくなります。私たちは、稼働日だけの表に1から始まる通し番号の列を足し、日付の代わりにその番号を時間の軸として渡すやり方をすすめています。番号なら間隔は必ず1になり、予測が終わったあとで番号を稼働日のカレンダーに戻せば日付と結び付きます。

予測シートに渡す前に、表で確かめること

  • 同じ日付(同じ番号)の行が1つだけになっている
  • 時間の軸の間隔がすべて同じになっている
  • 抜けている日が全体の3割より少ない
  • 単位がケース・パレット・個数のどれか1つにそろっている
  • 周期を見つけるのに足りる長さとして、少なくとも8週分ある

FORECAST.ETSは曜日の波を読めますが、祝日の並びと販促は読めません

FORECAST.ETSが使っているのは、水準と増減の向きと周期の波の3つを足し合わせて先へ伸ばす指数平滑の方法で、材料は過去の出荷の並びだけです。周期に1週の長さを渡せば、月曜の山や週末前の谷は毎週の繰り返しとして読み取り、直近の週ほど重く見て数字を出してくれます。ただ、来週の火曜が祝日だという予定や、荷主のセールが始まるという予定を関数に伝える引数はありません。そのため祝日明けの山や販促の週は、去年の同じ時期にあったとしても日付の並びが違えば外れ、担当者があとから数字を上乗せすることになります。

予測シートを作ると、予測値の線の両側に、上と下の2本の線が一緒に引かれます。既定では95%の幅で、過去の当てはまりから見て、実際の出荷がおおむねこの間に入るという範囲です。人数を決める現場では、この幅をそのまま捨てずに使えます。たとえば中央の予測で人数を組み、上の線との差の分を、前日までに声をかけられる応援の枠として持っておくと、予測が外れた日の対応が先に決まります。予測の数字を人時に直す計算は人時生産性の計算式と上げ方の記事にあり、エクセルの予測とそのままつなげられます。

季節性を自動にすると、エクセルは周期を自分で探しますが、実績が短いと別の長さを拾ったり、周期が見つからずに直線の予測に戻ったりします。季節性は手で入れるほうが確実で、暦の毎日で行を作ったなら7、図1のように稼働日だけに通し番号を振ったなら1週の稼働日数(週5日稼働なら5、週6日なら6)です。Microsoftの説明でも、周期の2回分に満たない実績で季節性を指定しないよう書かれているので、実績は8週以上を渡すと安定します。年の波まで読ませたいときは、少なくとも2年分の実績が要ります。

外れ方を同じブックに残すと、エクセルを続けるかを数字で決められます

予測シートで「予測の統計情報を含める」に印を付けると、当てはまりの度合いを示すMASE・SMAPE・MAE・RMSEの4つの数字が表で出るので、これを毎月同じ場所に書き残すと、エクセルの予測が使えるかどうかを感覚ではなく数字で判断できます。4つのうち現場で読みやすいのはMAEで、1日あたり平均で何ケース外れたかをそのまま表します。ただし、この数字は過去の実績に式を当てはめたときの外れ方で、明日以降の予測が実際にどれだけ外れたかとは別物です。表2のように、予測を出した日に数字を残し、翌週に実績と並べる列を作っておくと、本当の外れ方が見えてきます。こうして残した外れ方は、在庫の上乗せをどれだけ持つかを決める数字にもそのまま使えます。計算のしかたは適正在庫の計算式の記事で説明しています。

表2 予測と実績を並べる記録の例(架空のセンター、単位はケース)
日直近8週の曜日平均FORECAST.ETS実績ETSの外れ外れた日のメモ
月4,6204,7104,78070 
火3,9804,0503,930120 
水3,8503,9004,620720荷主Aの販促の初日
木3,7603,8003,84040 
金4,1004,1504,06090 

表2では、ふだんの日のETSの外れは100ケース前後に収まっている一方で、販促の初日だけ700ケースを超えています。このように外れが特定の日に集まっているなら、エクセルの式を細かく直すより、その日の予定をどう予測に入れるかが課題です。逆に、どの日も曜日平均とETSの外れが同じくらいなら、関数を使う手間に見合う差が出ていないことになります。予測シートの「予測開始」を過去の日付にすると、それより前の実績だけで後ろの期間を予測させられるので、過去の数か月で同じ比べ方を一度に試すこともできます。

品目や荷主ごとに本数が増えると、エクセルの限界は手間と行数で来ます

予測シートは1回の操作で1本の数字の列しか予測しないので、荷主10社と工程4つを分けて読みたいセンターでは、40本の予測を毎週作り直すことになります。関数で組めば作り直しは自動になりますが、荷主の追加や品目の入れ替えのたびに参照する範囲を直す作業が残り、直す人が1人に偏っていきます。行数にも上限があり、1枚のシートは1,048,576行までです。品目1,000点の日別の出荷を3年分、縦に並べると約110万行になり、品目別の予測をエクセルで回そうとした時点で1枚に収まりません。

図2 予測する本数と、毎週かかる作業の目安(架空のセンター)
センター全体の1本
約15分
荷主別の10本
約1時間半
荷主×工程の40本
約5時間

図2は、明細の集計から予測の作成、外れの記録までを、最初の1本は表の準備を含めて約15分、2本目からは1本あたり7〜8分として足し上げた目安です。本数が増えるほど作業が積み上がるのはもちろんですが、私たちが現場で見てきた中で重いのは、その5時間がシートを組んだ1人の担当者に集まることです。その人が休む週は予測が出ず、前週の数字の書き写しで人数を組むことになります。同じ悩みはシフト作成でも起きていて、倉庫のシフト作成が1人に寄ってしまう理由と根は同じです。

エクセルを離れる目安は、4つの合図のうち2つがそろったときです

エクセルの予測をやめて道具に移る目安は、予測の本数が10本を超えた、外れが祝日や販促の日に集まっている、作れる人が1人しかいない、品目別の実績が1枚のシートに収まらない、の4つのうち2つが当てはまったときです。合図が1つだけなら、エクセルの中の工夫でまだ手を打てます。外れが販促の日に集まっているだけなら、その日に上乗せする係数を表に持てば済みますし、作れる人が1人なら手順書を書けば当面はしのげます。2つ重なると、エクセルの中の工夫が別の負担を増やし始めるので、道具を比べる段階に入ったと見てよいと思います。

表3 4つの合図と、エクセルの中でできる手当て
合図エクセルの中での手当て手当てが効かなくなるところ
予測の本数が10本を超えた関数で組み、範囲を表(テーブル)にして伸びるようにする荷主や工程の入れ替えのたびに式を直す
外れが祝日・販促の日に集まるその日だけ上乗せする係数の表を持つ係数を決める根拠が担当者の記憶になる
作れる人が1人しかいない手順書と、触ってよいセルの色分け式の中身が分かる人が増えない
実績が1枚に収まらない年ごとにシートやファイルを分ける複数年をまたいだ予測が作れない

道具に移るときも、エクセルで作った表は無駄になりません。1日1行に足し上げた実績、外れた日のメモ、曜日平均との比べ方は、どのシステムを試すときにもそのまま渡せる材料になります。予定を予測に入れる仕組みが要るのか、本数の多さに耐える仕組みが要るのかで比べる観点が変わるので、そこは需要予測システムを比べる前に決めておくことから読むと整理しやすいはずです。予測を人数の決定まで一続きで回す進め方は、出荷物量から必要な人数を決めるページで紹介しています。

よくある質問

Googleスプレッドシートでも同じ予測はできますか

FORECAST.ETSと予測シートはExcelの機能で、Googleスプレッドシートには同じものがありません。直線の予測やAVERAGEIFSの曜日平均は作れるので、物差しづくりまではスプレッドシートで進め、曜日の波を読む予測はExcelのデスクトップ版で作る分け方が現実的です。

エクセルの予測は、需要予測の考え方を知らなくても使えますか

操作は日付と数字を選ぶだけなので使えます。ただ、何を予測しているのかが曖昧だと、売れる数と出荷物量を取り違えたまま人数を決めることになります。物流で読むべき量の考え方は需要予測を物流の現場に置き換えて書いた記事にまとめています。

執筆
株式会社MatrixFlow需要予測AI「MatrixFlow」の開発元。内閣府SIP 国家実証プロジェクトに参画し、物流センターの出荷物量予測と人員・配車計画の支援を行っています。記事の内容は公開時点の情報です。

あわせて読みたい

エクセルで回している予測を、本数が増えても止まらない形に

出荷物量を数日先まで読み、工程ごとの人数と方面ごとのトラック台数を前もって決める進め方を、無料の資料2点にまとめました。

資料を見る ›
人員計画の実務ガイドを見る

参考:Microsoft サポート「FORECAST.ETS 関数」「Excel で予測を作成する」「Excel の仕様と制限」。表2と図2は説明のための架空の例です。本記事は2026年10月時点のMicrosoftの公開情報をもとに書いています。

無料
30分
無料相談を予約する›
全34P資料をダウンロード›