<?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/%E4%BA%88%E6%B8%AC%E4%BF%A1%E9%A0%BC%E5%8C%BA%E9%96%93/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 30 Apr 2026 21:31:40 +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>
	</channel>
</rss>
