<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>時系列予測 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e6%99%82%e7%b3%bb%e5%88%97%e4%ba%88%e6%b8%ac/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 07:35:16 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>時系列予測 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのFORECAST.ETS.CONFINT関数の使い方｜予測信頼区間</title>
		<link>https://mashukabu.com/excel-function-howto-use-forecast-ets-confint/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-forecast-ets-confint/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:31:40 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[FORECAST.ETS.CONFINT関数]]></category>
		<category><![CDATA[予測信頼区間]]></category>
		<category><![CDATA[時系列予測]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6440</guid>

					<description><![CDATA[ExcelのFORECAST.ETS.CONFINT関数の使い方を解説。予測値の信頼区間（上限・下限）を求める方法、FORECAST.ETSとの組み合わせ、confidence_levelの調整、よくあるエラーの対処法を数値例で紹介します。]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのFORECAST.ETS.CONFINT関数とは？予測の「ブレ幅」を求める関数</a><ol><li><a href="#toc2" tabindex="0">読み方と語源（ETS=指数三重平滑、CONFINT=信頼区間）</a></li><li><a href="#toc3" tabindex="0">信頼区間とは何か（予測値±この値が予測の幅）</a></li></ol></li><li><a href="#toc4" tabindex="0">FORECAST.ETS.CONFINT関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">confidence_levelの意味（既定95%）</a></li></ol></li><li><a href="#toc7" tabindex="0">FORECAST.ETS.CONFINT関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">月次売上データで予測区間を求める</a></li><li><a href="#toc9" tabindex="0">confidence_levelを変えて区間を広げ・狭める</a></li></ol></li><li><a href="#toc10" tabindex="0">FORECAST.ETSと組み合わせて予測グラフの「上限・下限」を作る</a><ol><li><a href="#toc11" tabindex="0">上限と下限を別セルで計算する</a></li><li><a href="#toc12" tabindex="0">予測シート機能でも内部的に使われている</a></li></ol></li><li><a href="#toc13" tabindex="0">FORECAST.LINEARとの違い</a></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#N/A エラー：timelineの日付が等間隔でない</a></li><li><a href="#toc16" tabindex="0">#VALUE! エラー：confidence_levelが範囲外</a></li><li><a href="#toc17" tabindex="0">#NUM! エラー：データ件数が少ない</a></li><li><a href="#toc18" tabindex="0">IFERROR関数でエラーを拾う</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのFORECAST.ETS.CONFINT関数とは？予測の「ブレ幅」を求める関数</span></h2>



<p class="wp-block-paragraph">「来月の売上をETSで予測したけど、どれくらい誤差があるのか知りたい」<br>「予測値だけじゃなく、上振れ・下振れの幅もグラフで示したい」</p>



<p class="wp-block-paragraph">こんな場面で活躍するのがFORECAST.ETS.CONFINT関数です。</p>



<p class="wp-block-paragraph">この記事ではFORECAST.ETS.CONFINT関数の使い方を、FORECAST.ETS関数との組み合わせや具体的な数値例を交えて解説します。信頼区間の意味から、confidence_levelの調整、よくあるエラーまでまとめて押さえていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と語源（ETS=指数三重平滑、CONFINT=信頼区間）</span></h3>



<p class="wp-block-paragraph">FORECAST.ETS.CONFINT関数の読み方は「フォーキャスト・イーティーエス・コンフィント」です。語源を分解するとわかりやすくなります。</p>



<ul class="wp-block-list"><li><strong>FORECAST</strong>: Forecast（予測）</li><li><strong>ETS</strong>: Exponential Triple Smoothing（指数三重平滑法）</li><li><strong>CONFINT</strong>: Confidence Interval（信頼区間）</li></ul>



<p class="wp-block-paragraph">ETS（指数三重平滑法）は、季節変動・トレンド・ノイズを分離して予測するアルゴリズムで、FORECAST.ETS関数の中身でも使われています。CONFINTはその予測値に対する「信頼区間の幅」を返してくれる関数です。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2016以降で、Microsoft 365でも問題なく使えます。</p>



<h3 class="wp-block-heading"><span id="toc3">信頼区間とは何か（予測値±この値が予測の幅）</span></h3>



<p class="wp-block-paragraph">そもそも「信頼区間」って何でしょうか。一言でいうと、<strong>予測値が収まる可能性が高い範囲の幅</strong>のことです。</p>



<p class="wp-block-paragraph">たとえばFORECAST.ETSで「来月の売上は1,000万円」と予測されたとしても、実際の売上が1,000万円ぴったりになることはまずありませんよね。実績は900万円かもしれないし、1,100万円かもしれません。</p>



<p class="wp-block-paragraph">信頼区間は「予測値の上下にどれくらいブレる可能性があるか」を統計的に算出した値です。</p>



<pre class="wp-block-code"><code>予測値の上限 = FORECAST.ETS の結果 + FORECAST.ETS.CONFINT の結果
予測値の下限 = FORECAST.ETS の結果 - FORECAST.ETS.CONFINT の結果</code></pre>



<p class="wp-block-paragraph">デフォルトの95%信頼区間なら、「真の値が予測値±CONFINTの範囲に収まる確率が95%」という意味になります。予測グラフに上下の帯を描くときに、まさにこの値が使われています。</p>



<h2 class="wp-block-heading"><span id="toc4">FORECAST.ETS.CONFINT関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc5">基本構文</span></h3>



<p class="wp-block-paragraph">まずは基本の書き方を確認しましょう。引数は6つあり、後半の3つは省略可能です。</p>



<pre class="wp-block-code"><code>=FORECAST.ETS.CONFINT(target_date, values, timeline, [confidence_level], [seasonality], [data_completion], [aggregation])</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>target_date</td><td>必須</td><td>予測したい日付・時点</td></tr><tr><td>values</td><td>必須</td><td>過去の実績値（数値）の範囲</td></tr><tr><td>timeline</td><td>必須</td><td>values に対応する日付・時点の範囲（等間隔）</td></tr><tr><td>confidence_level</td><td>省略可</td><td>信頼区間の水準（0より大きく1より小さい数値、既定値0.95）</td></tr><tr><td>seasonality</td><td>省略可</td><td>季節性の周期（既定値1=自動検出）</td></tr><tr><td>data_completion</td><td>省略可</td><td>欠損値の扱い（0=ゼロ扱い、1=補間、既定値1）</td></tr><tr><td>aggregation</td><td>省略可</td><td>重複日付の集計方法（既定値1=AVERAGE）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">target_date には予測対象の日付（例: 2026-05-01）、values には売上などの数値、timeline にはそれに対応する日付列を指定します。</p>



<h3 class="wp-block-heading"><span id="toc6">confidence_levelの意味（既定95%）</span></h3>



<p class="wp-block-paragraph">confidence_levelはどの程度の確からしさで予測区間を求めるかを表す引数です。</p>



<pre class="wp-block-code"><code>0.95 → 95%信頼区間（既定値、もっとも一般的）
0.90 → 90%信頼区間（区間が狭くなる）
0.99 → 99%信頼区間（区間が広くなる）</code></pre>



<p class="wp-block-paragraph">数値が大きくなるほど、「真の値がこの範囲に収まる確率」が高くなる代わりに、区間の幅も広くなります。逆に小さくすると、幅は狭くなりますが外れる確率も上がります。</p>



<p class="wp-block-paragraph">ビジネス用途では既定値の0.95（95%）で十分なケースがほとんどです。「もっと厳しめに見積もりたい」なら0.99、「ざっくりでいいから幅を狭くしたい」なら0.90、と覚えておけばOKです。</p>



<h2 class="wp-block-heading"><span id="toc7">FORECAST.ETS.CONFINT関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc8">月次売上データで予測区間を求める</span></h3>



<p class="wp-block-paragraph">実際にFORECAST.ETS.CONFINT関数を使ってみましょう。次のような月次売上データがあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>日付（A列）</th><th>売上（B列）</th></tr></thead><tbody><tr><td>2行目</td><td>2025-01-01</td><td>100</td></tr><tr><td>3行目</td><td>2025-02-01</td><td>110</td></tr><tr><td>4行目</td><td>2025-03-01</td><td>130</td></tr><tr><td>5行目</td><td>2025-04-01</td><td>125</td></tr><tr><td>6行目</td><td>2025-05-01</td><td>140</td></tr><tr><td>7行目</td><td>2025-06-01</td><td>155</td></tr><tr><td>8行目</td><td>2025-07-01</td><td>170</td></tr><tr><td>9行目</td><td>2025-08-01</td><td>165</td></tr><tr><td>10行目</td><td>2025-09-01</td><td>180</td></tr><tr><td>11行目</td><td>2025-10-01</td><td>195</td></tr><tr><td>12行目</td><td>2025-11-01</td><td>210</td></tr><tr><td>13行目</td><td>2025-12-01</td><td>230</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">2026-01-01の売上を予測し、その信頼区間を求める数式はこうなります。</p>



<pre class="wp-block-code"><code>=FORECAST.ETS.CONFINT(DATE(2026,1,1), B2:B13, A2:A13)</code></pre>



<p class="wp-block-paragraph">たとえば結果が<strong>25</strong>だったとします。これは「予測値±25の範囲に95%の確率で収まる」という意味です。</p>



<p class="wp-block-paragraph">合わせてFORECAST.ETS関数で予測値そのものも出してみましょう。</p>



<pre class="wp-block-code"><code>=FORECAST.ETS(DATE(2026,1,1), B2:B13, A2:A13)
→ 245（予測値）</code></pre>



<p class="wp-block-paragraph">つまり2026年1月の売上は「245 ± 25」、つまり<strong>220〜270の範囲に95%の確率で収まる</strong>と読み取れます。</p>



<h3 class="wp-block-heading"><span id="toc9">confidence_levelを変えて区間を広げ・狭める</span></h3>



<p class="wp-block-paragraph">同じデータで信頼水準を変えて比べてみましょう。</p>



<pre class="wp-block-code"><code>=FORECAST.ETS.CONFINT(DATE(2026,1,1), B2:B13, A2:A13, 0.90)
→ 約21（90%信頼区間、区間が狭い）

=FORECAST.ETS.CONFINT(DATE(2026,1,1), B2:B13, A2:A13, 0.95)
→ 約25（95%信頼区間、既定値）

=FORECAST.ETS.CONFINT(DATE(2026,1,1), B2:B13, A2:A13, 0.99)
→ 約33（99%信頼区間、区間が広い）</code></pre>



<p class="wp-block-paragraph">信頼水準を上げるほど区間幅が広くなるのがわかりますね。「外したくない」場面では99%、「予測幅をシャープに見せたい」プレゼン資料では90%、と使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc10">FORECAST.ETSと組み合わせて予測グラフの「上限・下限」を作る</span></h2>



<p class="wp-block-paragraph">FORECAST.ETS.CONFINT関数の真価は、FORECAST.ETS関数と組み合わせて<strong>予測の上限・下限</strong>を作るところにあります。</p>



<h3 class="wp-block-heading"><span id="toc11">上限と下限を別セルで計算する</span></h3>



<p class="wp-block-paragraph">予測値・上限・下限を3列に分けて出すレイアウトが定番です。仮にC列を予測値、D列を上限、E列を下限にしましょう。</p>



<pre class="wp-block-code"><code>C列（予測値） =FORECAST.ETS(対象日付, B2:B13, A2:A13)
D列（上限）   =FORECAST.ETS(対象日付, B2:B13, A2:A13) + FORECAST.ETS.CONFINT(対象日付, B2:B13, A2:A13)
E列（下限）   =FORECAST.ETS(対象日付, B2:B13, A2:A13) - FORECAST.ETS.CONFINT(対象日付, B2:B13, A2:A13)</code></pre>



<p class="wp-block-paragraph">これで「予測値245、上限270、下限220」のような3つの数字が並びます。グラフにすると、折れ線の上下に予測幅の帯が描けるイメージですね。</p>



<h3 class="wp-block-heading"><span id="toc12">予測シート機能でも内部的に使われている</span></h3>



<p class="wp-block-paragraph">実はExcelの「予測シート」機能（データタブ → 予測シート）を使うと、内部でFORECAST.ETSとFORECAST.ETS.CONFINTが自動的に組み合わされてグラフが生成されます。</p>



<p class="wp-block-paragraph">予測シートの「信頼区間」の数値を変えると、CONFINTのconfidence_level引数が変わる仕組みです。手動で数式を組まなくても同じ計算ができるので、ざっくり試したいときは予測シート機能から始めてみるのもおすすめですよ。</p>



<p class="wp-block-paragraph">ちなみに予測値そのものを出したいときは<a href="https://mashukabu.com/excel-function-howto-use-forecast-ets/">FORECAST.ETS関数</a>、季節性の周期を確認したいときは<a href="https://mashukabu.com/excel-function-howto-use-forecast-ets-seasonality/">FORECAST.ETS.SEASONALITY関数</a>、予測の精度や統計指標を見たいときは<a href="https://mashukabu.com/excel-function-howto-use-forecast-ets-stat/">FORECAST.ETS.STAT関数</a>が使えます。</p>



<h2 class="wp-block-heading"><span id="toc13">FORECAST.LINEARとの違い</span></h2>



<p class="wp-block-paragraph">線形回帰で予測する<a href="https://mashukabu.com/excel-function-howto-use-forecast-linear/">FORECAST.LINEAR関数</a>にはCONFINTのような信頼区間関数がありません。違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>予測アルゴリズム</th><th>信頼区間関数</th><th>季節性対応</th></tr></thead><tbody><tr><td>FORECAST.LINEAR</td><td>線形回帰（直線）</td><td>なし</td><td>なし</td></tr><tr><td>FORECAST.ETS</td><td>指数三重平滑（ETS）</td><td>FORECAST.ETS.CONFINT</td><td>あり</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「直線的に伸びるデータ」ならFORECAST.LINEARで十分ですが、「季節変動があるデータの予測幅まで知りたい」ならFORECAST.ETSとFORECAST.ETS.CONFINTのコンビが必須です。</p>



<p class="wp-block-paragraph">売上のような季節性のあるデータは、ほぼETS系の関数を使う場面ですね。</p>



<h2 class="wp-block-heading"><span id="toc14">よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc15">#N/A エラー：timelineの日付が等間隔でない</span></h3>



<p class="wp-block-paragraph">FORECAST.ETS.CONFINT関数で一番多いのが#N/Aエラーです。原因のほとんどは「timelineの日付が等間隔になっていない」こと。</p>



<pre class="wp-block-code"><code>2025-01-01, 2025-02-01, 2025-03-01 ... → OK（毎月1日で等間隔）
2025-01-01, 2025-02-15, 2025-03-10 ... → #N/A エラー</code></pre>



<p class="wp-block-paragraph">ETSアルゴリズムは「等間隔な時系列データ」を前提に動いています。日付がバラバラだと周期を検出できず、エラーになります。</p>



<p class="wp-block-paragraph">「営業日だけのデータで等間隔じゃない」みたいなときは、いったん月次や週次に集計してからETS関数にかけるのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc16">#VALUE! エラー：confidence_levelが範囲外</span></h3>



<p class="wp-block-paragraph">confidence_levelに0以下、1以上、または数値以外を指定すると#VALUE!エラーになります。</p>



<pre class="wp-block-code"><code>=FORECAST.ETS.CONFINT(対象日付, B2:B13, A2:A13, 0)    → #VALUE!エラー
=FORECAST.ETS.CONFINT(対象日付, B2:B13, A2:A13, 1)    → #VALUE!エラー
=FORECAST.ETS.CONFINT(対象日付, B2:B13, A2:A13, 1.5)  → #VALUE!エラー
=FORECAST.ETS.CONFINT(対象日付, B2:B13, A2:A13, 0.95) → OK</code></pre>



<p class="wp-block-paragraph">「95%信頼区間」のつもりで95と入力しちゃうミスもありがち。confidence_levelは小数で「0.95」と入れる点に注意してください。</p>



<h3 class="wp-block-heading"><span id="toc17">#NUM! エラー：データ件数が少ない</span></h3>



<p class="wp-block-paragraph">データ件数が極端に少ない（目安として2周期分以下）と、ETSアルゴリズムが季節性を検出できず#NUM!エラーになることがあります。</p>



<p class="wp-block-paragraph">月次データなら最低でも2年分（24件）、できれば3年分以上あると安定して計算できます。データが足りないときは、季節性を無視してFORECAST.LINEAR関数で線形予測するのも一つの選択肢ですね。</p>



<h3 class="wp-block-heading"><span id="toc18">IFERROR関数でエラーを拾う</span></h3>



<p class="wp-block-paragraph">エラーをきれいに表示したいなら、IFERROR関数で囲む方法がおすすめです。</p>



<pre class="wp-block-code"><code>=IFERROR(FORECAST.ETS.CONFINT(対象日付, B2:B13, A2:A13), &quot;予測区間を計算できません&quot;)</code></pre>



<p class="wp-block-paragraph">これなら、データ不足や日付の不整合があった場合でもエラー表示にならず、わかりやすいメッセージが出せます。</p>



<h2 class="wp-block-heading"><span id="toc19">まとめ</span></h2>



<p class="wp-block-paragraph">FORECAST.ETS.CONFINT関数は、FORECAST.ETS関数の予測値に対する<strong>信頼区間の幅</strong>を求める関数です。</p>



<p class="wp-block-paragraph">ポイントを整理しておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=FORECAST.ETS.CONFINT(target_date, values, timeline, [confidence_level], ...)</code></li><li>既定の信頼水準は0.95（95%信頼区間）。引数で0.90や0.99に変更可能</li><li>「予測値±CONFINTの結果」で予測の上限・下限を表現できる</li><li><a href="https://mashukabu.com/excel-function-howto-use-forecast-ets/">FORECAST.ETS関数</a>とセットで使うのが基本パターン</li><li>timelineが等間隔でないと#N/Aエラーになるので要注意</li></ul>



<p class="wp-block-paragraph">予測値だけだと「結局どれくらい外れる可能性があるの？」がわかりませんが、CONFINTを併用すれば<strong>予測の確からしさ</strong>まで一緒に提示できます。経営会議や売上予測レポートで説得力がぐっと上がるので、ぜひFORECAST.ETSとセットで使ってみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-forecast-ets-confint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのFORECAST.ETS.SEASONALITY関数の使い方｜季節性の自動検出</title>
		<link>https://mashukabu.com/excel-function-howto-use-forecast-ets-seasonality/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-forecast-ets-seasonality/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:31:37 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[FORECAST.ETS.SEASONALITY関数]]></category>
		<category><![CDATA[季節性検出]]></category>
		<category><![CDATA[時系列予測]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6438</guid>

					<description><![CDATA[ExcelのFORECAST.ETS.SEASONALITY関数の使い方を解説。時系列データに含まれる季節性（周期）を自動検出する方法、FORECAST.ETSとの連携、月次・週次データでの解釈、よくあるエラーの対処法を数値例で紹介します。]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのFORECAST.ETS.SEASONALITY関数とは？周期を自動検出する関数</a><ol><li><a href="#toc2" tabindex="0">読み方と語源（ETS=指数三重平滑、SEASONALITY=季節性）</a></li><li><a href="#toc3" tabindex="0">季節性とは何か（売上が周期的に増減するパターン）</a></li></ol></li><li><a href="#toc4" tabindex="0">FORECAST.ETS.SEASONALITY関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">values（履歴データ）</a></li><li><a href="#toc6" tabindex="0">timeline（日付列）</a></li><li><a href="#toc7" tabindex="0">data_completion（欠損値の扱い）</a></li><li><a href="#toc8" tabindex="0">aggregation（重複日付の集計方法）</a></li></ol></li><li><a href="#toc9" tabindex="0">FORECAST.ETS.SEASONALITY関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">月次売上データで季節性を検出する例</a></li><li><a href="#toc11" tabindex="0">返り値の意味（12=年周期、7=週周期）</a></li></ol></li><li><a href="#toc12" tabindex="0">FORECAST.ETSのseasonality引数との連携</a><ol><li><a href="#toc13" tabindex="0">自動検出（0）と手動指定の使い分け</a></li><li><a href="#toc14" tabindex="0">SEASONALITY関数で確認 → ETSで予測の流れ</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#NUM!（データ件数不足・周期検出失敗）</a></li><li><a href="#toc17" tabindex="0">#VALUE!（日付の型エラー・配列サイズ不一致）</a></li><li><a href="#toc18" tabindex="0">#N/A（参照範囲の不一致・等間隔でない日付）</a></li></ol></li><li><a href="#toc19" tabindex="0">FORECAST.ETS / FORECAST.ETS.CONFINT との違い・使い分け</a></li><li><a href="#toc20" tabindex="0">まとめ｜FORECAST.ETS.SEASONALITYで季節性を見抜こう</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのFORECAST.ETS.SEASONALITY関数とは？周期を自動検出する関数</span></h2>



<p class="wp-block-paragraph">「売上に季節性があると言われるけど、実際に何ヶ月周期で繰り返しているのか確認したい」<br>「FORECAST.ETSで予測する前に、データの周期を一度チェックしておきたい」</p>



<p class="wp-block-paragraph">こんな場面で活躍するのがFORECAST.ETS.SEASONALITY関数です。</p>



<p class="wp-block-paragraph">この記事ではFORECAST.ETS.SEASONALITY関数の使い方を、月次売上データの実例とともに解説します。<br>FORECAST.ETSとの連携、返り値の意味、よくあるエラーまでまとめて押さえていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と語源（ETS=指数三重平滑、SEASONALITY=季節性）</span></h3>



<p class="wp-block-paragraph">FORECAST.ETS.SEASONALITY関数の読み方は「フォーキャスト・イーティーエス・シーズナリティ」です。<br>語源を分解するとイメージしやすくなります。</p>



<ul class="wp-block-list"><li><strong>FORECAST</strong>: Forecast（予測）</li><li><strong>ETS</strong>: Exponential Triple Smoothing（指数三重平滑法）</li><li><strong>SEASONALITY</strong>: Seasonality（季節性・周期性）</li></ul>



<p class="wp-block-paragraph">ETS（指数三重平滑法）は、データを「水準・トレンド・季節性」の3要素に分けて予測するアルゴリズムです。<br>FORECAST.ETS関数の内部でも使われています。</p>



<p class="wp-block-paragraph">SEASONALITYはそのうち「季節性」の周期長だけを取り出して教えてくれる関数です。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2016以降で、Microsoft 365でも問題なく使えます。</p>



<h3 class="wp-block-heading"><span id="toc3">季節性とは何か（売上が周期的に増減するパターン）</span></h3>



<p class="wp-block-paragraph">そもそも「季節性」とは何でしょうか。<br>一言でいうと、<strong>一定の周期で繰り返されるデータの増減パターン</strong>のことです。</p>



<p class="wp-block-paragraph">身近な例を挙げてみます。</p>



<ul class="wp-block-list"><li>月次売上: 12月が毎年高く、2月が毎年低い → 12ヶ月周期</li><li>日次受注数: 平日は多く土日は少ない → 7日周期</li><li>時間帯別アクセス数: 朝と夜にピークが来る → 24時間周期</li></ul>



<p class="wp-block-paragraph">FORECAST.ETS.SEASONALITY関数は、こうした周期の長さを<strong>データポイントの個数</strong>で返してくれます。<br>月次売上で「12」が返れば年周期、日次データで「7」が返れば週周期です。</p>



<h2 class="wp-block-heading"><span id="toc4">FORECAST.ETS.SEASONALITY関数の構文と引数</span></h2>



<p class="wp-block-paragraph">FORECAST.ETS.SEASONALITY関数の構文は以下のとおりです。</p>



<pre class="wp-block-code"><code>=FORECAST.ETS.SEASONALITY(values, timeline, [data_completion], [aggregation])</code></pre>



<p class="wp-block-paragraph">引数は4つで、最初の2つが必須、後ろ2つは省略可能です。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>values</td><td>必須</td><td>履歴データの数値範囲（売上・件数など）</td></tr><tr><td>timeline</td><td>必須</td><td>valuesと同じサイズの日付・数値範囲。等間隔が前提</td></tr><tr><td>data_completion</td><td>省略可</td><td>欠損値の扱い。0=欠損のまま、1=隣接値で補完（既定）</td></tr><tr><td>aggregation</td><td>省略可</td><td>同一日付がある場合の集計方法。1〜7の数値で指定</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">values（履歴データ）</span></h3>



<p class="wp-block-paragraph">予測の元となる過去の数値データを指定します。<br>月次売上、週次トラフィック、日次受注数など、時系列に並んだ数値が対象です。</p>



<p class="wp-block-paragraph">空白セルやテキストが混ざっているとエラーの原因になります。<br>事前に数値だけが入っているか確認してください。</p>



<h3 class="wp-block-heading"><span id="toc6">timeline（日付列）</span></h3>



<p class="wp-block-paragraph">valuesと対になる日付・時刻・数値の範囲を指定します。<br>重要なのは<strong>等間隔である</strong>ことです。</p>



<p class="wp-block-paragraph">月次なら毎月1日、日次なら毎日連続している必要があります。</p>



<p class="wp-block-paragraph">不揃いな間隔があると周期が検出できず、<code>#NUM!</code>や<code>#N/A</code>エラーになります。</p>



<h3 class="wp-block-heading"><span id="toc7">data_completion（欠損値の扱い）</span></h3>



<p class="wp-block-paragraph">データに欠損がある場合の扱いを数値で指定します。</p>



<ul class="wp-block-list"><li><strong>0</strong>: 欠損は欠損のまま扱う（周期検出が難しくなる）</li><li><strong>1</strong>: 前後の値から補完する（既定値・推奨）</li></ul>



<p class="wp-block-paragraph">通常は省略するか1を指定すれば問題ありません。</p>



<h3 class="wp-block-heading"><span id="toc8">aggregation（重複日付の集計方法）</span></h3>



<p class="wp-block-paragraph">同じ日付が複数回ある場合の集計方法を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>集計方法</th></tr></thead><tbody><tr><td>1</td><td>AVERAGE（平均・既定）</td></tr><tr><td>2</td><td>COUNT</td></tr><tr><td>3</td><td>COUNTA</td></tr><tr><td>4</td><td>MAX</td></tr><tr><td>5</td><td>MEDIAN</td></tr><tr><td>6</td><td>MIN</td></tr><tr><td>7</td><td>SUM</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">月次や日次データで日付が重複しないなら、省略して問題ありません。</p>



<h2 class="wp-block-heading"><span id="toc9">FORECAST.ETS.SEASONALITY関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">実際の使い方を、月次売上データの例で見ていきます。</p>



<h3 class="wp-block-heading"><span id="toc10">月次売上データで季節性を検出する例</span></h3>



<p class="wp-block-paragraph">A列に2024年1月から2026年12月までの月初日付（36ヶ月分）、<br>B列にそれぞれの売上が入っているとします。</p>



<p class="wp-block-paragraph">E1セルに以下の数式を入れます。</p>



<pre class="wp-block-code"><code>=FORECAST.ETS.SEASONALITY(B2:B37, A2:A37)</code></pre>



<p class="wp-block-paragraph">返り値が<strong>12</strong>であれば、データに12ヶ月（=年）周期の季節性があるという意味です。<br>毎年同じ月に売上が高く・低くなるパターンが検出されたことになります。</p>



<h3 class="wp-block-heading"><span id="toc11">返り値の意味（12=年周期、7=週周期）</span></h3>



<p class="wp-block-paragraph">返り値はデータポイントの個数で表されます。<br>データの単位によって意味が変わるので注意してください。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの単位</th><th>返り値の意味</th></tr></thead><tbody><tr><td>月次</td><td>12 = 年周期 / 4 = 四半期周期</td></tr><tr><td>週次</td><td>4 = 月周期 / 13 = 四半期周期</td></tr><tr><td>日次</td><td>7 = 週周期 / 30〜31 = 月周期</td></tr><tr><td>時次</td><td>24 = 日周期 / 168 = 週周期</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">返り値が<strong>1</strong>の場合は「明確な季節性なし」と判断されたという意味です。<br>データのばらつき・周期の不明瞭さ・件数不足などが原因として考えられます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE: 自動検出される周期の上限</strong></p><p>FORECAST.ETS.SEASONALITY関数が検出できる最大周期長は、<strong>データ全体のおよそ半分まで</strong>です。<br>年周期（12）を検出するには最低24ヶ月、できれば36ヶ月以上のデータを用意するのが安全です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc12">FORECAST.ETSのseasonality引数との連携</span></h2>



<p class="wp-block-paragraph">FORECAST.ETS.SEASONALITYの真価は、FORECAST.ETS関数と組み合わせたときに発揮されます。</p>



<h3 class="wp-block-heading"><span id="toc13">自動検出（0）と手動指定の使い分け</span></h3>



<p class="wp-block-paragraph">FORECAST.ETS関数の構文を確認します。</p>



<pre class="wp-block-code"><code>=FORECAST.ETS(target_date, values, timeline, [seasonality], [data_completion], [aggregation])</code></pre>



<p class="wp-block-paragraph">4番目の<code>seasonality</code>引数で、季節性の周期長をどう扱うかを指定できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>seasonality値</th><th>動作</th></tr></thead><tbody><tr><td>0</td><td>自動検出（既定）</td></tr><tr><td>1</td><td>季節性なしとして予測</td></tr><tr><td>2以上</td><td>指定した周期長で予測</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">通常は0の自動検出で問題ありません。<br>ただし以下のような場面では手動指定が有効です。</p>



<ul class="wp-block-list"><li>イベント要因で過去データが歪んでおり、自動検出が外れる</li><li>ビジネス上「年周期で見たい」など固定の周期で予測したい</li><li>自動検出値が想定と違う（例: 12を期待したのに13になる）</li></ul>



<h3 class="wp-block-heading"><span id="toc14">SEASONALITY関数で確認 → ETSで予測の流れ</span></h3>



<p class="wp-block-paragraph">実務では次の流れがおすすめです。</p>



<ol class="wp-block-list"><li>FORECAST.ETS.SEASONALITY関数でデータの周期長を確認する</li><li>想定どおりの値（月次データなら12など）かチェック</li><li>想定どおりならFORECAST.ETSの<code>seasonality</code>を0（自動検出）で予測</li><li>想定と違うなら、データのクレンジングか手動指定を検討</li></ol>



<pre class="wp-block-code"><code>=FORECAST.ETS.SEASONALITY(B2:B37, A2:A37)
=FORECAST.ETS(A38, B2:B37, A2:A37, 0)
=FORECAST.ETS(A38, B2:B37, A2:A37, 12)</code></pre>



<h2 class="wp-block-heading"><span id="toc15">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">FORECAST.ETS.SEASONALITY関数でつまずきやすいエラーをまとめます。</p>



<h3 class="wp-block-heading"><span id="toc16">#NUM!（データ件数不足・周期検出失敗）</span></h3>



<p class="wp-block-paragraph">最も多いのが<code>#NUM!</code>エラーです。原因は次の3パターンです。</p>



<ul class="wp-block-list"><li><strong>データ件数が不足</strong>: 周期長の2倍未満のデータしかない</li><li><strong>ノイズが大きい</strong>: ばらつきが大きすぎて周期が見えない</li><li><strong>明確な周期がない</strong>: データ自体に規則性がない</li></ul>



<p class="wp-block-paragraph">対処としては、まずデータ件数を増やすことを検討してください。<br>年周期を見たいなら最低24ヶ月、できれば36ヶ月以上のデータを準備します。<br>それでもエラーが解消しない場合は、異常値を除外するかFORECAST.LINEAR関数の利用を検討します。</p>



<h3 class="wp-block-heading"><span id="toc17">#VALUE!（日付の型エラー・配列サイズ不一致）</span></h3>



<p class="wp-block-paragraph"><code>#VALUE!</code>エラーは、引数の型やサイズの問題です。</p>



<ul class="wp-block-list"><li>timelineに文字列・空白セルが含まれている</li><li>valuesとtimelineの範囲サイズが一致していない（例: B2:B37 と A2:A36）</li><li>data_completionやaggregationに想定外の値を指定している</li></ul>



<p class="wp-block-paragraph">対処としては、まずtimelineが日付として認識されているか確認することです。<br>セルの書式設定で「日付」を選んだ状態で値を入れ直すと解消することが多いです。<br>範囲サイズはvaluesとtimelineを必ず同じ行数にしてください。</p>



<h3 class="wp-block-heading"><span id="toc18">#N/A（参照範囲の不一致・等間隔でない日付）</span></h3>



<p class="wp-block-paragraph"><code>#N/A</code>エラーは、日付の間隔が等間隔でない場合に発生しやすいエラーです。</p>



<ul class="wp-block-list"><li>月次データなのに、ある月だけ抜けている</li><li>日次データなのに、土日のデータがない（営業日のみ）</li><li>不規則な日付（例: 1日、3日、10日、15日…）が混在している</li></ul>



<p class="wp-block-paragraph">対処としては、不足している日付を補ってデータを等間隔にすることです。<br>土日を除外している場合は、<code>data_completion=1</code>を指定して補完するか、<br>平日のみをタイムラインとして扱う設計にしてください。</p>



<h2 class="wp-block-heading"><span id="toc19">FORECAST.ETS / FORECAST.ETS.CONFINT との違い・使い分け</span></h2>



<p class="wp-block-paragraph">FORECAST.ETSシリーズは複数の関数で構成されます。それぞれの役割を整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返り値</th><th>用途</th></tr></thead><tbody><tr><td>FORECAST.ETS</td><td>予測値そのもの</td><td>「来月の売上はいくら？」の答え</td></tr><tr><td>FORECAST.ETS.CONFINT</td><td>予測値の信頼区間（ブレ幅）</td><td>「どれくらい誤差がある？」の答え</td></tr><tr><td>FORECAST.ETS.SEASONALITY</td><td>自動検出された周期長</td><td>「データに何ヶ月周期がある？」の答え</td></tr><tr><td>FORECAST.ETS.STAT</td><td>平滑係数や誤差指標</td><td>「予測モデルの精度は？」の答え</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では、これらをセットで使うのがおすすめです。</p>



<ol class="wp-block-list"><li><strong>FORECAST.ETS.SEASONALITY</strong> で周期を確認</li><li><strong>FORECAST.ETS</strong> で予測値を計算</li><li><strong>FORECAST.ETS.CONFINT</strong> で信頼区間を計算</li><li><strong>FORECAST.ETS.STAT</strong> でモデルの精度を確認</li></ol>



<p class="wp-block-paragraph">予測値だけでなく「どれくらい信頼できるか」「どんな周期に基づいているか」まで把握できると、<br>レポートの説得力が大きく上がります。</p>



<p class="wp-block-paragraph">詳しい使い方は関連記事も参考にしてください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-forecast-ets/">ExcelのFORECAST.ETS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-forecast-ets-confint/">ExcelのFORECAST.ETS.CONFINT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-forecast/">ExcelのFORECAST関数の使い方</a></li></ul>



<h2 class="wp-block-heading"><span id="toc20">まとめ｜FORECAST.ETS.SEASONALITYで季節性を見抜こう</span></h2>



<p class="wp-block-paragraph">FORECAST.ETS.SEASONALITY関数のポイントを振り返ります。</p>



<ul class="wp-block-list"><li>時系列データの<strong>周期の長さ</strong>を自動検出して返す関数</li><li>返り値は「データポイントの個数」（月次で12なら年周期、日次で7なら週周期）</li><li>必須引数は values と timeline の2つ。日付は等間隔が前提</li><li>周期長×2以上のデータ件数を準備するのが安全</li><li>FORECAST.ETSの<code>seasonality</code>引数と組み合わせて使うのが王道</li><li>エラーが出たら、まずはデータ件数と日付の等間隔性をチェック</li></ul>



<p class="wp-block-paragraph">予測の前に「データに本当に季節性があるか」を確認できると、予測値の解釈もぐっと深まります。<br>月次・週次・日次のデータがあるなら、まずFORECAST.ETS.SEASONALITY関数で周期を見るところから始めてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-forecast-ets-seasonality/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのFORECAST.ETS.STAT関数の使い方｜8種類の予測統計量を完全解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-forecast-ets-stat/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-forecast-ets-stat/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 11:43:58 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[FORECAST.ETS.STAT関数]]></category>
		<category><![CDATA[予測統計量]]></category>
		<category><![CDATA[時系列予測]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6406</guid>

					<description><![CDATA[ExcelのFORECAST.ETS.STAT関数の使い方を解説。statistic_type引数で取得できる8種類の予測統計量（平滑係数α/β/γ・誤差指標MASE/SMAPE/MAE/RMSE）の意味と業務での読み方をまとめました。]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのFORECAST.ETS.STAT関数とは？予測モデルの統計量を取得する関数</a><ol><li><a href="#toc2" tabindex="0">読み方と語源（ETS=指数三重平滑、STAT=統計量）</a></li><li><a href="#toc3" tabindex="0">FORECAST.ETSシリーズの中での位置付け</a></li></ol></li><li><a href="#toc4" tabindex="0">FORECAST.ETS.STAT関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">values（履歴データ）</a></li><li><a href="#toc6" tabindex="0">timeline（日付列）</a></li><li><a href="#toc7" tabindex="0">statistic_type（取得する統計量）</a></li><li><a href="#toc8" tabindex="0">seasonality / data_completion / aggregation</a></li></ol></li><li><a href="#toc9" tabindex="0">statistic_typeで取得できる8種類の統計量</a><ol><li><a href="#toc10" tabindex="0">基本的な使い方の例（月次売上データでα/β/γを取得）</a></li></ol></li><li><a href="#toc11" tabindex="0">平滑係数（α・β・γ）の読み方と判断基準</a><ol><li><a href="#toc12" tabindex="0">α（Alpha）レベル平滑係数の読み方</a></li><li><a href="#toc13" tabindex="0">β（Beta）トレンド平滑係数の読み方</a></li><li><a href="#toc14" tabindex="0">γ（Gamma）季節平滑係数の読み方</a></li></ol></li><li><a href="#toc15" tabindex="0">誤差指標（MASE・SMAPE・MAE・RMSE）の読み方と判断基準</a><ol><li><a href="#toc16" tabindex="0">MASE（statistic_type=4）の読み方</a></li><li><a href="#toc17" tabindex="0">SMAPE（statistic_type=5）の読み方</a></li><li><a href="#toc18" tabindex="0">MAE（statistic_type=6）の読み方</a></li><li><a href="#toc19" tabindex="0">RMSE（statistic_type=7）の読み方</a></li></ol></li><li><a href="#toc20" tabindex="0">FORECAST.ETSシリーズの併用ステップ</a><ol><li><a href="#toc21" tabindex="0">ステップ1: SEASONALITYで周期を確認</a></li><li><a href="#toc22" tabindex="0">ステップ2: STATで誤差指標を確認</a></li><li><a href="#toc23" tabindex="0">ステップ3: ETSで予測値を算出</a></li><li><a href="#toc24" tabindex="0">ステップ4: CONFINTで信頼区間を取得</a></li></ol></li><li><a href="#toc25" tabindex="0">FORECAST.ETS.STAT関数のよくあるエラー</a><ol><li><a href="#toc26" tabindex="0">#VALUE!（statistic_typeが範囲外・引数の型エラー）</a></li><li><a href="#toc27" tabindex="0">#NUM!（タイムラインが等間隔でない・データ不足）</a></li><li><a href="#toc28" tabindex="0">#N/A（valuesとtimelineのサイズ不一致・欠損が多すぎる）</a></li></ol></li><li><a href="#toc29" tabindex="0">FORECAST.ETSシリーズ4関数の使い分け</a></li><li><a href="#toc30" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのFORECAST.ETS.STAT関数とは？予測モデルの統計量を取得する関数</span></h2>



<p class="wp-block-paragraph">「FORECAST.ETSで予測値は出せたけど、このモデルって本当に信頼できるの？」<br>「平滑係数とか誤差指標とか、上司に説明する数字を取り出したい」</p>



<p class="wp-block-paragraph">こんな場面で活躍するのがFORECAST.ETS.STAT関数です。</p>



<p class="wp-block-paragraph">この記事ではFORECAST.ETS.STAT関数の使い方を、月次売上データの実例とともに解説します。<br>8種類取得できる統計量それぞれの意味と、業務での読み方までまとめて押さえていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と語源（ETS=指数三重平滑、STAT=統計量）</span></h3>



<p class="wp-block-paragraph">FORECAST.ETS.STAT関数の読み方は「フォーキャスト・イーティーエス・スタット」です。<br>語源を分解するとイメージしやすくなります。</p>



<ul class="wp-block-list"><li><strong>FORECAST</strong>: Forecast（予測）</li><li><strong>ETS</strong>: Exponential Triple Smoothing（指数三重平滑法）</li><li><strong>STAT</strong>: Statistics（統計量）</li></ul>



<p class="wp-block-paragraph">ETS（指数三重平滑法）は、データを「水準・トレンド・季節性」の3要素に分けて予測するアルゴリズムです。<br>FORECAST.ETS関数の内部で使われています。</p>



<p class="wp-block-paragraph">STATはそのうち<strong>モデル内部の統計量</strong>を取り出してくれる関数です。<br>具体的には平滑係数（α・β・γ）と誤差指標（MAE/RMSE等）の数値を取得できます。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2016以降で、Microsoft 365でも問題なく使えます。</p>



<h3 class="wp-block-heading"><span id="toc3">FORECAST.ETSシリーズの中での位置付け</span></h3>



<p class="wp-block-paragraph">FORECAST.ETSシリーズは4つの関数で構成されています。<br>予測値を返すFORECAST.ETS、信頼区間のCONFINT、季節周期のSEASONALITYです。<br>FORECAST.ETS.STATはその中で「モデルの精度・パラメータ」を担当します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th></tr></thead><tbody><tr><td>FORECAST.ETS</td><td>将来の予測値を返す</td></tr><tr><td>FORECAST.ETS.CONFINT</td><td>予測値の信頼区間（誤差幅）を返す</td></tr><tr><td>FORECAST.ETS.SEASONALITY</td><td>検出された季節周期を返す</td></tr><tr><td><strong>FORECAST.ETS.STAT</strong></td><td><strong>平滑係数や誤差指標などモデル統計量を返す</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">FORECAST.ETSの予測結果に対して「なぜそう予測したのか」を裏付ける役割を担います。</p>



<h2 class="wp-block-heading"><span id="toc4">FORECAST.ETS.STAT関数の構文と引数</span></h2>



<p class="wp-block-paragraph">FORECAST.ETS.STAT関数の構文は以下のとおりです。</p>



<pre class="wp-block-code"><code>=FORECAST.ETS.STAT(values, timeline, statistic_type, [seasonality], [data_completion], [aggregation])</code></pre>



<p class="wp-block-paragraph">引数は6つで、最初の3つが必須、後ろ3つは省略可能です。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>values</td><td>必須</td><td>履歴データの数値範囲（売上・件数など）</td></tr><tr><td>timeline</td><td>必須</td><td>valuesと同じサイズの日付範囲。等間隔が前提</td></tr><tr><td>statistic_type</td><td>必須</td><td>取得する統計量の種類を1〜8の整数で指定</td></tr><tr><td>seasonality</td><td>省略可</td><td>季節周期。0=なし、1=自動検出（既定）、2以上=明示指定</td></tr><tr><td>data_completion</td><td>省略可</td><td>欠損値の扱い。0=欠損のまま、1=補間（既定）</td></tr><tr><td>aggregation</td><td>省略可</td><td>重複日付の集計方法。1=平均（既定）など7種類</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">values（履歴データ）</span></h3>



<p class="wp-block-paragraph">予測モデルが学習する元データの数値範囲です。<br>売上・受注件数・アクセス数など、時系列で増減する数値を指定します。</p>



<p class="wp-block-paragraph">数値以外（文字列など）が混ざっていると#VALUE!エラーになります。</p>



<h3 class="wp-block-heading"><span id="toc6">timeline（日付列）</span></h3>



<p class="wp-block-paragraph">valuesに対応する日付の範囲を指定します。<br><strong>等間隔である必要があります</strong>（毎日・毎週・毎月など）。</p>



<p class="wp-block-paragraph">間隔がバラバラだと#NUM!エラーになるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc7">statistic_type（取得する統計量）</span></h3>



<p class="wp-block-paragraph">ここがFORECAST.ETS.STAT関数の核心です。<br>1〜8の整数で「どの統計量を取り出すか」を指定します。<br>詳細は次章の早見表で説明します。</p>



<h3 class="wp-block-heading"><span id="toc8">seasonality / data_completion / aggregation</span></h3>



<p class="wp-block-paragraph">通常は省略でOKです。<br>省略時の既定値（自動検出・補間あり・平均集計）が業務データに最もフィットするケースが多いためです。</p>



<h2 class="wp-block-heading"><span id="toc9">statistic_typeで取得できる8種類の統計量</span></h2>



<p class="wp-block-paragraph">statistic_type引数に1〜8の整数を渡すことで、それぞれ異なる統計量を取得できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>statistic_type</th><th>取得される値</th><th>分類</th><th>内容</th></tr></thead><tbody><tr><td>1</td><td>Alpha（α）</td><td>平滑係数</td><td>レベル（水準）パラメータ</td></tr><tr><td>2</td><td>Beta（β）</td><td>平滑係数</td><td>トレンド（傾き）パラメータ</td></tr><tr><td>3</td><td>Gamma（γ）</td><td>平滑係数</td><td>季節性パラメータ</td></tr><tr><td>4</td><td>MASE</td><td>誤差指標</td><td>平均絶対スケール誤差</td></tr><tr><td>5</td><td>SMAPE</td><td>誤差指標</td><td>対称平均絶対パーセント誤差</td></tr><tr><td>6</td><td>MAE</td><td>誤差指標</td><td>平均絶対誤差</td></tr><tr><td>7</td><td>RMSE</td><td>誤差指標</td><td>二乗平均平方根誤差</td></tr><tr><td>8</td><td>Step size</td><td>検出値</td><td>検出されたタイムライン間隔</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong><br>8種類は大きく「平滑係数3つ（α・β・γ）」「誤差指標4つ（MASE・SMAPE・MAE・RMSE）」「ステップサイズ1つ」に分けて覚えると整理しやすくなります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">基本的な使い方の例（月次売上データでα/β/γを取得）</span></h3>



<p class="wp-block-paragraph">セルA2:A25に月次売上、セルB2:B25に対応する日付があるとします。<br>平滑係数α・β・γを取得する数式は以下のとおりです。</p>



<pre class="wp-block-code"><code>=FORECAST.ETS.STAT(A2:A25, B2:B25, 1)
=FORECAST.ETS.STAT(A2:A25, B2:B25, 2)
=FORECAST.ETS.STAT(A2:A25, B2:B25, 3)</code></pre>



<p class="wp-block-paragraph">statistic_typeの数字だけを変えれば、同じデータから異なる統計量を取り出せます。</p>



<h2 class="wp-block-heading"><span id="toc11">平滑係数（α・β・γ）の読み方と判断基準</span></h2>



<p class="wp-block-paragraph">平滑係数はすべて<strong>0〜1の範囲</strong>で返されます。<br>それぞれが0に近いほど「過去のパターンが安定している」、1に近いほど「直近の変化が大きい」ことを示します。</p>



<h3 class="wp-block-heading"><span id="toc12">α（Alpha）レベル平滑係数の読み方</span></h3>



<p class="wp-block-paragraph">αはデータの<strong>水準（レベル）</strong>がどれだけ変動しているかを示します。</p>



<figure class="wp-block-table"><table><thead><tr><th>αの値</th><th>意味</th><th>業務での読み方</th></tr></thead><tbody><tr><td>0.0〜0.3</td><td>レベル変動が緩やか</td><td>安定したベースライン。予測しやすいデータ</td></tr><tr><td>0.4〜0.7</td><td>中程度のレベル変動</td><td>一般的なビジネスデータの典型値</td></tr><tr><td>0.8〜1.0</td><td>直近の値を強く重視</td><td>水準が急変、またはノイズ大。要注意</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">αが0.9以上の場合、モデルは「ほぼ直近の値だけを見て予測している」状態です。<br>データ量不足や外れ値の影響が疑われるので、データ範囲を見直してみてください。</p>



<h3 class="wp-block-heading"><span id="toc13">β（Beta）トレンド平滑係数の読み方</span></h3>



<p class="wp-block-paragraph">βはデータの<strong>トレンド（傾き）</strong>がどれだけ揺れているかを示します。</p>



<figure class="wp-block-table"><table><thead><tr><th>βの値</th><th>意味</th><th>業務での読み方</th></tr></thead><tbody><tr><td>0.0〜0.2</td><td>トレンド変化が緩やか</td><td>長期トレンドが安定</td></tr><tr><td>0.3〜0.7</td><td>トレンド方向が時間とともに変化</td><td>成長率が変わってきている</td></tr><tr><td>0.8〜1.0</td><td>トレンドが大きく揺らいでいる</td><td>予測の不確実性が高い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">βが0に近い場合、データはほぼ直線的に伸びている（または横ばい）と解釈できます。<br>逆にβが0.8を超えるようなら、急成長期や鈍化期など、変化点を含んでいる可能性があります。</p>



<h3 class="wp-block-heading"><span id="toc14">γ（Gamma）季節平滑係数の読み方</span></h3>



<p class="wp-block-paragraph">γは<strong>季節パターン</strong>の変化度合いを示します。</p>



<figure class="wp-block-table"><table><thead><tr><th>γの値</th><th>意味</th><th>業務での読み方</th></tr></thead><tbody><tr><td>0.0〜0.3</td><td>季節パターンが安定</td><td>毎年同じ周期で増減している</td></tr><tr><td>0.4〜0.7</td><td>季節パターンが徐々に変化</td><td>周期はあるが波形がずれてきている</td></tr><tr><td>0.8〜1.0</td><td>季節パターンが大きく変動</td><td>季節性予測が当たりにくい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">γが0.8以上のときは、過去の季節パターンがあてにならない状態です。<br>新規事業・コロナ前後の売上など、構造変化があるデータで起こりやすい傾向です。</p>



<h2 class="wp-block-heading"><span id="toc15">誤差指標（MASE・SMAPE・MAE・RMSE）の読み方と判断基準</span></h2>



<p class="wp-block-paragraph">誤差指標は「予測モデルが過去データをどれだけ正確に再現できているか」を示します。<br>4種類それぞれ単位や意味が違うので、目的に応じて使い分けます。</p>



<h3 class="wp-block-heading"><span id="toc16">MASE（statistic_type=4）の読み方</span></h3>



<p class="wp-block-paragraph">MASE（平均絶対スケール誤差）は、ナイーブ予測（前期と同じ値）を基準にした相対誤差です。</p>



<figure class="wp-block-table"><table><thead><tr><th>MASEの値</th><th>意味</th></tr></thead><tbody><tr><td>1.0未満</td><td>ナイーブ予測より優れている → 採用可</td></tr><tr><td>1.0</td><td>ナイーブ予測と同等</td></tr><tr><td>1.0超</td><td>ナイーブ予測より悪い → モデル見直し</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">業務での目安は0.5〜0.8が良好レベルです。<br>1.0を超える場合、「単純に先月と同じ値を予測する」方がマシなので、ETSモデルを使う意味がありません。</p>



<h3 class="wp-block-heading"><span id="toc17">SMAPE（statistic_type=5）の読み方</span></h3>



<p class="wp-block-paragraph">SMAPE（対称平均絶対パーセント誤差）は、誤差をパーセントで返す指標です。<br>単位を気にせず精度比較できる利点があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>SMAPEの値</th><th>精度評価</th></tr></thead><tbody><tr><td>0%〜10%</td><td>高精度予測</td></tr><tr><td>10%〜20%</td><td>実用レベル</td></tr><tr><td>20%超</td><td>改善余地あり</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ビジネスの売上予測では10%〜20%に収まるケースが多く、20%超なら別アプローチも検討する目安になります。</p>



<h3 class="wp-block-heading"><span id="toc18">MAE（statistic_type=6）の読み方</span></h3>



<p class="wp-block-paragraph">MAE（平均絶対誤差）は、誤差の平均を<strong>元データと同じ単位</strong>で返します。</p>



<p class="wp-block-paragraph">例えば月次売上データなら「平均で50万円ずれます」のように具体的な金額として読めるのが利点です。<br>業務での説明にも使いやすい指標です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong><br>MAEは「予測値の許容できるブレ幅」と比較するのがコツです。例えば在庫計画でMAE=50個なら、安全在庫を50個程度上乗せしておくといった意思決定に直結します。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc19">RMSE（statistic_type=7）の読み方</span></h3>



<p class="wp-block-paragraph">RMSE（二乗平均平方根誤差）も元データと同じ単位ですが、<strong>大きな誤差を強調する</strong>特徴があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較ポイント</th><th>解釈</th></tr></thead><tbody><tr><td>RMSE ≒ MAE</td><td>誤差が均等に分布</td></tr><tr><td>RMSE >> MAE</td><td>稀に大きく外す予測モデル</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">RMSEがMAEより明らかに大きいときは、極端な外れ値が混じっている可能性があります。<br>データクレンジングの見直しサインとして活用してください。</p>



<h2 class="wp-block-heading"><span id="toc20">FORECAST.ETSシリーズの併用ステップ</span></h2>



<p class="wp-block-paragraph">FORECAST.ETS.STAT関数は単独でなく、シリーズの他関数と組み合わせて使うと効果的です。<br>業務での標準的なフローを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc21">ステップ1: SEASONALITYで周期を確認</span></h3>



<p class="wp-block-paragraph">最初にFORECAST.ETS.SEASONALITY関数で、データの周期を確認します。</p>



<pre class="wp-block-code"><code>=FORECAST.ETS.SEASONALITY(A2:A25, B2:B25)</code></pre>



<p class="wp-block-paragraph">12なら年周期、7なら週周期と判断できます。</p>



<h3 class="wp-block-heading"><span id="toc22">ステップ2: STATで誤差指標を確認</span></h3>



<p class="wp-block-paragraph">次にFORECAST.ETS.STAT関数でMAEやSMAPEを取得し、モデルの精度を確認します。</p>



<pre class="wp-block-code"><code>=FORECAST.ETS.STAT(A2:A25, B2:B25, 6)</code></pre>



<p class="wp-block-paragraph">精度が業務で許容できるレベル（例: SMAPE 20%未満）なら次のステップへ進みます。</p>



<h3 class="wp-block-heading"><span id="toc23">ステップ3: ETSで予測値を算出</span></h3>



<p class="wp-block-paragraph">精度を確認したうえで、FORECAST.ETS関数で予測値を取得します。</p>



<pre class="wp-block-code"><code>=FORECAST.ETS(C26, A2:A25, B2:B25)</code></pre>



<p class="wp-block-paragraph">C26には予測したい未来の日付を入れます。</p>



<h3 class="wp-block-heading"><span id="toc24">ステップ4: CONFINTで信頼区間を取得</span></h3>



<p class="wp-block-paragraph">最後にFORECAST.ETS.CONFINT関数で信頼区間（誤差幅）を取得します。<br>これで予測値の上下限を提示できるようになります。</p>



<pre class="wp-block-code"><code>=FORECAST.ETS.CONFINT(C26, A2:A25, B2:B25)</code></pre>



<p class="wp-block-paragraph">この4ステップで「予測値・誤差幅・モデル精度・周期」をワンセットで揃えられます。</p>



<h2 class="wp-block-heading"><span id="toc25">FORECAST.ETS.STAT関数のよくあるエラー</span></h2>



<p class="wp-block-paragraph">FORECAST.ETS.STAT関数で発生しやすいエラーと対処法をまとめます。</p>



<h3 class="wp-block-heading"><span id="toc26">#VALUE!（statistic_typeが範囲外・引数の型エラー）</span></h3>



<pre class="wp-block-code"><code>=FORECAST.ETS.STAT(A2:A25, B2:B25, 9)
→ #VALUE!</code></pre>



<p class="wp-block-paragraph">statistic_typeに1〜8以外の値を渡すと#VALUE!になります。<br>範囲を確認して修正してください。</p>



<p class="wp-block-paragraph">values内に文字列や論理値が混ざっている場合も#VALUE!になります。<br>データ列の型をチェックしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc27">#NUM!（タイムラインが等間隔でない・データ不足）</span></h3>



<pre class="wp-block-code"><code>=FORECAST.ETS.STAT(A2:A10, B2:B10, 1)
→ #NUM!（データ不足の場合）</code></pre>



<p class="wp-block-paragraph">timeline引数の日付が等間隔でないと#NUM!になります。<br>特に月末ベースの日付（1/31, 2/28, 3/31）は厳密には等間隔ではありません。<br>月初（1/1, 2/1, 3/1）に統一しておくと安全です。</p>



<p class="wp-block-paragraph">季節性検出には最低2周期分のデータが必要です。<br>月次データなら24ヶ月以上、週次データなら14週以上を用意してください。</p>



<h3 class="wp-block-heading"><span id="toc28">#N/A（valuesとtimelineのサイズ不一致・欠損が多すぎる）</span></h3>



<p class="wp-block-paragraph">valuesとtimelineの配列サイズが違うと#N/Aになります。<br>A2:A25とB2:B26のように、選択範囲がずれていないか確認してください。</p>



<p class="wp-block-paragraph">欠損値（空セル）が全体の30%を超えても#N/Aになります。<br>data_completion=1（既定の補間）でも処理できない量の欠損は、元データを見直す必要があります。</p>



<h2 class="wp-block-heading"><span id="toc29">FORECAST.ETSシリーズ4関数の使い分け</span></h2>



<p class="wp-block-paragraph">最後にFORECAST.ETSシリーズ4関数の使い分けを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>用途</th><th>使う関数</th><th>取得できるもの</th></tr></thead><tbody><tr><td>将来の予測値を出したい</td><td>FORECAST.ETS</td><td>予測値（数値）</td></tr><tr><td>予測値の不確実性を示したい</td><td>FORECAST.ETS.CONFINT</td><td>信頼区間（誤差幅）</td></tr><tr><td>データの周期を知りたい</td><td>FORECAST.ETS.SEASONALITY</td><td>季節周期（データポイント数）</td></tr><tr><td>モデルの精度・パラメータを評価したい</td><td>FORECAST.ETS.STAT</td><td>平滑係数3種＋誤差指標4種＋ステップサイズ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「予測値だけ見せて終わり」では説得力に欠けます。<br>CONFINTで誤差幅を提示し、STATでモデル精度を裏付けるところまでセットにしましょう。<br>そうすることで、説得力のある予測レポートに仕上がります。</p>



<p class="wp-block-paragraph">関連記事も参考にしてください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-forecast-ets/">FORECAST.ETS関数の使い方｜時系列予測の基本</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-forecast-ets-confint/">FORECAST.ETS.CONFINT関数の使い方｜信頼区間の取得</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-forecast-ets-seasonality/">FORECAST.ETS.SEASONALITY関数の使い方｜季節性の自動検出</a></li></ul>



<h2 class="wp-block-heading"><span id="toc30">まとめ</span></h2>



<p class="wp-block-paragraph">FORECAST.ETS.STAT関数のポイントを振り返ります。</p>



<ul class="wp-block-list"><li><strong>役割</strong>: FORECAST.ETSモデルの統計量（平滑係数・誤差指標）を取得する</li><li><strong>構文</strong>: <code>=FORECAST.ETS.STAT(values, timeline, statistic_type, [seasonality], [data_completion], [aggregation])</code></li><li><strong>statistic_type</strong>: 1〜8の整数で取得する統計量を指定</li><li><strong>平滑係数（α/β/γ）</strong>: 0〜1の値。0に近いほど安定、1に近いほど直近変化を重視</li><li><strong>誤差指標</strong>: MASEは1.0未満が合格、SMAPEは20%未満が実用レベル</li><li><strong>併用フロー</strong>: SEASONALITY → STAT → ETS → CONFINTで予測の信頼性を裏付ける</li></ul>



<p class="wp-block-paragraph">FORECAST.ETS.STAT関数を使えば、予測の質を一段階上げられます。<br>「なんとなく予測した」状態から「数値根拠付きで予測モデルを評価する」状態にステップアップできます。<br>売上予測・需要予測のレポートに、ぜひ取り入れてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-forecast-ets-stat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
