<?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/%E5%AD%A3%E7%AF%80%E6%80%A7%E6%A4%9C%E5%87%BA/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 30 Apr 2026 21:31:37 +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.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-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.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>



<p class="wp-block-paragraph"><!-- screenshot: monthly-sales-seasonality | E1セルに数式を入力し、返り値12が表示されている状態。A列=日付、B列=売上、E1=数式と結果 --></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>
	</channel>
</rss>
