コンテンツにスキップ

特集:時系列分析・予想

売上の動きを、計画の前提にする

Section titled “売上の動きを、計画の前提にする”

「前年より売上が伸びている」「最近は下がったように見える」。月ごとの売上には、長期的な傾向だけでなく、季節、営業日、価格、特別注文などの影響が含まれます。時系列分析は、時間の順に並んだ実績から、それぞれの動きを読み取り、次の見通しを作るために使います。

この特集では、次の四つを同じ月別売上で比較します。

方法主な問い結果の使い方
単純比較・前年同月比前年の同じ月に比べ、どれだけ伸びたか前年の季節パターンと最近の伸び率を使って見通しを作る
移動平均複数月の平均で見ると、最近の水準はどうか月ごとのばらつきを和らげる。単純な翌月予測にも使える
移動年計直近12か月の合計はどう変わっているか年間規模の伸びを継続的に捉える
指数平滑法最近の実績をより重く見ると、次の水準はどうか方式に応じて水準・トレンド・季節性を用いた予測を作る

予測は目標ではなく、前提に基づく見積もりです。 過去の伸びが続くことは保証されません。受注、価格、顧客、競合、設備能力などと照らし、実績が出るたびに更新します。計画のための予想技法と統計学の時系列データも参照してください。

架空の青葉社の月別売上です。単位は万円、年度は4月から翌年3月です。2025年度の11月以降は、10月末時点ではまだ実績がないものとします。

月前年度:2024年度の実績当年度:2025年度の実績
4月100105
5月120126
6月100105
7月8084
8月100105
9月120126
10月140147
11月160未確定
12月140未確定
1月120未確定
2月100未確定
3月100未確定

前年度の合計は1,380万円です。単位や締日、売上の計上方法、返品・値引きの扱いを前年とそろえて比較します。以下の数値は学習用であり、実際の予測に必要な複数年の情報を十分には含みません。

1. 単純比較:前年同月比で残りの月を予想する

Section titled “1. 単純比較:前年同月比で残りの月を予想する”

月別売上には季節による違いがあります。夏と冬をそのまま比べるより、前年の同じ月と比べることで、前年にも見られた季節パターンを意識しながら変化を確認できます。

前年同月比を伸び率として表すと、次の式です。

前年同月比の伸び率=当月売上前年同月売上−1前年同月比の伸び率 = \frac{当月売上}{前年同月売上} - 1

例えば2025年10月は、147万円 ÷ 140万円 − 1 = 5%増です。前年同月が0の場合は割り算できないため、差額や別の指標で確認します。

例題:4〜10月の伸びを残り5か月へ使う

Section titled “例題:4〜10月の伸びを残り5か月へ使う”

4〜10月の売上を合計すると、前年は760万円、当年は798万円です。期間の伸び率は 798 ÷ 760 − 1 = **5%**です。

この伸びが残りの月も続くと仮定すれば、各月の前年実績に1.05を掛けられます。

月前年度実績当年度の予想:前年 × 1.05
11月160168
12月140147
1月120126
2月100105
3月100105
合計620651

したがって当年度の年間見通しは、4〜10月実績798万円 + 残りの予想651万円 = 1,449万円です。前年度の年間1,380万円に対し5%増になります。

この例では各月がちょうど5%増ですが、実務では月別の比率が異なります。期間全体の伸びを見たいときは、単純な月別伸び率の平均と区別し、当期合計 ÷ 前期合計 − 1 を使う方法があります。前年に臨時受注があった、単価や営業日が変わった、新規顧客が増えたといった事情も確認します。

次の表を作ると、前年実績と当年実績の比較から予想できます。各セルは万円単位です。

列内容配置
A月A2〜A13に4月〜翌年3月
B前年度実績B2〜B13に上表の前年度実績
C当年度実績C2〜C8に4〜10月実績。C9〜C13は未入力
D当年の実績・見通しD2〜D8は実績、D9〜D13は予想

