<?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>FORECAST関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/forecast%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 12 Jun 2026 22:42:52 +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>FORECAST関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのFORECAST関数の使い方と予測3関数の選び方</title>
		<link>https://mashukabu.com/excel-function-howto-use-forecast/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-forecast/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 12:40:14 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FORECAST関数]]></category>
		<category><![CDATA[予測関数]]></category>
		<category><![CDATA[売上予測]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[線形予測]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5965</guid>

					<description><![CDATA[ExcelのFORECAST関数の使い方を基本から解説。旧FORECASTとFORECAST.LINEARの違い、売上・在庫予測にそのまま使える数式テンプレート、R²値（決定係数）による精度確認、LINEAR・ETS・TRENDの使い分けフローチャートまで完全網羅。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「引き継いだExcelファイルにFORECAST関数が入っていたけど、このまま使い続けて大丈夫？」そんな不安を感じていませんか。さらに「予測の精度を上げたいけど、どの関数を選べばいいのか分からない」と手が止まってしまう方も多いはずです。</p>



<p class="wp-block-paragraph">放置すると、根拠のあいまいな予測値で発注や売上計画を立ててしまうリスクがあります。逆に正しく使えば、ExcelのFORECAST関数は過去の実績から将来をすばやく見積もる強力な味方になります。</p>



<p class="wp-block-paragraph">この記事では、FORECAST関数の使い方を基本から整理します。そのうえで売上・在庫の数式テンプレート、R²値による精度チェック、そして予測関数3種（LINEAR・ETS・TREND）の使い分けフローチャートまで、同僚に教える感覚で解説しますね。</p>




  <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関数とは？現在の位置づけ</a><ol><li><a href="#toc2" tabindex="0">Excel 2016で名称が変わった経緯</a></li><li><a href="#toc3" tabindex="0">旧FORECASTはいつまで使えるのか</a></li></ol></li><li><a href="#toc4" tabindex="0">FORECAST関数の書き方と引数</a><ol><li><a href="#toc5" tabindex="0">基本構文と3つの引数の意味</a></li><li><a href="#toc6" tabindex="0">内部計算の仕組み（最小二乗法）</a></li></ol></li><li><a href="#toc7" tabindex="0">実務テンプレート：売上予測と在庫発注予測</a><ol><li><a href="#toc8" tabindex="0">月次売上を1行で予測する</a></li><li><a href="#toc9" tabindex="0">週次在庫から発注タイミングを予測する</a></li><li><a href="#toc10" tabindex="0">精度を高めるコツと注意点</a></li></ol></li><li><a href="#toc11" tabindex="0">R²値で精度を見極めて予測関数3種を使い分ける</a><ol><li><a href="#toc12" tabindex="0">R²値の読み方（0.8が目安）</a></li><li><a href="#toc13" tabindex="0">R²値に応じた次のアクション判断表</a></li><li><a href="#toc14" tabindex="0">予測関数3種の使い分けフローチャート</a></li></ol></li><li><a href="#toc15" tabindex="0">エラー対処とFORECAST.LINEARへの移行</a><ol><li><a href="#toc16" tabindex="0">よくあるエラーと対処法（#N/A・#VALUE!）</a></li><li><a href="#toc17" tabindex="0">Ctrl+Hで一括置換する手順</a></li><li><a href="#toc18" tabindex="0">置換後の確認方法</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関数とは？現在の位置づけ</span></h2>



<p class="wp-block-paragraph">ExcelのFORECAST関数は「フォーキャスト」と読み、英語の forecast（予測する）が語源です。過去の実績データから線形回帰（データに最もフィットする直線を求める手法）を行い、指定した点の予測値を返します。</p>



<p class="wp-block-paragraph">たとえば1月〜5月の売上があれば、その傾向を直線でとらえて6月の売上を1つの数値として返してくれます。難しい統計知識がなくても、関数1本で予測値が出るのが魅力です。</p>



<h3 class="wp-block-heading"><span id="toc2">Excel 2016で名称が変わった経緯</span></h3>



<p class="wp-block-paragraph">Excel 2016以降、FORECAST関数はFORECAST.LINEAR関数という新しい名前に置き換えられました。両者は構文も内部の計算式も完全に同一です。同じ引数を渡せば、まったく同じ結果を返します。</p>



<p class="wp-block-paragraph">つまりFORECASTとFORECAST.LINEARは「名前だけ違う双子」のような関係です。旧FORECAST関数は互換性のために残されており、現在のExcelでも問題なく動作します。</p>



<h3 class="wp-block-heading"><span id="toc3">旧FORECASTはいつまで使えるのか</span></h3>



<p class="wp-block-paragraph">ここが引き継ぎファイルで一番気になるポイントですよね。結論から言うと、すぐに壊れることはありません。要点を整理すると次のとおりです。</p>



<ul class="wp-block-list"><li>旧FORECAST関数はExcel 2016以降も動作し続けている</li><li>ただしMicrosoftは公式に「将来のバージョンで使えなくなる可能性がある」と明記している</li><li>新しく数式を書くときはFORECAST.LINEARの使用が推奨されている</li></ul>



<p class="wp-block-paragraph">既存ファイルを今すぐ全部直す必要はありません。ただ、新規に数式を入れるときや大きく作り変えるタイミングで<a href="https://mashukabu.com/excel-function-howto-use-forecast-linear/">FORECAST.LINEAR関数</a>へ寄せていくのが安全です。移行手順は記事後半で具体的に紹介しますね。</p>



<h2 class="wp-block-heading"><span id="toc4">FORECAST関数の書き方と引数</span></h2>



<p class="wp-block-paragraph">ここではFORECAST関数の構文と、内部でどんな計算をしているのかを確認します。引数は3つだけなので、一度覚えれば迷うことはありません。</p>



<h3 class="wp-block-heading"><span id="toc5">基本構文と3つの引数の意味</span></h3>



<p class="wp-block-paragraph">FORECAST関数の基本構文は次のとおりです。引数の数と順番はFORECAST.LINEARでもまったく同じです。</p>



<pre class="wp-block-code"><code>=FORECAST(x, 既知のy, 既知のx)</code></pre>



<p class="wp-block-paragraph">3つの引数の意味を表にまとめました。すべて必須で、省略できる引数はありません。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>x</td><td>必須</td><td>予測したい点のx値（例: 月番号「5」）</td></tr><tr><td>既知のy</td><td>必須</td><td>実績の結果データ（例: 売上のセル範囲）</td></tr><tr><td>既知のx</td><td>必須</td><td>実績の入力データ（例: 月番号のセル範囲）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">入力時に間違えやすい注意点が2つあります。</p>



<ul class="wp-block-list"><li><strong>順番は「y → x」</strong>：結果のyを先に、原因のxを後に書きます。逆にすると予測値が変わります</li><li><strong>要素数をそろえる</strong>：既知のyと既知のxは同じ個数にします。ずれると#N/Aエラーになります</li></ul>



<h3 class="wp-block-heading"><span id="toc6">内部計算の仕組み（最小二乗法）</span></h3>



<p class="wp-block-paragraph">FORECAST関数は最小二乗法（さいしょうにじょうほう＝各点と直線の誤差の2乗合計が最小になる直線を選ぶ手法）で <code>y = a + bx</code> という直線を求めます。bは傾き、aは切片です。</p>



<p class="wp-block-paragraph">実際に手で計算すると仕組みが腑に落ちます。月番号x=[1, 2, 3, 4]、売上y=[100, 110, 120, 130]というデータで、x=5（5か月目）の予測値を求めてみましょう。</p>



<pre class="wp-block-code"><code>平均: x̄ = (1+2+3+4)/4 = 2.5 ／ ȳ = (100+110+120+130)/4 = 115
傾き b = Σ(xi-x̄)(yi-ȳ) / Σ(xi-x̄)²
       = (22.5+2.5+2.5+22.5) / (2.25+0.25+0.25+2.25)
       = 50 / 5 = 10
切片 a = 115 - 10×2.5 = 90
x=5の予測値 = 90 + 10×5 = 140</code></pre>



<p class="wp-block-paragraph">この結果はExcelの数式でも一致します。</p>



<pre class="wp-block-code"><code>=FORECAST.LINEAR(5, {100,110,120,130}, {1,2,3,4})  → 140
=FORECAST(5, {100,110,120,130}, {1,2,3,4})          → 140（同じ結果）</code></pre>



<p class="wp-block-paragraph">旧FORECASTと新FORECAST.LINEARがどちらも140を返すことから、両者の計算が完全に同一だと確認できますね。数式そのものを暗記する必要はありません。「過去データに一番フィットする直線を引いて、その延長線上の値を返す」とイメージすれば十分です。</p>



<h2 class="wp-block-heading"><span id="toc7">実務テンプレート：売上予測と在庫発注予測</span></h2>



<p class="wp-block-paragraph">ここからは実務でそのまま使える数式テンプレートを2つ紹介します。セル参照の組み方を工夫すると、月や週を変えるだけで予測値を更新できるようになります。</p>



<h3 class="wp-block-heading"><span id="toc8">月次売上を1行で予測する</span></h3>



<p class="wp-block-paragraph">まずは定番の売上予測です。次のようなサンプルデータを用意します。</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>1</td><td>100</td></tr><tr><td>3行目</td><td>2</td><td>110</td></tr><tr><td>4行目</td><td>3</td><td>120</td></tr><tr><td>5行目</td><td>4</td><td>130</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">5か月目（月番号「5」）の売上を予測するには、任意のセルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=FORECAST(5, B2:B5, A2:A5)</code></pre>



<ul class="wp-block-list"><li>第1引数：予測したい月番号「5」</li><li>第2引数：売上データの範囲 B2:B5</li><li>第3引数：月番号の範囲 A2:A5</li></ul>



<p class="wp-block-paragraph">結果は<strong>140</strong>になります。毎月10ずつ増えているトレンドをとらえた線形予測値です。</p>



<p class="wp-block-paragraph">さらに便利にするなら、予測したい月番号をセルA6に入力し、第1引数をセル参照にします。</p>



<pre class="wp-block-code"><code>=FORECAST(A6, B2:B5, A2:A5)</code></pre>



<p class="wp-block-paragraph">A6を「6」「7」と書き換えるだけで、6か月目・7か月目の予測値も一瞬で求められます。数式を毎回直さずに済むので、月次の更新作業がぐっと楽になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">週次在庫から発注タイミングを予測する</span></h3>



<p class="wp-block-paragraph">FORECAST関数は売上だけでなく在庫管理にも使えます。消耗品の在庫残量を毎週記録しているケースで、「いつ発注すべきか」を予測してみましょう。</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>1</td><td>500</td></tr><tr><td>3行目</td><td>2</td><td>460</td></tr><tr><td>4行目</td><td>3</td><td>415</td></tr><tr><td>5行目</td><td>4</td><td>370</td></tr><tr><td>6行目</td><td>5</td><td>330</td></tr><tr><td>7行目</td><td>6</td><td>285</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">毎週おおよそ40〜45ずつ減っています。安全在庫を100個と決め、在庫が100個を下回る週を探します。まず10週目を予測します。</p>



<pre class="wp-block-code"><code>=FORECAST(10, B2:B7, A2:A7)</code></pre>



<p class="wp-block-paragraph">結果は<strong>約113</strong>となり、安全在庫の100個をまだ上回っています。続いて11週目を予測します。</p>



<pre class="wp-block-code"><code>=FORECAST(11, B2:B7, A2:A7)</code></pre>



<p class="wp-block-paragraph">結果は<strong>約70</strong>となり、100個を下回りました。つまり「10週目までに発注しておく必要がある」と判断できます。在庫切れの予測がたった2本の数式で見えるのは心強いですよね。</p>



<h3 class="wp-block-heading"><span id="toc10">精度を高めるコツと注意点</span></h3>



<p class="wp-block-paragraph">FORECAST関数はあくまで線形予測です。消費ペースや売上が一定の傾きで増減している前提が崩れると、予測値はずれていきます。精度を保つコツは次のとおりです。</p>



<ul class="wp-block-list"><li>季節や繁忙期で変動が大きいときは、直近の安定した期間にデータを絞る</li><li>外れ値（急なキャンペーンや欠品）が混じっていないか確認する</li><li>予測値はあくまで目安とし、発注では安全在庫を厚めにとる</li></ul>



<p class="wp-block-paragraph">変動が大きくて線形ではうまくいかないと感じたら、次のセクションのR²値で精度を数値化してみてください。</p>



<h2 class="wp-block-heading"><span id="toc11">R²値で精度を見極めて予測関数3種を使い分ける</span></h2>



<p class="wp-block-paragraph">「FORECASTの結果がどうも実態と合わない」と感じたら、予測精度を数値で確認するのが近道です。ここではR²値の読み方と、それをもとにどの予測関数へ切り替えるかの判断方法を整理します。</p>



<h3 class="wp-block-heading"><span id="toc12">R²値の読み方（0.8が目安）</span></h3>



<p class="wp-block-paragraph">R²値（決定係数＝データが直線にどれだけ沿っているかを0〜1で表す指標）は、予測の信頼度の目安になります。1に近いほどデータが直線に乗っており、線形予測がよく当てはまっていることを意味します。</p>



<p class="wp-block-paragraph">R²値はグラフから手軽に確認できます。散布図を作り、データ点を右クリックして「近似曲線の追加」を選びます。さらに「線形近似」と「R-2乗値を表示する」にチェックを入れると、グラフ上にR²値が表示されます。係数だけが欲しい場合は<a href="https://mashukabu.com/excel-function-howto-use-linest/">LINEST関数</a>でも取得できます。</p>



<p class="wp-block-paragraph">R²値そのものの計算の詳細は<a href="https://mashukabu.com/excel-function-howto-use-linest/">LINEST関数の記事</a>に譲り、ここでは「その値を見て次に何をすべきか」に絞って解説します。</p>



<h3 class="wp-block-heading"><span id="toc13">R²値に応じた次のアクション判断表</span></h3>



<p class="wp-block-paragraph">R²値をどう読み、次に何を使うかの目安を表にまとめました。閾値は統計的に厳密な基準ではなく、実務で使いやすい経験則としての目安です。</p>



<figure class="wp-block-table"><table><thead><tr><th>R²値の範囲</th><th>状態</th><th>次のアクション</th></tr></thead><tbody><tr><td>R² ≥ 0.8</td><td>直線によく沿っている</td><td>FORECAST.LINEAR（旧FORECAST）を継続</td></tr><tr><td>0.5 ≤ R² < 0.8</td><td>やや弱い</td><td>データ点を増やすか、季節変動の有無を疑い<a href="https://mashukabu.com/excel-function-howto-use-forecast-ets/">FORECAST.ETS</a>を検討</td></tr><tr><td>R² < 0.5</td><td>直線では説明しづらい</td><td>季節変動なら<a href="https://mashukabu.com/excel-function-howto-use-forecast-ets/">FORECAST.ETS</a>、複数点予測なら<a href="https://mashukabu.com/excel-function-howto-use-trend/">TREND</a>へ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">R²が0.8以上なら、いま使っているFORECASTのままで問題ありません。0.8を割り込んだら、データ不足か、線形ではとらえきれない変動が隠れているサインです。</p>



<h3 class="wp-block-heading"><span id="toc14">予測関数3種の使い分けフローチャート</span></h3>



<p class="wp-block-paragraph">「結局どれを使えばいいの？」を一発で解決するため、判断の流れを言葉のフローチャートにしました。上から順にYES/NOで進めば、使うべき関数にたどり着きます。</p>



<pre class="wp-block-code"><code>スタート：将来の値を予測したい
│
├─ データに季節変動（月別・曜日別などの周期的な波）がある？
│   │
│   ├─ YES → FORECAST.ETS
│   │        （指数平滑法＝直近データを重く扱い波を学習する手法）
│   │        ※デスクトップ版Excel専用。Web版・Google Sheets非対応
│   │
│   └─ NO ↓
│
├─ 出力したいのは1点だけ？ それとも複数点をまとめて？
│   │
│   ├─ 1点だけ → FORECAST.LINEAR（旧FORECAST）
│   │
│   └─ 複数点まとめて → TREND（配列で複数の予測値を返す）</code></pre>



<p class="wp-block-paragraph">3つの関数の特徴を表でも整理しておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>予測方法</th><th>得意な場面</th><th>出力</th><th>Web版/Sheets対応</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-forecast-linear/">FORECAST.LINEAR</a>（旧FORECAST）</td><td>線形回帰</td><td>トレンドが直線的</td><td>1点</td><td>対応</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-forecast-ets/">FORECAST.ETS</a></td><td>指数平滑法</td><td>季節変動がある</td><td>1点</td><td>非対応（デスクトップ専用）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-trend/">TREND</a></td><td>線形回帰</td><td>複数点をまとめて予測</td><td>配列</td><td>対応</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ここで見落とされがちな注意点があります。FORECAST.ETS系の関数（ETS本体とCONFINT・SEASONALITY・STAT）は、Excel for the Web（Web版）・iOS・Androidでは使えません。デスクトップ版のExcel 2016以降専用です。Google Sheetsでも非対応なので、Web中心で作業する環境ではFORECAST.LINEARかTRENDを軸に組むのが安全です。</p>



<p class="wp-block-paragraph">迷ったら、まずFORECAST.LINEARを試してR²値を確認しましょう。それで物足りなければ、季節変動の有無で<a href="https://mashukabu.com/excel-function-howto-use-forecast-ets/">FORECAST.ETS</a>か<a href="https://mashukabu.com/excel-function-howto-use-trend/">TREND</a>へ進みます。この流れが一番つまずきません。指数回帰で予測したい場合は<a href="https://mashukabu.com/excel-function-howto-use-logest/">LOGEST関数</a>も選択肢になります。</p>



<h2 class="wp-block-heading"><span id="toc15">エラー対処とFORECAST.LINEARへの移行</span></h2>



<p class="wp-block-paragraph">最後に、つまずきやすいエラーの対処法と、旧FORECASTからFORECAST.LINEARへ安全に移行する手順をまとめます。</p>



<h3 class="wp-block-heading"><span id="toc16">よくあるエラーと対処法（#N/A・#VALUE!）</span></h3>



<p class="wp-block-paragraph">FORECAST関数で出やすいエラーは主に2種類です。原因と対処をセットで押さえておきましょう。</p>



<p class="wp-block-paragraph"><strong>#N/Aエラー</strong>は、データの構造に問題があるときに出ます。</p>



<pre class="wp-block-code"><code>=FORECAST(6, B2:B6, A2:A5)   ← yは5個・xは4個で個数が不一致</code></pre>



<p class="wp-block-paragraph">既知のyと既知のxの要素数が違うと#N/Aになります。範囲のサイズをそろえてください。また、既知のxがすべて同じ値だと直線を引けず、#DIV/0!エラーになる点も覚えておくと安心です。</p>



<p class="wp-block-paragraph"><strong>#VALUE!エラー</strong>は、引数に数値以外が混ざっているときに出ます。</p>



<pre class="wp-block-code"><code>=FORECAST(6, B2:B6, A2:A6)   ← B3に文字列「未確定」が入っている</code></pre>



<p class="wp-block-paragraph">データ範囲に文字列が含まれていると#VALUE!になります。対処法は次のとおりです。</p>



<ul class="wp-block-list"><li>範囲内に文字列や記号が混ざっていないか確認する</li><li>左揃えになっている「文字列扱いの数字」はVALUE関数などで数値に直す</li><li>空白セルがあれば適切な値を入力する</li></ul>



<p class="wp-block-paragraph">なお、第1引数xに数値以外を指定した場合も#VALUE!になります。エラー値全般の意味は<a href="https://mashukabu.com/excel-error-value-list/">Excelエラー値一覧</a>で確認できます。</p>



<h3 class="wp-block-heading"><span id="toc17">Ctrl+Hで一括置換する手順</span></h3>



<p class="wp-block-paragraph">既存ファイルの旧FORECASTをFORECAST.LINEARへ寄せるなら、一括置換が最速です。今すぐ壊れるわけではありませんが、将来のバージョンアップに備えて移行しておくと安心です。</p>



<ol class="wp-block-list"><li>対象のブックを開く</li><li><strong>Ctrl + H</strong> で「検索と置換」を開く</li><li>「検索する文字列」に <code>FORECAST(</code> と入力する</li><li>「置換後の文字列」に <code>FORECAST.LINEAR(</code> と入力する</li><li>「すべて置換」をクリックする</li><li>置換件数を確認する</li></ol>



<p class="wp-block-paragraph"><code>FORECAST(</code>（末尾に開き括弧）で検索するのがポイントです。こうすればFORECAST.ETSやFORECAST.LINEARは括弧の前にピリオドがあるためヒットせず、旧FORECASTだけを安全に置き換えられます。</p>



<h3 class="wp-block-heading"><span id="toc18">置換後の確認方法</span></h3>



<p class="wp-block-paragraph">置換が終わったら、必ず結果を確認しましょう。手順は次のとおりです。</p>



<ul class="wp-block-list"><li><strong>Ctrl + `</strong>（バッククォート）で数式表示モードに切り替える</li><li><code>FORECAST.LINEAR(</code> に正しく置換されているか目視で確認する</li><li>計算結果が置換前と同じであることを確かめる（両者は同一計算なので結果は変わりません）</li></ul>



<p class="wp-block-paragraph">確認が済んだらもう一度 <strong>Ctrl + `</strong> で通常表示に戻します。FORECAST.LINEARの詳しい使い方は<a href="https://mashukabu.com/excel-function-howto-use-forecast-linear/">FORECAST.LINEAR関数の使い方</a>で解説しています。</p>



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



<p class="wp-block-paragraph">ExcelのFORECAST関数の使い方を、基本から予測関数の使い分けまで解説しました。要点を振り返ります。</p>



<ul class="wp-block-list"><li>FORECASTとFORECAST.LINEARは計算が完全に同一で、旧FORECASTも現在は動作する</li><li>引数は3つだけ。「x → 既知のy → 既知のx」の順で売上・在庫予測に使える</li><li>精度が不安なときはR²値を確認し、0.8を目安に継続か切り替えかを判断する</li><li>季節変動があればFORECAST.ETS、複数点予測ならTRENDへ。ただしETSはWeb版・Sheets非対応</li><li>旧FORECASTはCtrl+Hで <code>FORECAST(</code> → <code>FORECAST.LINEAR(</code> に一括移行できる</li></ul>



<p class="wp-block-paragraph">まずは手元のデータでFORECAST.LINEARを試し、R²値で精度を確かめてみてください。そこから季節変動の有無で<a href="https://mashukabu.com/excel-function-howto-use-forecast-ets/">FORECAST.ETS</a>や<a href="https://mashukabu.com/excel-function-howto-use-trend/">TREND</a>へ広げれば、予測の精度は一段上がります。ほかの関数は<a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数一覧（アルファベット順）</a>から探せますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-forecast/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFORECAST.LINEAR関数の使い方｜線形予測</title>
		<link>https://mashukabu.com/spreadsheet-forecast-linear-function/</link>
					<comments>https://mashukabu.com/spreadsheet-forecast-linear-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:42:29 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FORECAST.LINEAR関数]]></category>
		<category><![CDATA[FORECAST関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[売上予測]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[線形予測]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5251</guid>

					<description><![CDATA[GoogleスプレッドシートのFORECAST.LINEAR関数の使い方を解説。FORECASTとの違い・名前が2つある理由・FORECAST.ETSとの使い分けまで、Excel経験者が迷うポイントをわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「FORECAST.LINEAR関数って何？FORECASTと何が違うの？」</p>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートに乗り換えたとき、こんな疑問を持った方は多いはずです。結論から言うと、FORECAST.LINEARとFORECASTは<strong>まったく同じ関数</strong>です。ただし、名前が2つある理由を知っておかないと混乱のもとになります。</p>



<p class="wp-block-paragraph">この記事ではスプレッドシートのFORECAST.LINEAR関数について解説します。名前の由来から構文、実務での活用パターンまでまとめてお伝えします。</p>




  <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">FORECAST.LINEAR関数とは？</a><ol><li><a href="#toc2" tabindex="0">FORECASTとFORECAST.LINEARはなぜ名前が2つあるのか</a></li><li><a href="#toc3" tabindex="0">FORECAST.ETSとの違い（線形 vs 季節性あり）</a></li></ol></li><li><a href="#toc4" tabindex="0">FORECAST.LINEAR関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">引数の意味と順番</a></li></ol></li><li><a href="#toc6" tabindex="0">FORECAST.LINEAR関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">月次売上データから翌月を予測する</a></li></ol></li><li><a href="#toc8" tabindex="0">FORECAST.LINEAR関数の実務活用パターン</a><ol><li><a href="#toc9" tabindex="0">売上予測に使う（広告費→売上）</a></li><li><a href="#toc10" tabindex="0">予測の精度を確認する（STEYXと組み合わせ）</a></li></ol></li><li><a href="#toc11" tabindex="0">FORECAST.LINEAR・FORECAST・TREND の使い分けまとめ</a></li><li><a href="#toc12" tabindex="0">まとめ</a><ol><li><a href="#toc13" tabindex="0">この記事のポイント</a></li><li><a href="#toc14" tabindex="0">関連する統計関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">FORECAST.LINEAR関数とは？</span></h2>



<p class="wp-block-paragraph">FORECAST.LINEAR関数（読み方: フォーキャスト・リニア関数）は、<strong>線形回帰（最小二乗法）</strong>で予測値を返す統計関数です。散布図に引いた直線の延長上にある値を求めてくれます。</p>



<p class="wp-block-paragraph">たとえば過去6か月の広告費と売上のデータがあれば、「広告費を来月いくらにしたら売上はどのくらいか」を数式1つで計算できます。</p>



<p class="wp-block-paragraph">Googleスプレッドシートでは、FORECASTとFORECAST.LINEARの<strong>どちらの名前でも同じ結果</strong>が得られます。使い慣れたほうを使えばOKですよ。</p>



<h3 class="wp-block-heading"><span id="toc2">FORECASTとFORECAST.LINEARはなぜ名前が2つあるのか</span></h3>



<p class="wp-block-paragraph">もともとExcelにはFORECAST関数しかありませんでした。ところがExcel 2016で予測関数群が拡充され、次のように整理されました。</p>



<ul class="wp-block-list"><li><strong>FORECAST.LINEAR</strong> — 従来のFORECASTと同じ線形予測</li><li><strong>FORECAST.ETS</strong> — 季節性を考慮した指数平滑法の予測</li></ul>



<p class="wp-block-paragraph">つまり「LINEAR（線形）」という種類を明示するためにリネームされたわけです。GoogleスプレッドシートはExcelとの互換性を保つため、旧名FORECAST・新名FORECAST.LINEARの両方をサポートしています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>どちらの名前で入力しても内部の計算はまったく同じです。数式バーでFORECASTに自動変換されることがありますが、結果に影響はありません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc3">FORECAST.ETSとの違い（線形 vs 季節性あり）</span></h3>



<p class="wp-block-paragraph">名前が似ている<strong>FORECAST.ETS</strong>は、FORECAST.LINEARとは予測の仕組みが異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>FORECAST.LINEAR</th><th>FORECAST.ETS</th></tr></thead><tbody><tr><td>予測手法</td><td>線形回帰（直線）</td><td>指数平滑法（季節性を加味）</td></tr><tr><td>向いているデータ</td><td>右肩上がり・右肩下がりの傾向</td><td>毎月・毎週の周期パターンがある</td></tr><tr><td>使用例</td><td>広告費→売上の予測</td><td>季節で売上が変動する小売の需要予測</td></tr><tr><td>スプレッドシート対応</td><td>対応</td><td><strong>非対応（Excel専用）</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは、FORECAST.ETSはGoogleスプレッドシートでは使えないという点です。スプレッドシートで季節性のある予測をしたい場合は、別のアプローチが必要になります。この記事ではFORECAST.LINEARに絞って解説しますね。</p>



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



<p class="wp-block-paragraph">基本構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=FORECAST.LINEAR(x, データ_y, データ_x)</code></pre>



<h3 class="wp-block-heading"><span id="toc5">引数の意味と順番</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>x</td><td>必須</td><td>予測したいxの値（例: 広告費40万円）</td></tr><tr><td>データ_y</td><td>必須</td><td>従属変数の範囲（例: 売上データ）</td></tr><tr><td>データ_x</td><td>必須</td><td>独立変数の範囲（例: 広告費データ）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は<a href="https://mashukabu.com/spreadsheet-forecast-function/">FORECAST関数</a>とまったく同じです。<strong>yが先、xが後</strong>という順番に注意してください。<a href="https://mashukabu.com/spreadsheet-slope-function/">SLOPE関数</a>や<a href="https://mashukabu.com/spreadsheet-intercept-function/">INTERCEPT関数</a>と同じ並び順です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>データ_yとデータ_xのデータ数が異なると <code>#N/A</code> エラーになります。セル範囲の行数を必ず揃えてください。</p></blockquote>



<p class="wp-block-paragraph">主なエラーをまとめておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/A</td><td>データ_yとデータ_xの配列長が不一致</td><td>セル範囲の行数を揃える</td></tr><tr><td>#DIV/0!</td><td>データ_xがすべて同じ値（分散ゼロ）</td><td>データにばらつきがあるか確認する</td></tr><tr><td>#VALUE!</td><td>xに数値以外を指定した</td><td>xには数値またはセル参照を使う</td></tr></tbody></table></figure>



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



<h3 class="wp-block-heading"><span id="toc7">月次売上データから翌月を予測する</span></h3>



<p class="wp-block-paragraph">6か月分の売上データから7か月目を予測してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（月番号）</th><th>B列（売上・万円）</th></tr></thead><tbody><tr><td>2行目</td><td>1</td><td>320</td></tr><tr><td>3行目</td><td>2</td><td>345</td></tr><tr><td>4行目</td><td>3</td><td>360</td></tr><tr><td>5行目</td><td>4</td><td>390</td></tr><tr><td>6行目</td><td>5</td><td>410</td></tr><tr><td>7行目</td><td>6</td><td>440</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">7か月目の予測値を求める数式はこちらです。</p>



<pre class="wp-block-code"><code>=FORECAST.LINEAR(7, B2:B7, A2:A7)</code></pre>



<p class="wp-block-paragraph">結果は <strong>460</strong> です。「来月の売上は460万円の見込み」と報告できますね。</p>



<p class="wp-block-paragraph">数式の読み方を整理すると、次のようになります。</p>



<ul class="wp-block-list"><li>第1引数「7」→ 予測したい月番号</li><li>第2引数「B2:B7」→ 売上（y）のデータ範囲</li><li>第3引数「A2:A7」→ 月番号（x）のデータ範囲</li></ul>



<p class="wp-block-paragraph">FORECAST.LINEARは内部で回帰直線 <strong>y = ax + b</strong> を求め、x=7を代入した値を返しています。<a href="https://mashukabu.com/spreadsheet-slope-function/">SLOPE関数</a> × 7 + <a href="https://mashukabu.com/spreadsheet-intercept-function/">INTERCEPT関数</a>の計算を自動でやってくれるわけです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><a href="https://mashukabu.com/spreadsheet-forecast-function/">FORECAST関数の記事</a>では、複数月の一括予測やCORREL関数との組み合わせなど、より実践的なパターンを詳しく解説しています。あわせてチェックしてみてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">FORECAST.LINEAR関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc9">売上予測に使う（広告費→売上）</span></h3>



<p class="wp-block-paragraph">時系列だけでなく、因果関係のあるデータにも活用できます。広告費（x）から売上（y）を予測する例を見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（広告費・万円）</th><th>B列（売上・万円）</th></tr></thead><tbody><tr><td>2行目</td><td>10</td><td>150</td></tr><tr><td>3行目</td><td>15</td><td>200</td></tr><tr><td>4行目</td><td>20</td><td>280</td></tr><tr><td>5行目</td><td>25</td><td>310</td></tr><tr><td>6行目</td><td>30</td><td>390</td></tr><tr><td>7行目</td><td>35</td><td>450</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">広告費を40万円にしたときの売上予測はこうなります。</p>



<pre class="wp-block-code"><code>=FORECAST.LINEAR(40, B2:B7, A2:A7)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>507</strong> です。「広告費を40万円に増やすと、売上は約507万円になる見込み」という予測が出せます。</p>



<p class="wp-block-paragraph">ただし、既存データの範囲（10〜35万円）を大きく超えた値を指定すると精度が落ちます。たとえば広告費100万円の予測は、データの範囲外なので参考程度にとどめてください。</p>



<h3 class="wp-block-heading"><span id="toc10">予測の精度を確認する（STEYXと組み合わせ）</span></h3>



<p class="wp-block-paragraph">FORECAST.LINEARはどんなデータでも予測値を返します。しかし、その予測がどれくらい信頼できるかは別問題です。</p>



<p class="wp-block-paragraph">そこで<a href="https://mashukabu.com/spreadsheet-steyx-function/">STEYX関数</a>を使って、予測の標準誤差を確認しましょう。</p>



<pre class="wp-block-code"><code>=STEYX(B2:B7, A2:A7)</code></pre>



<p class="wp-block-paragraph">STEYXの値が小さいほど、予測値と実際の値のズレが小さいことを示します。逆にSTEYXが大きい場合は、データのばらつきが大きく予測の精度が低いということです。</p>



<p class="wp-block-paragraph">さらに<a href="https://mashukabu.com/spreadsheet-correl-function/">CORREL関数</a>で相関係数も見ておくと安心です。</p>



<pre class="wp-block-code"><code>=CORREL(B2:B7, A2:A7)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>指標</th><th>確認内容</th><th>目安</th></tr></thead><tbody><tr><td>CORREL</td><td>xとyの相関の強さ</td><td>0.7以上なら予測を活用できる</td></tr><tr><td>STEYX</td><td>予測値の誤差の大きさ</td><td>値が小さいほど精度が高い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">予測値を報告に使う前に、この2つの指標でデータの信頼性をチェックしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc11">FORECAST.LINEAR・FORECAST・TREND の使い分けまとめ</span></h2>



<p class="wp-block-paragraph">線形予測に使える3つの関数を整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>FORECAST.LINEAR</th><th>FORECAST</th><th>TREND</th></tr></thead><tbody><tr><td>機能</td><td>線形予測（1点）</td><td>線形予測（1点）</td><td>線形予測（複数点）</td></tr><tr><td>FORECASTとの関係</td><td><strong>新名称（同一関数）</strong></td><td>旧名称</td><td>別関数</td></tr><tr><td>出力</td><td>予測値1つ</td><td>予測値1つ</td><td>予測値を配列で返す</td></tr><tr><td>構文</td><td>=FORECAST.LINEAR(x, y, x)</td><td>=FORECAST(x, y, x)</td><td>=TREND(y, x, 新x)</td></tr><tr><td>向いている場面</td><td>「来月の売上は？」</td><td>「来月の売上は？」</td><td>「向こう6か月の推移は？」</td></tr><tr><td>引数の順序</td><td>x → y → x</td><td>x → y → x</td><td>y → x → 新x</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使い分けのポイントは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>FORECAST.LINEAR と FORECAST は同じもの</strong>。好きなほうを使えばOK</li><li><strong>1つの値を予測する</strong> → FORECAST.LINEARまたはFORECAST</li><li><strong>複数の値をまとめて予測する</strong> → <a href="https://mashukabu.com/spreadsheet-trend-function/">TREND関数</a></li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Excelから移行してきた方は、FORECAST.LINEARのほうがなじみがあるかもしれません。ただしスプレッドシートではどちらの名前でも動くので、チームで統一しておくのがおすすめですよ。</p></blockquote>



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



<p class="wp-block-paragraph">FORECAST.LINEAR関数は、既存データから<strong>線形回帰で予測値を返す</strong>関数です。FORECASTの新しい名前であり、機能はまったく同じです。</p>



<h3 class="wp-block-heading"><span id="toc13">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=FORECAST.LINEAR(x, データ_y, データ_x)</code> で、FORECASTと引数も同じ</li><li>Excel 2016でFORECAST → FORECAST.LINEARにリネーム。スプレッドシートは両方使える</li><li>FORECAST.ETSは季節性あり予測だが、スプレッドシートでは非対応</li><li>予測の信頼性は<a href="https://mashukabu.com/spreadsheet-steyx-function/">STEYX関数</a>と<a href="https://mashukabu.com/spreadsheet-correl-function/">CORREL関数</a>で確認する</li><li>複数ポイントの一括予測には<a href="https://mashukabu.com/spreadsheet-trend-function/">TREND関数</a>を使う</li></ul>



<h3 class="wp-block-heading"><span id="toc14">関連する統計関数</span></h3>



<p class="wp-block-paragraph">FORECAST.LINEAR関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。データ分析の幅が広がりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-forecast-function/">FORECAST関数</a> &#8212; FORECAST.LINEARの旧名称。実践例を詳しく解説</li><li><a href="https://mashukabu.com/spreadsheet-slope-function/">SLOPE関数</a> &#8212; 回帰直線の傾きを求める</li><li><a href="https://mashukabu.com/spreadsheet-intercept-function/">INTERCEPT関数</a> &#8212; 回帰直線のy切片を求める</li><li><a href="https://mashukabu.com/spreadsheet-steyx-function/">STEYX関数</a> &#8212; 回帰の標準誤差を求める</li><li><a href="https://mashukabu.com/spreadsheet-correl-function/">CORREL関数</a> &#8212; 2つのデータの相関係数を求める</li><li><a href="https://mashukabu.com/spreadsheet-trend-function/">TREND関数</a> &#8212; 複数ポイントの予測値を一括で返す</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-forecast-linear-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのGROWTH関数の使い方｜指数トレンド</title>
		<link>https://mashukabu.com/spreadsheet-growth-function/</link>
					<comments>https://mashukabu.com/spreadsheet-growth-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:42:19 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FORECAST関数]]></category>
		<category><![CDATA[GROWTH関数]]></category>
		<category><![CDATA[TREND関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[指数トレンド]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5247</guid>

					<description><![CDATA[GoogleスプレッドシートのGROWTH関数の使い方を基本構文から実務活用まで解説。指数回帰による予測の方法、TREND関数との違い、FORECAST関数との使い分けもわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上が毎月どんどん加速して伸びている」「このペースが続くと半年後はどれくらいになる？」</p>



<p class="wp-block-paragraph">こんなふうに、<strong>伸びが加速するデータの将来予測</strong>をしたいときってありますよね。スプレッドシートの<a href="https://mashukabu.com/spreadsheet-trend-function/">TREND関数</a>や<a href="https://mashukabu.com/spreadsheet-forecast-function/">FORECAST関数</a>で予測しても、直線的な予測になって実態と合わないことがあります。</p>



<p class="wp-block-paragraph">そんなときに使えるのがGROWTH関数です。この記事では基本の書き方から実務での活用例、TREND関数やFORECAST関数との違いまで解説します。</p>




  <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">スプレッドシートのGROWTH関数とは？指数トレンドで将来値を予測する</a><ol><li><a href="#toc2" tabindex="0">線形成長と指数成長の違い</a></li><li><a href="#toc3" tabindex="0">GROWTH関数の構文と4つの引数</a></li></ol></li><li><a href="#toc4" tabindex="0">GROWTH関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">単一の将来値を求める</a></li><li><a href="#toc6" tabindex="0">複数の将来値を一括予測する（スピル自動展開）</a></li><li><a href="#toc7" tabindex="0">第4引数「b」をFALSEにするケース</a></li></ol></li><li><a href="#toc8" tabindex="0">実務でよく使う活用パターン</a><ol><li><a href="#toc9" tabindex="0">売上の指数成長予測</a></li><li><a href="#toc10" tabindex="0">SNSフォロワー数・アクティブユーザー数の予測</a></li></ol></li><li><a href="#toc11" tabindex="0">GROWTH・TREND・FORECASTの使い分け早見表</a><ol><li><a href="#toc12" tabindex="0">データが直線的か指数的かを見分ける3つのチェック</a></li><li><a href="#toc13" tabindex="0">判断フロー：どの関数を選べばいい？</a></li></ol></li><li><a href="#toc14" tabindex="0">よくある疑問と注意点</a><ol><li><a href="#toc15" tabindex="0">予測値がおかしいとき</a></li><li><a href="#toc16" tabindex="0">LOGESTとの違い</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">この記事のポイント</a></li><li><a href="#toc19" tabindex="0">関連する統計関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのGROWTH関数とは？指数トレンドで将来値を予測する</span></h2>



<p class="wp-block-paragraph">GROWTH関数（読み方: グロース関数）は、既存のデータから<strong>指数回帰</strong>で予測値を配列で返す統計関数です。「GROWTH」は英語の「growth（成長）」が由来です。</p>



<p class="wp-block-paragraph">指数回帰とは、データの増え方が一定ではなく<strong>加速していくパターン</strong>に当てはめる手法のことです。数式モデルは <code>y = b × m^x</code> で、mが成長倍率、bがy切片にあたります。</p>



<p class="wp-block-paragraph">たとえば「毎月1.3倍ずつ売上が伸びている」ようなデータがあるとします。GROWTH関数に将来の月番号を指定すると、指数トレンドに沿った予測値が一発で出ます。</p>



<p class="wp-block-paragraph">GROWTH関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>既存データの指数的な傾向から、複数のxに対する予測値を配列で返す</li><li><a href="https://mashukabu.com/spreadsheet-trend-function/">TREND関数</a>が「直線的な予測」なのに対し、加速する成長パターンに対応できる</li><li>内部でLOGEST関数と同じ指数回帰の計算を自動的に行う</li><li>売上の急成長・SNSフォロワー増加・利用者数の拡大など、指数的な伸びの予測に活用できる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>GROWTH関数はGoogleスプレッドシートの全バージョンで使えます。Googleスプレッドシートでは結果が自動的にスピル（隣接セルに展開）されます。Excelの旧バージョンではCtrl+Shift+Enterで確定する必要がありますが、スプレッドシートではEnterだけでOKです。<a href="https://mashukabu.com/excel-function-howto-use-growth/">Excel版GROWTH関数の使い方はこちら</a>で解説しています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">線形成長と指数成長の違い</span></h3>



<p class="wp-block-paragraph">GROWTH関数を使いこなすには、線形成長と指数成長の違いを押さえておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>線形成長</th><th>指数成長</th></tr></thead><tbody><tr><td>増え方</td><td>毎回同じ量だけ増える</td><td>毎回同じ倍率で増える</td></tr><tr><td>数式モデル</td><td>y = mx + b</td><td>y = b × m^x</td></tr><tr><td>具体例</td><td>毎月20万円ずつ売上増加</td><td>毎月1.3倍ずつ売上増加</td></tr><tr><td>グラフの形</td><td>直線</td><td>右肩上がりの曲線</td></tr><tr><td>対応する関数</td><td>TREND / FORECAST</td><td>GROWTH</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「毎月+20万円」なら線形成長です。「毎月×1.3倍」なら指数成長です。増え方の<strong>量が一定か、倍率が一定か</strong>で判断するのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc3">GROWTH関数の構文と4つの引数</span></h3>



<pre class="wp-block-code"><code>=GROWTH(既知データ_y, [既知データ_x], [新規データ_x], [b])</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>既知データ_y</td><td>必須</td><td>既存の従属変数データ（例: 売上データ）。正の数値のみ</td></tr><tr><td>既知データ_x</td><td>任意</td><td>既存の独立変数データ（例: 月番号）。省略すると {1,2,3,&#8230;} が使われる</td></tr><tr><td>新規データ_x</td><td>任意</td><td>予測したいxの値（例: 7〜9月の月番号）。省略すると既知データ_xと同じ値が使われる</td></tr><tr><td>b</td><td>任意</td><td>y切片を計算するか（TRUE/省略）、1に固定するか（FALSE）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">必須の引数は「既知データ_y」だけです。ただし、実務では「既知データ_x」と「新規データ_x」も指定するのが一般的ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>既知データ_yには<strong>正の数値のみ</strong>指定できます。0以下の値が含まれていると <code>#NUM!</code> エラーになります。これはGROWTH関数が内部で対数を取るためです。</p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「既知データ_x」を省略すると、1, 2, 3&#8230; という連番がxとして使われます。時系列データで月番号を振っている場合は省略してもOKです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">GROWTH関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">実際にGROWTH関数を使ってみましょう。</p>



<p class="wp-block-paragraph">あるお店で6か月分の売上を記録したとします。毎月の伸びが加速しているのが特徴です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（月番号）</th><th>B列（売上・万円）</th></tr></thead><tbody><tr><td>2行目</td><td>1</td><td>120</td></tr><tr><td>3行目</td><td>2</td><td>155</td></tr><tr><td>4行目</td><td>3</td><td>200</td></tr><tr><td>5行目</td><td>4</td><td>260</td></tr><tr><td>6行目</td><td>5</td><td>340</td></tr><tr><td>7行目</td><td>6</td><td>440</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このデータは毎月おおむね1.3倍ずつ増えています。直線的な伸びではなく、加速している典型的な指数成長パターンですね。</p>



<h3 class="wp-block-heading"><span id="toc5">単一の将来値を求める</span></h3>



<p class="wp-block-paragraph">まず、7月目の予測値を1つだけ求めてみます。D2セルに予測したい月番号「7」を入力して、次のように書きます。</p>



<pre class="wp-block-code"><code>=GROWTH(B2:B7, A2:A7, D2)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>570</strong> です。指数トレンドに沿って、7月目の売上は570万円になると予測できます。</p>



<h3 class="wp-block-heading"><span id="toc6">複数の将来値を一括予測する（スピル自動展開）</span></h3>



<p class="wp-block-paragraph">D列に予測したい月番号（7, 8, 9）を入力しておきます。</p>



<pre class="wp-block-code"><code>=GROWTH(B2:B7, A2:A7, D2:D4)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>570, 740, 960</strong> の3つの値が配列として返ります。D2〜D4セルに予測値が自動で展開されます。</p>



<p class="wp-block-paragraph">1つの数式で3か月分の予測値が出るのがGROWTH関数の強みです。<a href="https://mashukabu.com/spreadsheet-forecast-function/">FORECAST関数</a>だとセルごとに数式を入力する必要があります。しかもFORECASTは直線予測なので、加速するデータには合いません。</p>



<p class="wp-block-paragraph">ちなみに、同じデータで<a href="https://mashukabu.com/spreadsheet-trend-function/">TREND関数</a>（直線予測）を使うと7月目は約474万円です。GROWTH関数の570万円と比べると、指数成長のデータではTRENDが過小評価になることがわかりますね。</p>



<h3 class="wp-block-heading"><span id="toc7">第4引数「b」をFALSEにするケース</span></h3>



<p class="wp-block-paragraph">第4引数bをFALSEにすると、y切片が1に固定されます。数式モデルが <code>y = m^x</code> になるイメージです。</p>



<pre class="wp-block-code"><code>=GROWTH(B2:B7, A2:A7, D2:D4, FALSE)</code></pre>



<p class="wp-block-paragraph">これはどんなときに使うかというと、<strong>「x=0のときyは1であるべき」という前提がある場合</strong>です。たとえば成長倍率だけを見たいケースや、初期値を基準に何倍になるかだけを求めたい場面で使います。</p>



<p class="wp-block-paragraph">通常はTRUE（デフォルト）で問題ありません。特別な理由がない限り、第4引数は省略してOKですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">実務でよく使う活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc9">売上の指数成長予測</span></h3>



<p class="wp-block-paragraph">スタートアップや新サービスの立ち上げ期は、売上が指数的に伸びるケースが多いです。そんなときにGROWTH関数が活躍します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（月番号）</th><th>B列（月次売上・万円）</th></tr></thead><tbody><tr><td>2行目</td><td>1</td><td>80</td></tr><tr><td>3行目</td><td>2</td><td>110</td></tr><tr><td>4行目</td><td>3</td><td>150</td></tr><tr><td>5行目</td><td>4</td><td>200</td></tr><tr><td>6行目</td><td>5</td><td>270</td></tr><tr><td>7行目</td><td>6</td><td>360</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">D2:D6に予測月（7〜12月）の番号を入力して、次の数式を入力します。</p>



<pre class="wp-block-code"><code>=GROWTH(B2:B7, A2:A7, D2:D7)</code></pre>



<p class="wp-block-paragraph">向こう6か月分の予測が一括で出ます。経営会議の資料や事業計画に使えるデータが一発で揃いますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>GROWTH関数はあくまで「過去のトレンドがこのまま続く」前提の予測です。市場の飽和や競合の参入など、外部要因で成長が鈍化する可能性もあります。予測値はシナリオの1つとして扱ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">SNSフォロワー数・アクティブユーザー数の予測</span></h3>



<p class="wp-block-paragraph">SNSのフォロワー増加やアプリのアクティブユーザー数は、バズや口コミで指数的に伸びることがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（週番号）</th><th>B列（フォロワー数）</th></tr></thead><tbody><tr><td>2行目</td><td>1</td><td>500</td></tr><tr><td>3行目</td><td>2</td><td>700</td></tr><tr><td>4行目</td><td>3</td><td>1,000</td></tr><tr><td>5行目</td><td>4</td><td>1,400</td></tr><tr><td>6行目</td><td>5</td><td>2,000</td></tr><tr><td>7行目</td><td>6</td><td>2,800</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=GROWTH(B2:B7, A2:A7, {7; 8; 9})</code></pre>



<p class="wp-block-paragraph">配列リテラル <code>{7; 8; 9}</code> を使えば、別のセルに予測用の値を入力しなくても一括予測ができます。結果は約 <strong>3,970、5,610、7,920</strong> です。</p>



<p class="wp-block-paragraph">このデータは毎週おおむね1.4倍ペースで伸びています。<a href="https://mashukabu.com/spreadsheet-trend-function/">TREND関数</a>で直線予測すると7週目は約2,980になり、実態より低めの予測になってしまいます。成長が加速しているデータにはGROWTH関数のほうが適していますよ。</p>



<h2 class="wp-block-heading"><span id="toc11">GROWTH・TREND・FORECASTの使い分け早見表</span></h2>



<p class="wp-block-paragraph">スプレッドシートには予測系の関数が複数あります。それぞれの違いを表にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>GROWTH</th><th>TREND</th><th>FORECAST / FORECAST.LINEAR</th></tr></thead><tbody><tr><td>予測の種類</td><td>指数回帰（曲線）</td><td>線形回帰（直線）</td><td>線形回帰（直線）</td></tr><tr><td>数式モデル</td><td>y = b × m^x</td><td>y = mx + b</td><td>y = mx + b</td></tr><tr><td>入力</td><td>xを複数（配列）で指定</td><td>xを複数（配列）で指定</td><td>xを1つだけ指定</td></tr><tr><td>出力</td><td>予測値を配列で返す</td><td>予測値を配列で返す</td><td>予測値を1つ返す</td></tr><tr><td>向いているデータ</td><td>伸びが加速するデータ</td><td>一定ペースで増減するデータ</td><td>一定ペースで増減するデータ</td></tr><tr><td>係数を取得する関数</td><td>LOGEST</td><td><a href="https://mashukabu.com/spreadsheet-linest-function/">LINEST</a></td><td><a href="https://mashukabu.com/spreadsheet-slope-function/">SLOPE</a></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc12">データが直線的か指数的かを見分ける3つのチェック</span></h3>



<p class="wp-block-paragraph">どの関数を選ぶかは、データの増え方で決まります。次の3つのチェックで判断してみてください。</p>



<p class="wp-block-paragraph"><strong>チェック1: 差分と倍率を比べる</strong></p>



<p class="wp-block-paragraph">各データの「前月との差」と「前月との倍率」を計算します。差がほぼ一定なら線形、倍率がほぼ一定なら指数です。</p>



<p class="wp-block-paragraph"><strong>チェック2: グラフで確認する</strong></p>



<p class="wp-block-paragraph">データを散布図にして眺めます。点が直線的に並んでいれば線形。右に行くほど急に上がる曲線なら指数です。</p>



<p class="wp-block-paragraph"><strong>チェック3: 対数を取って直線になるか確認する</strong></p>



<p class="wp-block-paragraph">yの値に<a href="https://mashukabu.com/spreadsheet-ln-function/">LN関数</a>（自然対数）を適用します。対数を取ったあとのデータが直線的に並ぶなら、元のデータは指数的です。この判定方法が最も正確ですよ。</p>



<h3 class="wp-block-heading"><span id="toc13">判断フロー：どの関数を選べばいい？</span></h3>



<p class="wp-block-paragraph">迷ったときは、次のフローで判断してみてください。</p>



<ol class="wp-block-list"><li><strong>予測したい値は1つだけ？</strong> → YES なら <a href="https://mashukabu.com/spreadsheet-forecast-function/">FORECAST関数</a> または <a href="https://mashukabu.com/spreadsheet-forecast-linear-function/">FORECAST.LINEAR関数</a></li><li><strong>複数の予測値を一括で出したい？</strong> → 次のステップへ</li><li><strong>データの伸びが加速している？</strong> → YES なら <strong>GROWTH関数</strong></li><li><strong>データが一定ペースで増減？</strong> → YES なら <a href="https://mashukabu.com/spreadsheet-trend-function/">TREND関数</a></li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>迷ったら、まずTREND関数とGROWTH関数の両方で予測を出してみましょう。予測値と実績のズレが小さいほうを採用するのが実務的なアプローチです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc14">よくある疑問と注意点</span></h2>



<h3 class="wp-block-heading"><span id="toc15">予測値がおかしいとき</span></h3>



<p class="wp-block-paragraph">GROWTH関数の予測値が実態とかけ離れている場合、次の原因が考えられます。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>予測値が大きすぎる</td><td>データ数が少なく成長率を過大評価している</td><td>データ期間を長くする</td></tr><tr><td>予測が実績とずれる</td><td>そもそもデータが指数成長ではない</td><td><a href="https://mashukabu.com/spreadsheet-trend-function/">TREND関数</a>に切り替える</td></tr><tr><td><code>#NUM!</code> エラー</td><td>既知データ_yに0以下の値がある</td><td>yは正の数値のみにする</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>引数に数値以外の値が含まれている</td><td>セル範囲に文字列が混じっていないか確認する</td></tr><tr><td><code>#NUM!</code> エラー</td><td>既知データ_yとxの配列サイズが異なる</td><td>セル範囲の行数を揃える</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが <strong><code>#NUM!</code> エラー</strong>です。GROWTH関数は内部でyの対数（<a href="https://mashukabu.com/spreadsheet-ln-function/">LN関数</a>）を計算するため、yに0やマイナスの値があると計算できません。売上データで「売上ゼロの月」がある場合は、その行を除外するか1に置き換える必要がありますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>エラーが表示されると困る場合は、IFERROR関数で囲むと安心です。<code>=IFERROR(GROWTH(B2:B7, A2:A7, D2:D4), "データを確認")</code> のように書けます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc16">LOGESTとの違い</span></h3>



<p class="wp-block-paragraph">GROWTH関数とよく比較されるのがLOGEST関数です。この2つの関係は、<a href="https://mashukabu.com/spreadsheet-trend-function/">TREND関数</a>と<a href="https://mashukabu.com/spreadsheet-linest-function/">LINEST関数</a>の関係と同じです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>GROWTH</th><th>LOGEST</th></tr></thead><tbody><tr><td>返す値</td><td>予測値（yの値）</td><td>回帰係数（m と b）</td></tr><tr><td>用途</td><td>将来の値を予測したいとき</td><td>成長倍率や切片を知りたいとき</td></tr><tr><td>数式モデル</td><td>y = b × m^x の y を返す</td><td>y = b × m^x の m と b を返す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">GROWTH関数は「予測値そのもの」を返します。一方LOGESTは「成長倍率mとy切片b」を返します。「毎月何倍ずつ伸びているか」を知りたいならLOGEST、「来月の予測値はいくらか」を知りたいならGROWTHを使い分けてください。</p>



<p class="wp-block-paragraph">たとえば先ほどの売上データ（120, 155, 200, 260, 340, 440）でLOGESTを実行すると、mが約1.30と返ります。これは「毎月約1.3倍ずつ成長している」という意味ですね。GROWTH関数はこのmとbを使って予測値を計算しているわけです。</p>



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



<p class="wp-block-paragraph">GROWTH関数は、既存のデータから<strong>指数回帰で予測値を配列で返す</strong>関数です。</p>



<h3 class="wp-block-heading"><span id="toc18">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=GROWTH(既知データ_y, [既知データ_x], [新規データ_x], [b])</code> で、必須は既知データ_yのみ</li><li>数式モデルは <code>y = b × m^x</code>。伸びが加速するデータの予測に最適</li><li><a href="https://mashukabu.com/spreadsheet-trend-function/">TREND関数</a>は直線予測、GROWTH関数は曲線予測。データの増え方で使い分ける</li><li>yに0以下の値があると <code>#NUM!</code> エラーになる。正の数値のみ指定してください</li><li>LOGESTは係数を返す関数。GROWTHは予測値を返す関数。目的で選び分ける</li></ul>



<h3 class="wp-block-heading"><span id="toc19">関連する統計関数</span></h3>



<p class="wp-block-paragraph">GROWTH関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。データ分析の幅が広がりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-trend-function/">TREND関数</a> &#8212; 線形回帰で複数の予測値を一括で返す</li><li><a href="https://mashukabu.com/spreadsheet-forecast-function/">FORECAST関数</a> &#8212; 1つのxに対する線形予測値を返す</li><li><a href="https://mashukabu.com/spreadsheet-forecast-linear-function/">FORECAST.LINEAR関数</a> &#8212; FORECAST関数の新しい名称</li><li><a href="https://mashukabu.com/spreadsheet-linest-function/">LINEST関数</a> &#8212; 線形回帰の係数（傾きと切片）を返す</li><li><a href="https://mashukabu.com/spreadsheet-slope-function/">SLOPE関数</a> &#8212; 回帰直線の傾きを求める</li><li><a href="https://mashukabu.com/spreadsheet-exp-function/">EXP関数</a> &#8212; 自然対数の底eのべき乗を求める</li><li><a href="https://mashukabu.com/spreadsheet-ln-function/">LN関数</a> &#8212; 自然対数を求める</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-growth-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFORECAST関数の使い方｜線形予測で将来の値を求める</title>
		<link>https://mashukabu.com/spreadsheet-forecast-function/</link>
					<comments>https://mashukabu.com/spreadsheet-forecast-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:35:11 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FORECAST関数]]></category>
		<category><![CDATA[SLOPE関数]]></category>
		<category><![CDATA[TREND関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[線形予測]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4859</guid>

					<description><![CDATA[GoogleスプレッドシートのFORECAST関数の使い方を基本構文から実務活用まで解説。線形予測の仕組み、SLOPE+INTERCEPTとの関係、TREND関数との違いもわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「来月の売上はどれくらいになりそう？」「このペースだと年末には何件に届く？」</p>



<p class="wp-block-paragraph">こんなふうに、過去のデータから将来の値を予測したいときってありますよね。グラフを見て「なんとなく上がりそう」ではなく、具体的な数値で示せると説得力が段違いです。</p>



<p class="wp-block-paragraph">そんなときに使えるのがFORECAST関数です。この記事では基本の書き方から実務での活用例、SLOPE・INTERCEPTとの関係、TREND関数との違いまで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">FORECAST関数とは？線形予測で将来の値を求める関数</a></li><li><a href="#toc2" tabindex="0">FORECAST関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">FORECAST関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">広告費40万円のときの売上を予測する</a></li><li><a href="#toc7" tabindex="0">予測値の読み取り方</a></li></ol></li><li><a href="#toc8" tabindex="0">FORECAST関数の実践的な使い方・応用例</a><ol><li><a href="#toc9" tabindex="0">来月の売上を予測する</a></li><li><a href="#toc10" tabindex="0">複数月を一括で予測する</a></li><li><a href="#toc11" tabindex="0">CORREL関数で予測の信頼性を確認する</a></li></ol></li><li><a href="#toc12" tabindex="0">FORECAST関数とSLOPE・INTERCEPTの関係</a><ol><li><a href="#toc13" tabindex="0">使い分けの目安</a></li></ol></li><li><a href="#toc14" tabindex="0">TREND関数との違い・使い分け</a><ol><li><a href="#toc15" tabindex="0">FORECASTが向いているケース</a></li><li><a href="#toc16" tabindex="0">TRENDが向いているケース</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#N/Aエラー</a></li><li><a href="#toc19" tabindex="0">#DIV/0!エラー</a></li><li><a href="#toc20" tabindex="0">#VALUE!エラー</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">この記事のポイント</a></li><li><a href="#toc23" tabindex="0">関連する統計関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">FORECAST関数とは？線形予測で将来の値を求める関数</span></h2>



<p class="wp-block-paragraph">FORECAST関数（読み方: フォーキャスト関数）は、既存のデータから<strong>線形回帰</strong>で予測値を返す統計関数です。最小二乗法という手法で回帰直線を求めます。「FORECAST」は英語の「forecast（予測・予報）」が由来です。</p>



<p class="wp-block-paragraph">線形回帰とは、散布図に描かれた点の並びに最もフィットする直線を引く手法のことです。FORECAST関数はこの直線上の値を返すので、「過去のトレンドがこのまま続くと仮定したときの予測値」が得られます。</p>



<p class="wp-block-paragraph">たとえば、6か月分の広告費（x）と売上（y）のデータがあるとします。FORECAST関数に「広告費40万円」を指定すると、その直線に基づいた売上予測が一発で出ます。</p>



<p class="wp-block-paragraph">FORECAST関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>既存データの傾向から、指定したxに対するyの予測値を求める</li><li><a href="https://mashukabu.com/spreadsheet-slope-function/">SLOPE関数</a>と<a href="https://mashukabu.com/spreadsheet-intercept-function/">INTERCEPT関数</a>の計算を内部で自動的に行う</li><li>売上予測・需要予測・人員計画など、数値の将来推定に活用できる</li><li><a href="https://mashukabu.com/spreadsheet-correl-function/">CORREL関数</a>と組み合わせて予測の信頼性を確認できる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>FORECAST関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、動作は同じです。Excel 2016以降では後継の「FORECAST.LINEAR」も用意されていますが、結果は同じです。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=FORECAST(x, データ_y, データ_x)</code></pre>



<p class="wp-block-paragraph">カッコの中に、予測したいxの値と、既存の2つのデータ範囲を指定します。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>x</td><td>必須</td><td>予測したいxの値（例: 広告費40万円）</td></tr><tr><td>データ_y</td><td>必須</td><td>従属変数のデータ範囲（例: 売上データ）</td></tr><tr><td>データ_x</td><td>必須</td><td>独立変数のデータ範囲（例: 広告費データ）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は3つです。最初にxの値を指定し、そのあとにyとxのデータ範囲を並べます。SLOPE関数やINTERCEPT関数と同じく、<strong>yが先、xが後</strong>です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>データ_yとデータ_xのデータ数は同じにしてください。データ数が異なると <code>#N/A</code> エラーになります。</p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>範囲内の文字列・TRUE/FALSE・空白セルは自動的に無視されます。ただし、数値としての「0」は計算の対象になります。</p></blockquote>



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



<p class="wp-block-paragraph">実際にFORECAST関数を使ってみましょう。</p>



<p class="wp-block-paragraph">あるお店で6か月分の「広告費（万円）」と「売上（万円）」を記録したとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（月）</th><th>B列（広告費）</th><th>C列（売上）</th></tr></thead><tbody><tr><td>2行目</td><td>4月</td><td>10</td><td>150</td></tr><tr><td>3行目</td><td>5月</td><td>15</td><td>200</td></tr><tr><td>4行目</td><td>6月</td><td>20</td><td>280</td></tr><tr><td>5行目</td><td>7月</td><td>25</td><td>310</td></tr><tr><td>6行目</td><td>8月</td><td>30</td><td>390</td></tr><tr><td>7行目</td><td>9月</td><td>35</td><td>450</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">広告費40万円のときの売上を予測する</span></h3>



<pre class="wp-block-code"><code>=FORECAST(40, C2:C7, B2:B7)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>512</strong> になります。これは「広告費を40万円に増やすと、売上は約512万円になる」という予測です。</p>



<h3 class="wp-block-heading"><span id="toc7">予測値の読み取り方</span></h3>



<p class="wp-block-paragraph">FORECAST関数の結果は、データの傾向をそのまま延長した推定値です。読み取るときのポイントをまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>ポイント</th><th>説明</th></tr></thead><tbody><tr><td>あくまで直線的な予測</td><td>データが曲線的に変化する場合、予測がずれる可能性がある</td></tr><tr><td>データ範囲内の予測は安定</td><td>既存データの範囲内（10〜35）の予測は比較的正確</td></tr><tr><td>範囲外の外挿は注意</td><td>既存データの範囲を大きく超えた予測は精度が落ちる</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「データの範囲を大きく超えたxの値」を指定するときは注意が必要です。たとえば広告費100万円の予測は、実際のデータ（10〜35万円）から遠いため精度が保証されません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">FORECAST関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc9">来月の売上を予測する</span></h3>



<p class="wp-block-paragraph">月番号をxとして使えば、時系列の予測ができます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（月番号）</th><th>B列（売上）</th></tr></thead><tbody><tr><td>2行目</td><td>1</td><td>320</td></tr><tr><td>3行目</td><td>2</td><td>345</td></tr><tr><td>4行目</td><td>3</td><td>360</td></tr><tr><td>5行目</td><td>4</td><td>390</td></tr><tr><td>6行目</td><td>5</td><td>410</td></tr><tr><td>7行目</td><td>6</td><td>440</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">7か月目の売上を予測するには、次のように書きます。</p>



<pre class="wp-block-code"><code>=FORECAST(7, B2:B7, A2:A7)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>463.7</strong> です。「7か月目の売上は約464万円になる見込み」と報告できますね。</p>



<h3 class="wp-block-heading"><span id="toc10">複数月を一括で予測する</span></h3>



<p class="wp-block-paragraph">8か月目、9か月目もまとめて予測したい場合は、D列にxの値を入れてFORECAST関数をコピーするだけです。</p>



<pre class="wp-block-code"><code>D2: =FORECAST(7, B2:B7, A2:A7)  → 約 463.7
D3: =FORECAST(8, B2:B7, A2:A7)  → 約 487.4
D4: =FORECAST(9, B2:B7, A2:A7)  → 約 511.1</code></pre>



<h3 class="wp-block-heading"><span id="toc11">CORREL関数で予測の信頼性を確認する</span></h3>



<p class="wp-block-paragraph">FORECAST関数はどんなデータでも予測値を返します。しかし、データに相関がなければ予測の意味がありません。</p>



<p class="wp-block-paragraph">そこで<a href="https://mashukabu.com/spreadsheet-correl-function/">CORREL関数</a>の出番です。先に相関の強さを確認しておきましょう。</p>



<pre class="wp-block-code"><code>=CORREL(B2:B7, A2:A7)</code></pre>



<p class="wp-block-paragraph">相関係数が0.7以上なら、FORECAST関数の予測を信頼して活用できます。0.3程度の場合は「参考値」にとどめておくのが安全です。</p>



<figure class="wp-block-table"><table><thead><tr><th>相関係数</th><th>判断</th><th>FORECAST関数の使い方</th></tr></thead><tbody><tr><td>0.7以上</td><td>相関が強い</td><td>予測値を意思決定に活用できる</td></tr><tr><td>0.4〜0.7</td><td>中程度の相関</td><td>予測は参考値として扱う</td></tr><tr><td>0.4未満</td><td>相関が弱い</td><td>予測の信頼性は低い</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc12">FORECAST関数とSLOPE・INTERCEPTの関係</span></h2>



<p class="wp-block-paragraph">FORECAST関数は、内部で<a href="https://mashukabu.com/spreadsheet-slope-function/">SLOPE関数</a>と<a href="https://mashukabu.com/spreadsheet-intercept-function/">INTERCEPT関数</a>の計算をしています。数式で書くと次のとおりです。</p>



<pre class="wp-block-code"><code>FORECAST(x, データ_y, データ_x) = SLOPE(データ_y, データ_x) × x + INTERCEPT(データ_y, データ_x)</code></pre>



<p class="wp-block-paragraph">つまり回帰式 <strong>y = ax + b</strong> の計算を、FORECAST関数が一括で行ってくれるわけです。傾き（a）と切片（b）を個別に求める手間が省けます。</p>



<p class="wp-block-paragraph">実際に検算してみましょう。先ほどの広告費・売上データで確認します。</p>



<pre class="wp-block-code"><code>=SLOPE(C2:C7, B2:B7)       → 約 12.1（傾き）
=INTERCEPT(C2:C7, B2:B7)   → 約 28.3（切片）</code></pre>



<p class="wp-block-paragraph">回帰式は <code>y = 12.1 x x + 28.3</code> です。x=40を代入すると、12.1 x 40 + 28.3 = 約512。FORECAST(40, C2:C7, B2:B7) の結果と一致しますね。</p>



<h3 class="wp-block-heading"><span id="toc13">使い分けの目安</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>使う関数</th></tr></thead><tbody><tr><td>予測値だけほしい</td><td>FORECAST関数</td></tr><tr><td>傾きや切片の数値も把握したい</td><td>SLOPE + INTERCEPT</td></tr><tr><td>傾き・切片・予測値すべてほしい</td><td>SLOPE + INTERCEPT + 手計算（またはFORECASTで検算）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「予測値だけサッと出したい」ならFORECAST関数がおすすめです。「傾きの数値を報告に使いたい」ならSLOPE関数を個別に使ってください。</p>



<h2 class="wp-block-heading"><span id="toc14">TREND関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">FORECAST関数と似た関数に<strong>TREND関数</strong>があります。どちらも線形回帰で予測値を求めますが、使いどころが異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>FORECAST</th><th>TREND</th></tr></thead><tbody><tr><td>入力</td><td>xの値を1つ指定</td><td>xの値を複数（配列）で指定できる</td></tr><tr><td>出力</td><td>予測値を1つ返す</td><td>予測値を配列で返す</td></tr><tr><td>構文</td><td>=FORECAST(x, データ_y, データ_x)</td><td>=TREND(データ_y, データ_x, 新しいx)</td></tr><tr><td>用途</td><td>「来月の売上は？」のようなピンポイント予測</td><td>「向こう6か月の売上推移は？」のような一括予測</td></tr><tr><td>引数の順序</td><td>x, データ_y, データ_x</td><td>データ_y, データ_x, 新しいx</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">FORECASTが向いているケース</span></h3>



<ul class="wp-block-list"><li>「広告費40万円のときの売上は？」のように、特定の1つのxに対する予測値がほしい</li><li>セルに1つの数式を入れて結果を得たい</li></ul>



<h3 class="wp-block-heading"><span id="toc16">TRENDが向いているケース</span></h3>



<ul class="wp-block-list"><li>「7月〜12月の売上予測を一括で出したい」のように、複数のxに対する予測が必要</li><li>グラフ用のデータとして予測値の列を作りたい</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>迷ったらFORECAST関数から試してみてください。1つの値を予測するだけならFORECASTのほうがシンプルです。複数の予測が必要になったらTREND関数に切り替えるという流れがスムーズですよ。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc18">#N/Aエラー</span></h3>



<p class="wp-block-paragraph">FORECAST関数で最もよく見るエラーです。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>データ_yとデータ_xの行数が異なる</td><td>セル範囲の行数を揃える</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば <code>=FORECAST(40, C2:C7, B2:B10)</code> のように行数がずれていると発生します。範囲を確認してください。</p>



<h3 class="wp-block-heading"><span id="toc19">#DIV/0!エラー</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>2つ以上の数値データを指定する</td></tr><tr><td>データ_xがすべて同じ値</td><td>データにばらつきがあるか確認する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">データ_xがすべて同じ値だと、回帰直線を引くための分母が0になります。データ入力のミスがないか確認してください。</p>



<h3 class="wp-block-heading"><span id="toc20">#VALUE!エラー</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>xに数値以外の値を指定した</td><td>xには数値またはセル参照を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最初の引数xに文字列を入れてしまうケースです。予測したいxの値が数値であることを確認してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>エラーが表示されると困る場合は、<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>で囲むとスマートです。<code>=IFERROR(FORECAST(40, C2:C7, B2:B7), "データ不足")</code> のように書けます。</p></blockquote>



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



<p class="wp-block-paragraph">FORECAST関数は、既存のデータから<strong>線形回帰で予測値を返す</strong>関数です。</p>



<h3 class="wp-block-heading"><span id="toc22">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=FORECAST(x, データ_y, データ_x)</code> で、予測したいxの値を最初に指定する</li><li>内部で SLOPE x x + INTERCEPT の計算を自動的に行っている</li><li>予測値だけほしいならFORECAST、傾き・切片も把握したいならSLOPE+INTERCEPT</li><li>TREND関数は複数のxを一括予測できる上位互換</li><li>使う前に<a href="https://mashukabu.com/spreadsheet-correl-function/">CORREL関数</a>で相関の強さを確認するのがおすすめ</li></ul>



<h3 class="wp-block-heading"><span id="toc23">関連する統計関数</span></h3>



<p class="wp-block-paragraph">FORECAST関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。データ分析の幅が広がりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-slope-function/">SLOPE関数</a> &#8212; 回帰直線の傾きを求める</li><li><a href="https://mashukabu.com/spreadsheet-intercept-function/">INTERCEPT関数</a> &#8212; 回帰直線のy切片を求める</li><li><a href="https://mashukabu.com/spreadsheet-correl-function/">CORREL関数</a> &#8212; 2つのデータの相関係数を求める</li><li><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a> &#8212; 平均値を求める基本関数</li><li><a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a> &#8212; データのばらつき（標準偏差）を測る</li><li><a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a> &#8212; エラー時の代替値を設定する</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-forecast-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのTREND関数の使い方｜線形トレンドで一括予測</title>
		<link>https://mashukabu.com/spreadsheet-trend-function/</link>
					<comments>https://mashukabu.com/spreadsheet-trend-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:29:29 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FORECAST関数]]></category>
		<category><![CDATA[GROWTH関数]]></category>
		<category><![CDATA[TREND関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[線形トレンド]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4739</guid>

					<description><![CDATA[GoogleスプレッドシートのTREND関数の使い方を基本構文から実務活用まで解説。線形回帰による一括予測の方法、FORECAST関数との違い、GROWTH関数との比較もわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「来月から半年分の売上見込みを出してほしい」「このペースだと年末には何件くらいになる？」</p>



<p class="wp-block-paragraph">こんなふうに、過去のデータから<strong>複数の将来値をまとめて予測したい</strong>ときってありますよね。1つずつ数式をコピーして予測値を出すのは手間がかかりますし、ミスも起きやすいです。</p>



<p class="wp-block-paragraph">そんなときに使えるのがTREND関数です。この記事では基本の書き方から実務での活用例、FORECAST関数やGROWTH関数との違いまで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">TREND関数とは？線形トレンドで複数の予測値を一括で求める関数</a></li><li><a href="#toc2" tabindex="0">TREND関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">TREND関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">7〜9月の売上を一括で予測する</a></li><li><a href="#toc7" tabindex="0">既知のxを省略するパターン</a></li><li><a href="#toc8" tabindex="0">既存データの回帰値を確認する</a></li></ol></li><li><a href="#toc9" tabindex="0">TREND関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">広告費から売上を一括予測する</a></li><li><a href="#toc11" tabindex="0">CORRELで予測の信頼性を確認してからTRENDを使う</a></li></ol></li><li><a href="#toc12" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc13" tabindex="0">#NUM!エラー</a></li><li><a href="#toc14" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc15" tabindex="0">#REF!エラー</a></li></ol></li><li><a href="#toc16" tabindex="0">FORECAST関数・GROWTH関数との違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">TREND vs FORECAST：配列か単一値か</a></li><li><a href="#toc18" tabindex="0">TREND vs GROWTH：直線か曲線か</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">この記事のポイント</a></li><li><a href="#toc21" tabindex="0">関連する統計関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">TREND関数とは？線形トレンドで複数の予測値を一括で求める関数</span></h2>



<p class="wp-block-paragraph">TREND関数（読み方: トレンド関数）は、既存のデータから<strong>線形回帰</strong>で予測値を配列で返す統計関数です。「TREND」は英語の「trend（傾向・トレンド）」が由来です。</p>



<p class="wp-block-paragraph">線形回帰とは、散布図に描かれた点に最もフィットする直線を引く手法のことです。TREND関数はこの直線上の値をまとめて返します。「過去のトレンドがこのまま続くと仮定したときの予測値」を一括で得られるのが特徴です。</p>



<p class="wp-block-paragraph">たとえば、6か月分の売上データがあるとします。TREND関数に「7月〜12月」を指定すると、向こう6か月分の予測値が一発で出ます。</p>



<p class="wp-block-paragraph">TREND関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>既存データの傾向から、複数のxに対する予測値を配列で返す</li><li><a href="https://mashukabu.com/spreadsheet-forecast-function/">FORECAST関数</a>が「1つのxに1つの予測値」なのに対し、一括予測ができる</li><li>内部で<a href="https://mashukabu.com/spreadsheet-slope-function/">SLOPE関数</a>と<a href="https://mashukabu.com/spreadsheet-intercept-function/">INTERCEPT関数</a>の計算を自動的に行う</li><li>売上推移・需要予測・人員計画など、時系列の将来推定に活用できる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>TREND関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、動作は同じです。Googleスプレッドシートでは結果が自動的にスピル（隣接セルに展開）されます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">TREND関数の書き方（構文と引数）</span></h2>



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



<pre class="wp-block-code"><code>=TREND(既知のy, [既知のx], [新しいx], [定数])</code></pre>



<p class="wp-block-paragraph">カッコの中に、既存のyデータと、必要に応じてxデータ・予測したいxの範囲を指定します。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>既知のy</td><td>必須</td><td>既存の従属変数データ（例: 売上データ）</td></tr><tr><td>既知のx</td><td>任意</td><td>既存の独立変数データ（例: 月番号）。省略すると {1,2,3,&#8230;} が使われる</td></tr><tr><td>新しいx</td><td>任意</td><td>予測したいxの値（例: 7〜12月の月番号）。省略すると既知のxと同じ値が使われる</td></tr><tr><td>定数</td><td>任意</td><td>切片を計算するか（TRUE/省略）、0に固定するか（FALSE）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">必須の引数は「既知のy」だけです。ただし、実務では「既知のx」と「新しいx」も指定するのが一般的です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>既知のyと既知のxのデータ数は同じにしてください。データ数が異なると <code>#NUM!</code> エラーになります。</p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「既知のx」を省略すると、1, 2, 3&#8230; という連番がxとして使われます。時系列データで月番号を振っている場合は省略してもOKです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">TREND関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">実際にTREND関数を使ってみましょう。</p>



<p class="wp-block-paragraph">あるお店で6か月分の売上を記録したとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（月番号）</th><th>B列（売上・万円）</th></tr></thead><tbody><tr><td>2行目</td><td>1</td><td>320</td></tr><tr><td>3行目</td><td>2</td><td>345</td></tr><tr><td>4行目</td><td>3</td><td>360</td></tr><tr><td>5行目</td><td>4</td><td>390</td></tr><tr><td>6行目</td><td>5</td><td>410</td></tr><tr><td>7行目</td><td>6</td><td>440</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">7〜9月の売上を一括で予測する</span></h3>



<p class="wp-block-paragraph">D列に予測したい月番号（7, 8, 9）を入力しておきます。</p>



<pre class="wp-block-code"><code>=TREND(B2:B7, A2:A7, D2:D4)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>463.7, 487.4, 511.1</strong> の3つの値が配列として返ります。D2〜D4セルに予測値が自動で展開されます。</p>



<p class="wp-block-paragraph">1つの数式で3か月分の予測値が出るのがTREND関数の強みです。FORECAST関数だとセルごとに数式を入力する必要がありますが、TREND関数なら一発ですね。</p>



<h3 class="wp-block-heading"><span id="toc7">既知のxを省略するパターン</span></h3>



<p class="wp-block-paragraph">月番号が1, 2, 3&#8230; と連番であれば、既知のxは省略できます。</p>



<pre class="wp-block-code"><code>=TREND(B2:B7, , D2:D4)</code></pre>



<p class="wp-block-paragraph">第2引数を空にすると、内部で {1,2,3,4,5,6} が自動的に使われます。結果は先ほどと同じです。</p>



<h3 class="wp-block-heading"><span id="toc8">既存データの回帰値を確認する</span></h3>



<p class="wp-block-paragraph">「新しいx」も省略すると、既存データ範囲の回帰値（直線上の値）が返ります。</p>



<pre class="wp-block-code"><code>=TREND(B2:B7)</code></pre>



<p class="wp-block-paragraph">この使い方は、実際のデータと理論値のズレを確認したいときに便利です。</p>



<h2 class="wp-block-heading"><span id="toc9">TREND関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc10">広告費から売上を一括予測する</span></h3>



<p class="wp-block-paragraph">月番号だけでなく、広告費をxとして使うこともできます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（広告費・万円）</th><th>B列（売上・万円）</th></tr></thead><tbody><tr><td>2行目</td><td>10</td><td>150</td></tr><tr><td>3行目</td><td>15</td><td>200</td></tr><tr><td>4行目</td><td>20</td><td>280</td></tr><tr><td>5行目</td><td>25</td><td>310</td></tr><tr><td>6行目</td><td>30</td><td>390</td></tr><tr><td>7行目</td><td>35</td><td>450</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">広告費を40万円・45万円・50万円に増やしたときの売上予測をまとめて出すには、次のように書きます。</p>



<pre class="wp-block-code"><code>=TREND(B2:B7, A2:A7, {40; 45; 50})</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>512, 573, 633</strong> です。配列リテラル <code>{40; 45; 50}</code> を使えば、別のセルに予測用の値を入力しなくても一括予測ができます。</p>



<h3 class="wp-block-heading"><span id="toc11">CORRELで予測の信頼性を確認してからTRENDを使う</span></h3>



<p class="wp-block-paragraph">TREND関数はどんなデータでも予測値を返します。しかし、データに相関がなければ予測の意味がありません。</p>



<p class="wp-block-paragraph">そこで<a href="https://mashukabu.com/spreadsheet-correl-function/">CORREL関数</a>で相関の強さを先に確認しましょう。</p>



<pre class="wp-block-code"><code>=CORREL(B2:B7, A2:A7)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>相関係数</th><th>判断</th><th>TREND関数の使い方</th></tr></thead><tbody><tr><td>0.7以上</td><td>相関が強い</td><td>予測値を意思決定に活用できる</td></tr><tr><td>0.4〜0.7</td><td>中程度の相関</td><td>予測は参考値として扱う</td></tr><tr><td>0.4未満</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>TIP</strong></p><p>相関が弱いデータでTREND関数を使っても、見当違いな予測値が出てしまいます。まず<a href="https://mashukabu.com/spreadsheet-correl-function/">CORREL関数</a>で0.7以上あることを確認してから使うのがおすすめです。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc13">#NUM!エラー</span></h3>



<p class="wp-block-paragraph">TREND関数で最もよく見るエラーです。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>既知のyと既知のxのデータ数が異なる</td><td>セル範囲の行数を揃える</td></tr><tr><td>既知のxに同じ値しかない</td><td>データにばらつきがあるか確認する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば <code>=TREND(B2:B7, A2:A10, D2:D4)</code> のように行数がずれていると発生します。範囲を確認してください。</p>



<h3 class="wp-block-heading"><span id="toc14">#VALUE!エラー</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>引数に数値以外の値が含まれている</td><td>セル範囲に文字列が混じっていないか確認する</td></tr><tr><td>定数にTRUE/FALSE以外を指定した</td><td>第4引数はTRUEまたはFALSEのみ指定する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">#REF!エラー</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>スピル先のセルにデータがある</td><td>結果が展開されるセル範囲を空にしておく</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Googleスプレッドシートでは結果が自動的にスピルします。展開先のセルに値が入っているとエラーになるので、あらかじめ空にしておいてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>エラーが表示されると困る場合は、<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>で囲むと安心です。<code>=IFERROR(TREND(B2:B7, A2:A7, D2:D4), "データ不足")</code> のように書けます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">FORECAST関数・GROWTH関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">TREND関数と似た予測関数に<strong>FORECAST関数</strong>と<strong>GROWTH関数</strong>があります。それぞれの違いを表にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>TREND</th><th>FORECAST</th><th>GROWTH</th></tr></thead><tbody><tr><td>予測の種類</td><td>線形回帰（直線）</td><td>線形回帰（直線）</td><td>指数回帰（曲線）</td></tr><tr><td>入力</td><td>xを複数（配列）で指定</td><td>xを1つだけ指定</td><td>xを複数（配列）で指定</td></tr><tr><td>出力</td><td>予測値を配列で返す</td><td>予測値を1つ返す</td><td>予測値を配列で返す</td></tr><tr><td>数式モデル</td><td>y = ax + b</td><td>y = ax + b</td><td>y = b * m^x</td></tr><tr><td>向いているデータ</td><td>一定ペースで増減するデータ</td><td>一定ペースで増減するデータ</td><td>伸びが加速するデータ</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">TREND vs FORECAST：配列か単一値か</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-forecast-function/">FORECAST関数</a>は「1つのxに対して1つの予測値」を返すシンプルな関数です。「来月の売上は？」のようなピンポイント予測に向いています。</p>



<p class="wp-block-paragraph">一方、TREND関数は「複数のxに対して一括で予測値」を返します。「向こう6か月の予測を一気に出したい」ならTREND関数が便利です。</p>



<h3 class="wp-block-heading"><span id="toc18">TREND vs GROWTH：直線か曲線か</span></h3>



<p class="wp-block-paragraph">TREND関数は<strong>一定ペースで増減する</strong>データの予測に適しています。たとえば「毎月20万円ずつ売上が伸びている」ようなケースです。</p>



<p class="wp-block-paragraph">GROWTH関数は<strong>伸びが加速する</strong>データに向いています。たとえば「利用者数が毎月1.5倍に増えている」ような指数的な成長パターンです。</p>



<p class="wp-block-paragraph">迷ったときの判断基準をまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの傾向</th><th>使うべき関数</th></tr></thead><tbody><tr><td>一定ペースで増減</td><td>TREND または FORECAST</td></tr><tr><td>伸びが加速している</td><td>GROWTH</td></tr><tr><td>特定の1値だけ予測</td><td>FORECAST</td></tr><tr><td>複数の値を一括予測</td><td>TREND または GROWTH</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>どちらか迷ったら、まずTREND関数を試してみてください。データが直線的に増減しているなら、TRENDの予測で十分です。予測値と実績のズレが大きい場合は、GROWTH関数に切り替えてみましょう。</p></blockquote>



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



<p class="wp-block-paragraph">TREND関数は、既存のデータから<strong>線形回帰で予測値を配列で返す</strong>関数です。</p>



<h3 class="wp-block-heading"><span id="toc20">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=TREND(既知のy, [既知のx], [新しいx], [定数])</code> で、必須は既知のyのみ</li><li>複数のxに対する予測値をまとめて返せるのがFORECAST関数との違い</li><li>内部で SLOPE x x + INTERCEPT の計算を自動的に行っている</li><li>GROWTH関数は指数回帰。データの増え方が加速しているならGROWTH</li><li>使う前に<a href="https://mashukabu.com/spreadsheet-correl-function/">CORREL関数</a>で相関の強さを確認するのがおすすめ</li></ul>



<h3 class="wp-block-heading"><span id="toc21">関連する統計関数</span></h3>



<p class="wp-block-paragraph">TREND関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。データ分析の幅が広がりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-forecast-function/">FORECAST関数</a> &#8212; 1つのxに対する線形予測値を返す</li><li><a href="https://mashukabu.com/spreadsheet-slope-function/">SLOPE関数</a> &#8212; 回帰直線の傾きを求める</li><li><a href="https://mashukabu.com/spreadsheet-intercept-function/">INTERCEPT関数</a> &#8212; 回帰直線のy切片を求める</li><li><a href="https://mashukabu.com/spreadsheet-correl-function/">CORREL関数</a> &#8212; 2つのデータの相関係数を求める</li><li><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a> &#8212; 平均値を求める基本関数</li><li><a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a> &#8212; データのばらつき（標準偏差）を測る</li><li><a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a> &#8212; エラー時の代替値を設定する</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-trend-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
