FORECAST.ETS関数の使い方|エクセルで季節の波を考えて将来を予測する・LINEARとの違い

FORECAST.ETS関数は、月ごとの売上のような時系列データから、季節の波を考えて将来の値を予測する関数です。「夏に売れて冬に落ちる」といったくり返しを自動で見つけ、その波も含めて来月・来年の値を出します。直線で予測する FORECAST.LINEAR では表せない季節の変動を予測できるのが特徴です。

この記事では、FORECAST.ETS 関数の書き方から、1年分をまとめて予測する方法、FORECAST.LINEAR との違い、#NUM! や #N/A になるときの直し方まで、実際の Excel の画面で説明します。

練習用Excelファイル(無料ダウンロード)
「基本」「1年分を予測」「よくある間違い」の3シートです。2023年1月〜2025年12月の月ごとの売上が入っています。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り
目次

FORECAST.ETS関数の書き方(構文)

=FORECAST.ETS(目標期日, 値, タイムライン, [季節性], [データ補間], [集計])
引数意味
目標期日予測したい日付(2026/1/1 など)
値これまでの売上などの範囲
タイムラインこれまでの日付の範囲。毎月1日など同じ間隔で並べる
季節性(省略可)省略または 1 で自動、12 のように周期を指定、0 で季節性なし
データ補間・集計(省略可)日付の抜けの補い方・同じ日付が複数あるときのまとめ方

FORECAST.ETS は Excel 2016 以降・Microsoft 365 で使えます。ETS は「指数平滑法」という予測方法(AAA バージョン)の略です。

基本の使い方:来月の売上を予測する

2023年1月〜2025年12月の36か月分の売上から、2026年1月の売上を予測します。E2 に次の式を入れると、109.8 になりました。

=FORECAST.ETS(D2,$B$2:$B$37,$A$2:$A$37)
エクセルのFORECAST.ETS関数で3年分の月ごとの売上から2026年1月の売上を予測した例
エクセルのFORECAST.ETS関数で3年分の月ごとの売上から2026年1月の売上を予測した例

D2 の予測したい月を書き換えると、その月の予測に変わります。日付は「2026/1/1」のような日付の値で入れます。

1年分をまとめて予測する・FORECAST.LINEAR との違い

Microsoft 365・Excel 2021 以降なら、目標期日に範囲を渡すと、12 か月分の予測が下へ広がります(スピル)。直線で予測する FORECAST.LINEAR と並べて比べました。

=FORECAST.ETS(D2:D13,$B$2:$B$37,$A$2:$A$37)
エクセルのFORECAST.ETS関数とFORECAST.LINEAR関数で2026年の12か月分を予測して比べた例
エクセルのFORECAST.ETS関数とFORECAST.LINEAR関数で2026年の12か月分を予測して比べた例

FORECAST.ETS は 2 月に 105.2 と低く、8 月に 190.7 と高い、過去と同じ季節の波を予測しました(①)。FORECAST.LINEAR は 141.0 から 153.1 へ少しずつ増えるだけで、季節の波は表せません(②、FORECAST.LINEAR関数)。季節の波があるデータでは FORECAST.ETS、波が無く直線的に増えるデータでは FORECAST.LINEAR が向いています。

関数が見つけた季節の周期は FORECAST.ETS.SEASONALITY で確かめられ、この例では 12 でした(FORECAST.ETS.SEASONALITY関数)。

よくある間違い

エクセルのFORECAST.ETS関数で日付が同じだとNUMエラー、範囲の大きさが違うとNAになる例
エクセルのFORECAST.ETS関数で日付が同じだとNUMエラー、範囲の大きさが違うとNAになる例
症状考えられる原因対処
#NUM! になるタイムラインの日付がすべて同じ・間隔が大きくばらばら毎月1日など、同じ間隔の日付にする。
#NUM! になる予測したい日付がデータより前FORECAST.ETS は将来の予測専用。データの最後より後の日付にする。
#N/A になる値とタイムラインの範囲の大きさが違う2つの範囲を同じ行数にする。
季節の波が出ないデータが短く季節性が見つからない3周期分くらいのデータを用意する。周期を 12 などと指定する。

試したところ、日付をすべて同じにすると #NUM!(①)、範囲の大きさが違うと #N/A(②)、データより前の 2022/1 を予測しようとすると #NUM! でした(③)。

よくある質問

予測がどれくらい外れそうか知りたいときは?

FORECAST.ETS.CONFINT 関数で予測の幅(信頼区間)を求めます。2026年1月の予測 109.8 は、95% の信頼度で ±8.3 でした(FORECAST.ETS.CONFINT関数)。

グラフ付きで予測したいときは?

[データ]タブの[予測シート]を使うと、FORECAST.ETS の予測と信頼区間のグラフを自動で作れます。

予測に使われた計算の値(誤差など)を知りたいときは?

FORECAST.ETS.STAT 関数で、平滑化の係数や予測の誤差を確かめられます(FORECAST.ETS.STAT関数)。

練習用Excelファイル(無料ダウンロード)
この記事の例がすべて入った練習用のファイルです。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

あわせて読みたい:予測の関連記事

売上の先を予測するなら、予測シートの使い方もあわせてご覧ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次