E1に期間の伸び率として =SUM(C2:C8)/SUM(B2:B8)-1 を入力し、パーセント表示にします。D2に =C2 を入力してD8までコピーします。D9に次の式を入れてD13までコピーします。

=B9*(1+$E$1)

$E$1 は、コピーしても伸び率の参照先が変わらないよう固定しています。前年と当年の比較期間を同じ4〜10月にそろえます。実績のないセルは0として扱わず、未入力と区別します。

2. 移動平均法:月ごとの上下をならす

Section titled “2. 移動平均法:月ごとの上下をならす”

移動平均は、連続する一定期間の平均を、1か月ずつずらして計算する方法です。ここでは、その月までの過去データを使う後方移動平均を使います。公的統計などでは、対象月の前後を用いる中央移動平均もありますが、将来の実績がまだない予測時にはそのまま使えません。

  • 3か月移動平均:最近の変化を比較的早く反映します。
  • 6か月移動平均:より長い期間でならし、短期の変動を抑えます。
  • 12か月移動平均:1年分を使い、毎年繰り返す月別の季節変動の影響を抑えやすくします。

平均期間が長いほど変化は滑らかになりますが、急な伸び・落ち込みへの反応は遅れます。12か月平均も、季節性が毎年完全に同じとは限らず、特別な変動や成長・減少を完全に取り除くものではありません。

直近3か月の2025年8〜10月は、105・126・147万円です。

3か月移動平均=105+126+1473=126万円3か月移動平均 = \frac{105+126+147}{3}=126\text{万円}

直近6か月の5〜10月は126・105・84・105・126・147万円なので、6か月移動平均は 115.5万円です。直近12か月の2024年11月〜2025年10月の合計は後述の1,418万円で、12か月移動平均は 約118.17万円です。

3か月平均126万円を、単純な方法として2025年11月の予測に使うことはできます。ただし前年度11月は160万円で、季節的に高い月かもしれません。直近3か月平均をそのまま使うと季節の山を見落とす可能性があります。

別の表で、A列に月、B列に月別実績を時系列順に並べます。A2/B2を2024年4月、A13/B13を2025年3月、A14/B14を2025年4月、A20/B20を2025年10月とします。日付は文字ではなく、各月の1日などの日付として入力します。

指標入力するセルと式意味
3か月平均C4に =AVERAGE(B2:B4)2024年4〜6月の平均を6月行に表示
6か月平均D7に =AVERAGE(B2:B7)2024年4〜9月の平均を9月行に表示
12か月平均E13に =AVERAGE(B2:B13)2024年4月〜2025年3月の平均を3月行に表示

それぞれ実績のある最終行まで下へコピーします。2025年10月行は =AVERAGE(B18:B20)、=AVERAGE(B15:B20)、=AVERAGE(B9:B20) となります。未入力を含む範囲では AVERAGE が入力済みの値だけを平均するため、指定月数がそろった行に限定し、欠測がないか確認してください。

3. 移動年計:直近12か月の合計を追う

Section titled “3. 移動年計:直近12か月の合計を追う”

移動年計は、ある月までの直近12か月の合計を、1か月ずつずらしながら計算する方法です。暦年や会計年度の締めを待たず、年間規模の売上の変化を見られます。

集計の終わり対象期間移動年計
2025年3月2024年4月〜2025年3月1,380万円
2025年4月2024年5月〜2025年4月1,385万円
2025年10月2024年11月〜2025年10月1,418万円

2025年4月の移動年計は、前月の1,380万円から、期間の外に出る2024年4月の100万円を引き、新たに入る2025年4月の105万円を足して 1,385万円です。

当月の移動年計=前月の移動年計−前年同月の売上+当月の売上当月の移動年計 = 前月の移動年計 - 前年同月の売上 + 当月の売上

例えば2025年4月の移動年計には2024年5月から2025年4月までが含まれます。前月までの12か月から抜ける2024年4月は、当月の前年同月です。

2025年10月までの移動年計は1,418万円で、2025年3月末の1,380万円より38万円増えています。ただし比較している期間の終わりは7か月異なり、前年同月の移動年計との比較ではありません。前年同月の移動年計を比べるには、さらに前年の月次データが必要です。

移動年計と12か月移動平均は、同じ12か月のデータを使う場合、移動年計 ÷ 12 = 12か月移動平均の関係にあります。移動年計は年間合計の規模を、12か月平均は月当たりの平均水準を示します。移動年計はそれ自体が翌月の売上予測ではありません。毎月の計画には季節や数量・単価など、別の前提が必要です。

先ほどの時系列表を使い、F13に =SUM(B2:B13) と入力して下へコピーします。F14は =SUM(B3:B14) になり、2025年4月の移動年計1,385万円です。

更新式を使うなら、F14には次の式も使えます。

=F13-B2+B14

F20は =SUM(B9:B20) で 1,418万円です。SUM は空欄を0のように集計するため、12か月すべての実績が存在することを確認します。欠測を0売上と混同しないようにします。

4. 指数平滑法:最近の実績に重みを置く

Section titled “4. 指数平滑法:最近の実績に重みを置く”

指数平滑法は、最近の観測値により大きな重みを与えて、過去の情報を更新する方法の総称です。単純指数平滑法は、季節性やトレンドを明示的には扱いません。 季節性を予測に組み込みたい場合は、季節成分を持つホルト・ウィンターズ法などを検討します。

単純指数平滑法では、当月までの平滑値を次のように更新します。

St=αAt+(1−α)St−1S_t = \alpha A_t + (1-\alpha)S_{t-1}

AtA_t は当月実績、StS_t は当月までの平滑値、α\alpha は0〜1の平滑化係数です。次月の予測を StS_t とするのが基本的な使い方です。係数が大きいほど直近の実績に敏感になり、小さいほど過去の平滑値を重視します。

例として、9月までの平滑値が120万円、10月の実績が147万円、α=0.3\alpha=0.3 なら、10月末の平滑値、すなわち11月の単純指数平滑予測は次のとおりです。

0.3×147+0.7×120=128.1万円0.3\times147 + 0.7\times120 = 128.1\text{万円}

この120万円は計算方法を示すために置いた仮定です。前掲の19か月すべてを使い、最初の平滑値を2024年4月の100万円とした場合の結果とは異なります。

時系列表のH列に平滑値、K2に係数 0.3 を置きます。最初のH2には =B2 と入力し、H3に次の式を入力して、実績があるH20までコピーします。

=$K$2*B3+(1-$K$2)*H2

H20が2025年10月までの平滑値で、11月の単純指数平滑予測となります。前掲データでは約121.64万円です。初期値や係数が違えば結果も変わります。11月の実績が入る前に、予測を実績としてB21へ入力してはいけません。実績と予測は別の列に保存します。

季節性を含む指数平滑法:ホルト・ウィンターズ法

Section titled “季節性を含む指数平滑法:ホルト・ウィンターズ法”

季節性があるデータには、水準・トレンド・季節成分を組み合わせるホルト・ウィンターズ法が使われます。季節変動が金額としておおむね一定なら加法型、水準に比例して大きくなるなら乗法型を候補にできます。ただし、どちらが適切かは実績と予測誤差で確認します。指数平滑法の解説も参照してください。

今回のデータは2025年10月までの19か月分しかなく、年周期の季節性を安定して推定するには不足します。12か月周期なら少なくとも2周期、できればさらに長い履歴を用意し、事業環境の変化も確認します。たまたま特殊だった年のパターンを繰り返すことには注意が必要です。

対応するデスクトップ版Excelでは、十分な履歴がある場合に FORECAST.ETS を使えます。例えばA2:A37に連続する36か月の月初日、B2:B37に実績、A38に予測したい次月の月初日がある場合、次のように入力します。

=FORECAST.ETS(A38,B2:B37,A2:A37,12,1,1)

12 は12か月周期、後ろの 1,1 は欠損値の補完方法と重複時の集計方法を指定しています。欠損・重複の自動処理に任せる前に、入力の欠落や二重計上を確認してください。Excelの対応環境や引数の詳細はMicrosoftの関数説明と予測作成の注意点を参照します。

Googleスプレッドシートの FORECAST / FORECAST.LINEAR は線形回帰であり、季節性を含むETSと同じ方法ではありません。Googleの関数説明を確認し、季節性を扱う場合は別の方法や対応する分析環境を検討します。単純指数平滑の上記セル計算は、ExcelとGoogleスプレッドシートの両方で使えます。

5. 四つの方法を比べ、計画へつなげる

Section titled “5. 四つの方法を比べ、計画へつなげる”
視点前年同月比による予想移動平均移動年計指数平滑法
主に使う情報前年同月と最近の伸び直近の一定月数直近12か月の合計最近を重くした過去実績
季節性前年の月別パターンを引き継ぐ仮定期間によりならされるが、単純な次月予測では季節を直接表現しない12か月分を含むため年間の季節変動の影響を抑えやすい単純法は明示的に扱わず、季節型は季節成分を使う
使う際の注意前年の特殊要因や伸びの変化平均期間と変化への遅れ集計期間と比較する終期を確認方式、係数、初期値、履歴を確認

今回の例では、11月の前年同月比による見通しは168万円、直近3か月平均を使う単純な見通しは126万円、全19か月を用いた単純指数平滑は約121.64万円です。方法ごとに前提が違うため、結果が異なります。どれか一つが常に正しいわけではありません。移動年計1,418万円は直近12か月の合計であり、これらの月次予測と直接比較しません。

過去のある時点で利用できたデータだけを使い、その後の実績を予測します。これを複数の時点で繰り返すと、前年同月比、移動平均などの外れ方を比較できます。例えば予測150万円、実績160万円なら誤差は実績 − 予測 = 10万円、絶対誤差は10万円です。複数月の絶対誤差の平均をMAEといいます。

将来の実績を予測式の入力に混ぜないことが大切です。精度だけでなく、顧客別・商品別の受注、価格、稼働率、在庫、配送の能力を確認し、基準・上振れ・下振れのシナリオを作ります。シナリオの幅は、統計モデルに基づく予測区間と同じではありません。

売上の見通しができたら、可能な範囲で数量 × 単価へ分けます。数量から材料・作業・配送などの活動量を見積もり、変動費と固定費の分解やCVP分析につなげます。売上の計上と入金の時期は異なるため、キャッシュフロー分析で資金の余裕も確認します。

  1. 前年度12月の売上が140万円で、今年も5%増と仮定すると、予想はいくらですか。
  2. 105・126・147万円の3か月移動平均はいくらですか。これを次月予測に使う場合の注意点は何ですか。
  3. 前月の移動年計1,380万円から、前年同月100万円が抜け、当月105万円が加わるといくらですか。
  4. 前月までの平滑値120万円、当月実績147万円、α=0.3\alpha=0.3 のとき、次月の単純指数平滑予測はいくらですか。
  5. 単純指数平滑法は、季節性を自動的にモデル化しますか。
解答・解説
  1. 140万円 × 1.05 = 147万円です。5%の伸びが続くという仮定です。
  2. 126万円です。次月の季節性や特別な要因をそのまま反映できず、変化に遅れる場合があります。
  3. 1,380 − 100 + 105 = 1,385万円です。
  4. 0.3 × 147 + 0.7 × 120 = 128.1万円です。120万円はこの設問の前提です。
  5. いいえ。季節成分を持つホルト・ウィンターズ法などを検討します。

管理会計の学習ガイドへ戻る

時系列分析と予想②:商品別の数量、PLCと季節性 →