<?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/%e7%b7%9a%e5%bd%a2%e5%9b%9e%e5%b8%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 04 Apr 2026 09:58:02 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</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のLINEST関数の使い方｜線形回帰の係数を求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-linest/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-linest/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 09:58:02 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[LINEST関数]]></category>
		<category><![CDATA[回帰分析]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[線形回帰]]></category>
		<category><![CDATA[配列数式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5808</guid>

					<description><![CDATA[ExcelのLINEST関数の使い方を初心者向けに解説。最小二乗法で線形回帰の傾き・切片を求める基本構文、補正=TRUEで返される5行2列の統計情報の読み方、FORECAST.LINEAR関数と組み合わせた売上予測の手順まで丁寧に説明します。]]></description>
										<content:encoded><![CDATA[
<p>「売上データから成長率を数値で出したいけど、グラフの近似曲線だけだと正確な値がわからない&#8230;」そんな経験はありませんか。ExcelのSLOPE関数やINTERCEPT関数で傾き・切片は出せますが、回帰モデルの精度まではわかりませんよね。</p>



<p>ExcelのLINEST関数を使えば、最小二乗法による線形回帰の傾き・切片だけでなく、決定係数R²やF統計量まで一括で取得できます。この記事では基本構文から統計情報の読み解き方、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-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">LINEST関数とは？どんなときに使う関数か</a><ol><li><a href="#toc2" tabindex="0">SLOPE関数・INTERCEPT関数との違い</a></li></ol></li><li><a href="#toc3" tabindex="0">LINEST関数の構文と4つの引数</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の一覧</a></li><li><a href="#toc6" tabindex="0">引数①：既知のy（必須）</a></li><li><a href="#toc7" tabindex="0">引数②：既知のx（省略可）</a></li><li><a href="#toc8" tabindex="0">引数③：定数（省略可）</a></li><li><a href="#toc9" tabindex="0">引数④：補正（省略可）</a></li></ol></li><li><a href="#toc10" tabindex="0">基本的な使い方（傾きと切片を求める）</a></li><li><a href="#toc11" tabindex="0">補正=TRUEで返される5行2列の統計情報を読み解く</a><ol><li><a href="#toc12" tabindex="0">1行目：傾きm・切片b（回帰式の本体）</a></li><li><a href="#toc13" tabindex="0">2行目：各係数の標準誤差</a></li><li><a href="#toc14" tabindex="0">3行目：決定係数R²とyの標準誤差</a></li><li><a href="#toc15" tabindex="0">4行目：F統計量と自由度</a></li><li><a href="#toc16" tabindex="0">5行目：回帰平方和と残差平方和</a></li></ol></li><li><a href="#toc17" tabindex="0">実践的な使い方：LINEST + FORECAST.LINEARで売上予測</a><ol><li><a href="#toc18" tabindex="0">Step1：LINESTでR²を確認する</a></li><li><a href="#toc19" tabindex="0">Step2：FORECAST.LINEARで将来の売上を予測する</a></li><li><a href="#toc20" tabindex="0">複数の将来値をまとめて予測する（TREND関数）</a></li></ol></li><li><a href="#toc21" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc22" tabindex="0">#VALUE!エラー：配列数式の入力ミス</a></li><li><a href="#toc23" tabindex="0">#REF!エラー：配列サイズの不一致</a></li><li><a href="#toc24" tabindex="0">#N/A エラー：データが不足している</a></li></ol></li><li><a href="#toc25" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc26" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">LINEST関数とは？どんなときに使う関数か</span></h2>



<p>LINEST関数は「リネスト」と読みます。LINear + ESTimate（線形推定）が語源です。</p>



<p>LINEST関数は、既存のデータに <strong>y = mx + b</strong> という線形回帰モデルをあてはめ、傾き（m）と切片（b）を返す関数です。mはxが1増えたときにyがいくつ変化するかを表し、bはx=0のときのyの値を意味しています。</p>



<p>たとえば広告費と売上の関係を調べたとき、m=2.5と出たら「広告費を1万円増やすごとに売上が2.5万円増える」という関係がわかります。bは広告費ゼロのときのベース売上ですね。</p>



<p>LINEST関数は予測値そのものではなく「回帰モデルの中身」を返す関数です。予測値がほしい場合は<a href="https://mashukabu.com/excel-function-howto-use-forecast-linear/">FORECAST.LINEAR関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-trend/">TREND関数</a>と組み合わせて使います。</p>



<h3 class="wp-block-heading"><span id="toc2">SLOPE関数・INTERCEPT関数との違い</span></h3>



<p>傾きだけなら<a href="https://mashukabu.com/excel-function-howto-use-slope/">SLOPE関数</a>、切片だけなら<a href="https://mashukabu.com/excel-function-howto-use-intercept/">INTERCEPT関数</a>でも求められます。ただし、これらの関数では回帰モデルの精度（R²やF値）はわかりません。</p>



<p>LINEST関数は「傾き・切片・統計情報」をまとめて返せる点が最大の強みです。回帰分析の結果を一括で確認したいときに使ってください。</p>



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



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



<pre class="wp-block-code"><code>=LINEST(既知のy, [既知のx], [定数], [補正])</code></pre>



<p>LINEST関数は<strong>配列数式</strong>として動作します。Excel 2021・Microsoft 365では、結果が複数セルに自動展開（スピル）されます。Excel 2019以前は、Ctrl + Shift + Enter での確定が必要です。</p>



<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>既知のy</td><td>必須</td><td>回帰の対象となるyの値（売上・利用者数など）</td></tr><tr><td>既知のx</td><td>省略可</td><td>yに対応するxの値。省略すると {1, 2, 3, &#8230;} の連番が自動割り当て</td></tr><tr><td>定数</td><td>省略可</td><td>TRUE（既定）: 切片bを計算する / FALSE: bを0に固定する</td></tr><tr><td>補正</td><td>省略可</td><td>FALSE（既定）: 係数のみ返す / TRUE: 統計情報も返す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">引数①：既知のy（必須）</span></h3>



<p>回帰の対象となるyの値を指定します。売上や来客数など、分析したいデータの列です。</p>



<h3 class="wp-block-heading"><span id="toc7">引数②：既知のx（省略可）</span></h3>



<p>yに対応するxの値を指定します。年度や月番号、広告費のような説明変数が入ります。</p>



<p>省略すると {1, 2, 3, &#8230;} という連番が自動で割り当てられます。時系列データが等間隔に並んでいるなら省略してもOKですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">引数③：定数（省略可）</span></h3>



<p>切片bの扱いを指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>動作</th><th>回帰モデル</th></tr></thead><tbody><tr><td>TRUE（既定）</td><td>bを計算する</td><td>y = mx + b</td></tr><tr><td>FALSE</td><td>bを0に固定する</td><td>y = mx</td></tr></tbody></table></figure>



<p>ほとんどの場合はTRUE（または省略）で問題ありません。原点を通る回帰を求めたい特殊なケースでFALSEを使います。</p>



<h3 class="wp-block-heading"><span id="toc9">引数④：補正（省略可）</span></h3>



<p>統計情報を追加出力するかどうかを指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>動作</th><th>出力サイズ</th></tr></thead><tbody><tr><td>FALSE（既定）</td><td>係数のみ返す</td><td>1行2列（mとb）</td></tr><tr><td>TRUE</td><td>統計情報も返す</td><td>5行2列（係数＋統計量）</td></tr></tbody></table></figure>



<p>TRUEにすると決定係数R²やF統計量など、モデルの精度を評価するための情報も一緒に得られます。最初はTRUEで出力して、モデルの信頼性を確認するのがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc10">基本的な使い方（傾きと切片を求める）</span></h2>



<p>まずはシンプルな例で、傾きと切片を求めてみましょう。</p>



<p>次のサンプルデータを用意してください。</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>130</td></tr><tr><td>4行目</td><td>3</td><td>155</td></tr><tr><td>5行目</td><td>4</td><td>190</td></tr><tr><td>6行目</td><td>5</td><td>210</td></tr></tbody></table></figure>



<p>D2セルに次の数式を入力してください。</p>



<pre class="wp-block-code"><code>=LINEST(B2:B6, A2:A6)</code></pre>



<p>D2に傾き（約27）、E2に切片（約78）が返されます。Microsoft 365ではスピルで2つのセルに展開されますよ。</p>



<p>この結果は「月が1つ進むごとに売上が約27万円増える」「1ヶ月目の開始時点のベース売上が約78万円」という意味です。回帰式 y = 27x + 78 が得られたことになります。</p>



<p><strong>ここで注意したいポイントがあります。</strong> LINEST関数は傾き→切片の順で「右から左」に値を返します。D2がm（傾き）、E2がb（切片）です。SLOPE関数やINTERCEPT関数と結果を比べて確認してみるとわかりやすいですよ。</p>



<pre class="wp-block-code"><code>=SLOPE(B2:B6, A2:A6)   → D2の値と一致
=INTERCEPT(B2:B6, A2:A6) → E2の値と一致</code></pre>



<h2 class="wp-block-heading"><span id="toc11">補正=TRUEで返される5行2列の統計情報を読み解く</span></h2>



<p>LINEST関数の真価は、補正をTRUEにしたときに発揮されます。5行×2列（計10個）の値が返されるのでちょっと多く見えますが、それぞれの意味を整理すれば難しくありません。</p>



<p>D2セルに次の数式を入力してください。</p>



<pre class="wp-block-code"><code>=LINEST(B2:B6, A2:A6, TRUE, TRUE)</code></pre>



<p>Microsoft 365ではD2:E6に5行2列の結果がスピルします。Excel 2019以前では、D2:E6を選択した状態で数式を入力し、Ctrl + Shift + Enter で確定してください。</p>



<h3 class="wp-block-heading"><span id="toc12">1行目：傾きm・切片b（回帰式の本体）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>D2（m：傾き）</th><th>E2（b：切片）</th></tr></thead><tbody><tr><td>約27</td><td>約78</td></tr></tbody></table></figure>



<p>回帰式 y = mx + b の心臓部です。傾き27は「月1つあたり売上が27万円増加」、切片78は「0ヶ月目のベース売上が78万円」を意味します。</p>



<h3 class="wp-block-heading"><span id="toc13">2行目：各係数の標準誤差</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>D3（se_m）</th><th>E3（se_b）</th></tr></thead><tbody><tr><td>mの標準誤差</td><td>bの標準誤差</td></tr></tbody></table></figure>



<p>係数の「ブレ幅」を示す値です。標準誤差が小さいほど、その係数の推定が安定していることを意味します。</p>



<h3 class="wp-block-heading"><span id="toc14">3行目：決定係数R²とyの標準誤差</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>D4（R²）</th><th>E4（se_y）</th></tr></thead><tbody><tr><td>決定係数</td><td>y推定値の標準誤差</td></tr></tbody></table></figure>



<p><strong>R²（決定係数）は最重要の指標です。</strong> 0～1の範囲で、1に近いほどモデルがデータにフィットしていることを示します。別途<a href="https://mashukabu.com/excel-function-howto-use-rsq/">RSQ関数</a>で求めることもできますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>R²の範囲</th><th>判断の目安</th></tr></thead><tbody><tr><td>0.95以上</td><td>非常に良好。安心して予測に使える</td></tr><tr><td>0.90～0.95</td><td>良好。実務では十分な精度</td></tr><tr><td>0.70～0.90</td><td>まずまず。予測は参考程度にとどめる</td></tr><tr><td>0.70未満</td><td>当てはまりが弱い。モデルの見直しが必要</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">4行目：F統計量と自由度</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>D5（F値）</th><th>E5（df）</th></tr></thead><tbody><tr><td>F統計量</td><td>自由度（残差）</td></tr></tbody></table></figure>



<p>F値が大きいほど「回帰モデルが偶然でなく統計的に意味がある」ことを示します。学術論文でなければ、R²だけ確認すれば実務上は十分ですよ。</p>



<h3 class="wp-block-heading"><span id="toc16">5行目：回帰平方和と残差平方和</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>D6（ssreg）</th><th>E6（ssresid）</th></tr></thead><tbody><tr><td>回帰平方和</td><td>残差平方和</td></tr></tbody></table></figure>



<p>回帰平方和はモデルが説明できた変動量、残差平方和は説明しきれなかった変動量です。ssreg / (ssreg + ssresid) = R² という関係がありますよ。</p>



<h2 class="wp-block-heading"><span id="toc17">実践的な使い方：LINEST + FORECAST.LINEARで売上予測</span></h2>



<p>LINEST関数で回帰モデルの精度を確認し、FORECAST.LINEAR関数で予測値を出す。この2ステップが実務での定番ワークフローです。</p>



<h3 class="wp-block-heading"><span id="toc18">Step1：LINESTでR²を確認する</span></h3>



<p>先ほどのサンプルデータを使い、補正=TRUEで統計情報を出力します。</p>



<pre class="wp-block-code"><code>=LINEST(B2:B6, A2:A6, TRUE, TRUE)</code></pre>



<p>3行目左側のR²を確認してください。0.9以上であれば、線形モデルがデータにフィットしているので予測に進めます。</p>



<h3 class="wp-block-heading"><span id="toc19">Step2：FORECAST.LINEARで将来の売上を予測する</span></h3>



<p>R²が十分に高ければ、FORECAST.LINEAR関数で予測を出します。8セルに「6」（6ヶ月目）を入力しておき、B8セルに次の数式を入力してください。</p>



<pre class="wp-block-code"><code>=FORECAST.LINEAR(A8, B2:B6, A2:A6)</code></pre>



<p>6ヶ月目の予測売上が返されます。FORECAST.LINEAR関数は内部でLINESTと同じ最小二乗法の計算を行い、新しいxに対するy値を直接返してくれますよ。</p>



<p>手動で計算したい場合は、LINESTから得た傾きmと切片bを使って次の式でも同じ結果になります。</p>



<pre class="wp-block-code"><code>=D2 * A8 + E2</code></pre>



<p>D2がm（傾き）、E2がb（切片）の場合です。FORECAST.LINEAR関数のほうが手軽ですが、式の仕組みを理解するために一度は手計算も試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc20">複数の将来値をまとめて予測する（TREND関数）</span></h3>



<p>複数のxに対する予測値を一括で得たい場合は、<a href="https://mashukabu.com/excel-function-howto-use-trend/">TREND関数</a>が便利です。</p>



<p>A8セルに「6」、A9セルに「7」、A10セルに「8」と入力しておき、B8セルに次の数式を入力してください。</p>



<pre class="wp-block-code"><code>=TREND(B2:B6, A2:A6, A8:A10)</code></pre>



<p>6～8ヶ月目の予測値がスピルで3セルに展開されます。TREND関数はLINESTの線形回帰モデルで予測値をまとめて返してくれるので、複数期間の予測に向いていますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc22">#VALUE!エラー：配列数式の入力ミス</span></h3>



<p>Excel 2019以前で Ctrl + Shift + Enter を押さずにEnterだけで確定すると、正しい結果が得られません。補正=TRUEの場合は傾き（m）しか返されず、残りのセルに <code>#VALUE!</code> が出ることがあります。</p>



<p><strong>対処法</strong>: 出力先セル範囲（補正=TRUEなら5行2列）を選択し、数式を入力してから Ctrl + Shift + Enter で確定してください。数式バーに {=LINEST(&#8230;)} と中かっこが表示されれば成功です。</p>



<p>Microsoft 365やExcel 2021なら自動スピルに対応しているので、この問題は起きません。</p>



<h3 class="wp-block-heading"><span id="toc23">#REF!エラー：配列サイズの不一致</span></h3>



<p>既知のyと既知のxの配列サイズが一致していないと <code>#REF!</code> エラーが出ます。</p>



<p><strong>対処法</strong>: yのデータが5行なら、xも5行に揃えてください。空白セルが混じっていないかも確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc24">#N/A エラー：データが不足している</span></h3>



<p>xの値がすべて同じ場合（変動がない場合）、傾きを計算できず <code>#N/A</code> エラーになることがあります。</p>



<p><strong>対処法</strong>: xの値に変動があるか確認してください。すべて同じ値では回帰直線を引くことができません。</p>



<p>エラーの一覧と対処法は<a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a>も参考にしてくださいね。</p>



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



<p>回帰分析に関連する関数は複数あります。迷ったときはこの表を参考にしてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返すもの</th><th>回帰モデル</th><th>用途</th></tr></thead><tbody><tr><td>LINEST</td><td>傾き・切片＋統計量</td><td>線形（y = mx + b）</td><td>回帰モデルの中身と精度を確認したいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-slope/">SLOPE</a></td><td>傾きのみ</td><td>線形</td><td>傾きだけ手早く知りたいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-intercept/">INTERCEPT</a></td><td>切片のみ</td><td>線形</td><td>切片だけ手早く知りたいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-rsq/">RSQ</a></td><td>決定係数R²のみ</td><td>線形</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></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-logest/">LOGEST</a></td><td>係数＋統計量</td><td>指数（y = b × m^x）</td><td>加速度的に増減するデータの回帰分析</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-growth/">GROWTH</a></td><td>予測値</td><td>指数</td><td>指数回帰による予測値を直接得たいとき</td></tr></tbody></table></figure>



<p>ポイントは2つの軸で整理することです。</p>



<ul class="wp-block-list"><li><strong>知りたいもの</strong>: 回帰係数と統計量 → LINEST / LOGEST、予測値 → TREND / GROWTH、個別の値 → SLOPE / INTERCEPT / RSQ</li><li><strong>データの形状</strong>: 直線的 → LINEST系、カーブ → LOGEST系</li></ul>



<p>LINEST関数は「回帰モデルの全体像を確認するための関数」と覚えておけば、他の関数との使い分けで迷うことはありません。</p>



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



<p>ExcelのLINEST関数は、最小二乗法で線形回帰モデル（y = mx + b）の傾き・切片と統計情報を求める関数です。</p>



<p>この記事のポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>LINEST関数は「傾きm」と「切片b」を返す。予測値がほしいときはFORECAST.LINEAR関数や<a href="https://mashukabu.com/excel-function-howto-use-trend/">TREND関数</a>を使う</li><li>引数「補正」をTRUEにすると、5行2列の統計情報（R²・F値など）も取得できる</li><li>R²（決定係数）が0.9以上ならモデルの当てはまりが良好。予測に活用できる</li><li>配列数式として入力する（Microsoft 365ではスピル対応）</li><li><a href="https://mashukabu.com/excel-function-howto-use-slope/">SLOPE関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-intercept/">INTERCEPT関数</a>は個別の値を返すだけ。統計情報まで欲しいならLINEST関数を使う</li><li>カーブするデータには<a href="https://mashukabu.com/excel-function-howto-use-logest/">LOGEST関数</a>、直線的なデータにはLINEST関数を使い分ける</li></ul>



<p>売上予測や広告効果の分析に、ぜひ活用してみてください。Excel関数の一覧は<a href="https://mashukabu.com/excel-function-alphabetical-order/">こちら</a>から確認できます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-linest/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのTREND関数の使い方｜売上予測を自動計算する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-trend/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-trend/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 20 Oct 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FORECAST.LINEAR]]></category>
		<category><![CDATA[TREND関数]]></category>
		<category><![CDATA[売上予測]]></category>
		<category><![CDATA[線形回帰]]></category>
		<category><![CDATA[配列数式]]></category>
		<category><![CDATA[重回帰分析]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2498</guid>

					<description><![CDATA[ExcelのTREND関数の使い方を基本構文から実務活用まで解説。月別売上の予測（単回帰）、複数要因からの予測（重回帰）、RSQ関数での精度確認、FORECAST.LINEARや予測シートとの違いまで網羅します。]]></description>
										<content:encoded><![CDATA[
<p>「来期の売上を予測してほしい」と頼まれたことはありませんか。過去の実績をもとに将来の数値を見積もる作業は、手計算では大変です。ExcelのTREND関数を使えば、線形回帰の計算を自動化できます。</p>



<p>この記事では、TREND関数の基本から重回帰分析まで解説します。実務で使える手順をまとめました。</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">TREND関数とは？線形回帰で予測値を返す関数</a><ol><li><a href="#toc2" tabindex="0">TREND関数の読み方</a></li><li><a href="#toc3" tabindex="0">TREND関数でできること</a></li></ol></li><li><a href="#toc4" tabindex="0">TREND関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">第1引数：既知のy</a></li><li><a href="#toc6" tabindex="0">第2引数：既知のx</a></li><li><a href="#toc7" tabindex="0">第3引数：新しいx</a></li><li><a href="#toc8" tabindex="0">第4引数：定数</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">TREND関数の入力手順</a></li><li><a href="#toc12" tabindex="0">配列数式の注意点</a></li></ol></li><li><a href="#toc13" tabindex="0">TREND関数を実務で使う｜広告費と気温から売上を予測する（重回帰）</a><ol><li><a href="#toc14" tabindex="0">複数の説明変数を指定する方法</a></li><li><a href="#toc15" tabindex="0">重回帰の入力手順と結果の読み方</a></li></ol></li><li><a href="#toc16" tabindex="0">予測の精度を確認する｜RSQ関数でR²をチェック</a><ol><li><a href="#toc17" tabindex="0">R²（決定係数）の目安</a></li><li><a href="#toc18" tabindex="0">R²が低いときの対処法</a></li></ol></li><li><a href="#toc19" tabindex="0">TREND関数・FORECAST.LINEAR関数・予測シートの違い</a><ol><li><a href="#toc20" tabindex="0">どれを使うべきか？場面別の選び方</a></li></ol></li><li><a href="#toc21" tabindex="0">TREND関数でエラーが出るときの対処法</a><ol><li><a href="#toc22" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc23" tabindex="0">#REF! エラー</a></li><li><a href="#toc24" tabindex="0">#N/A・#SPILL! エラー</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">TREND関数とは？線形回帰で予測値を返す関数</span></h2>



<p>TREND関数は、過去のデータをもとに将来の値を予測する関数です。内部的には「最小二乗法」という統計手法を使います。最小二乗法とは、データの傾向を最もよく表す直線を求める計算方法のことです。</p>



<p>たとえば過去12か月の売上データがあるとします。TREND関数はそのデータから傾向線（トレンドライン）を引きます。その直線を延長することで、13か月目以降の売上を予測できます。</p>



<h3 class="wp-block-heading"><span id="toc2">TREND関数の読み方</span></h3>



<p>読み方は「トレンド」です。英語の &#8220;trend&#8221;（傾向・推移）が語源です。</p>



<h3 class="wp-block-heading"><span id="toc3">TREND関数でできること</span></h3>



<p>TREND関数でできることは、大きく3つあります。</p>



<ul class="wp-block-list"><li>過去の時系列データから将来の値を予測する</li><li>複数の要因（広告費・気温など）から売上を予測する（重回帰）</li><li>複数の予測値を配列でまとめて返す</li></ul>



<p>1つの要因だけでなく、複数の要因を組み合わせた予測ができる点がTREND関数の強みです。</p>



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



<p>基本構文は次のとおりです。対応バージョンはExcel 2016以降（Microsoft 365対応）です。</p>



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



<p><code>[]</code> 内の引数は省略できます。必須の引数は「既知のy」だけです。</p>



<p>各引数の役割を表にまとめます。</p>



<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と同じ値が使われる</td></tr><tr><td>定数</td><td>省略可</td><td>TRUE（既定）で切片を計算する。FALSEで切片を0にする</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">第1引数：既知のy</span></h3>



<p>「既知のy」には、すでにわかっている実績データを指定します。たとえば、過去6か月の売上金額が入ったセル範囲です。</p>



<h3 class="wp-block-heading"><span id="toc6">第2引数：既知のx</span></h3>



<p>「既知のx」には、実績に対応する説明変数を指定します。月番号や年度など、yの値に対応する数値です。省略すると {1,2,3,&#8230;} が自動で割り当てられます。</p>



<h3 class="wp-block-heading"><span id="toc7">第3引数：新しいx</span></h3>



<p>「新しいx」には、予測を出したい地点の値を指定します。たとえば7か月目〜9か月目の売上を知りたい場合です。{7,8,9} に相当するセルを指定します。</p>



<h3 class="wp-block-heading"><span id="toc8">第4引数：定数</span></h3>



<p>通常はTRUE（既定値）のままで問題ありません。FALSEにすると、回帰直線が原点を通るように計算されます。特殊なケースを除き、変更する必要はありません。</p>



<h2 class="wp-block-heading"><span id="toc9">TREND関数の基本の使い方｜月別売上から来期を予測する</span></h2>



<p>ここでは、6か月分の売上データから7〜9か月目の売上を予測する手順を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">サンプルデータと完成イメージ</span></h3>



<p>次のようなデータを用意してください。</p>



<ul class="wp-block-list"><li>A列（月番号）：1〜6</li><li>B列（売上）：150, 180, 210, 195, 240, 260</li><li>A9:A11に予測したい月番号：7, 8, 9</li></ul>



<p>B9:B11に予測結果を出力します。</p>



<h3 class="wp-block-heading"><span id="toc11">TREND関数の入力手順</span></h3>



<p>Excel 2021 / Microsoft 365の場合、先頭セルに数式を入力するだけで結果がスピル（自動展開）します。</p>



<p>B9セルに次の数式を入力してください。</p>



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



<p>Enterキーを押すと、B9:B11に予測値が一括で表示されます。</p>



<h3 class="wp-block-heading"><span id="toc12">配列数式の注意点</span></h3>



<p>Excel 2019以前のバージョンでは、スピル機能がありません。配列数式として入力する必要があります。手順は次のとおりです。</p>



<ol class="wp-block-list"><li>出力先のセル範囲（B9:B11）をあらかじめ選択する</li><li>数式バーにTREND関数を入力する</li><li><strong>Ctrl + Shift + Enter</strong> で確定する</li></ol>



<p>数式バーに <code>{=TREND(...)}</code> と中カッコが表示されれば成功です。この中カッコは手入力しないでください。Excelが自動で付与します。</p>



<h2 class="wp-block-heading"><span id="toc13">TREND関数を実務で使う｜広告費と気温から売上を予測する（重回帰）</span></h2>



<p>TREND関数は、複数の説明変数を使った重回帰分析にも対応しています。重回帰分析とは、要因を2つ以上考慮する分析手法です。</p>



<h3 class="wp-block-heading"><span id="toc14">複数の説明変数を指定する方法</span></h3>



<p>たとえば「広告費」と「平均気温」の2つから売上を予測するケースを考えます。データの配置は次のとおりです。</p>



<ul class="wp-block-list"><li>A列：広告費（万円）</li><li>B列：平均気温（℃）</li><li>C列：売上（万円）</li></ul>



<p>このとき、既知のxには複数列をまとめて指定します。</p>



<pre class="wp-block-code"><code>=TREND(C2:C13, A2:B13, A14:B16)</code></pre>



<p>ポイントは、既知のxに <code>A2:B13</code> のように2列を指定することです。これだけで重回帰分析が実行されます。</p>



<h3 class="wp-block-heading"><span id="toc15">重回帰の入力手順と結果の読み方</span></h3>



<ol class="wp-block-list"><li>予測先のセル（C14など）を選択する</li><li>上記の数式を入力する</li><li>Enterキーで確定する（Excel 2021以降）</li></ol>



<p>結果は「広告費と気温の両方を考慮した予測売上」です。単一の要因だけを見るより精度が上がることが多いです。ただし、説明変数を増やしすぎると過学習のリスクがあります。実務では2〜3個の変数にとどめるのがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc16">予測の精度を確認する｜RSQ関数でR²をチェック</span></h2>



<p>TREND関数で予測値を出したら、その予測がどれくらい信頼できるかを確認しましょう。<a href="https://mashukabu.com/excel-function-howto-use-rsq/">RSQ関数</a>を使うと、決定係数（R²）を求められます。</p>



<pre class="wp-block-code"><code>=RSQ(C2:C13, A2:A13)</code></pre>



<p>R²は0〜1の値を取ります。1に近いほど予測精度が高いことを示します。</p>



<h3 class="wp-block-heading"><span id="toc17">R²（決定係数）の目安</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>R²の範囲</th><th>評価</th><th>実務での判断</th></tr></thead><tbody><tr><td>0.8〜1.0</td><td>高い</td><td>そのまま予測に使える</td></tr><tr><td>0.6〜0.8</td><td>中程度</td><td>実用レベル。傾向の把握に使える</td></tr><tr><td>0.4〜0.6</td><td>低め</td><td>参考値として扱う</td></tr><tr><td>0.2未満</td><td>不十分</td><td>予測モデルの見直しが必要</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">R²が低いときの対処法</span></h3>



<p>R²が低い場合は、次の3つを試してみてください。</p>



<ul class="wp-block-list"><li><strong>説明変数を追加する</strong>: 売上に影響する別の要因（季節・曜日など）を加える</li><li><strong>外れ値を確認する</strong>: 異常値がデータに含まれていないかチェックする</li><li><strong>非線形の可能性を検討する</strong>: データが直線的でない場合は<a href="https://mashukabu.com/excel-function-howto-use-growth/">GROWTH関数</a>（指数回帰）を試す</li></ul>



<h2 class="wp-block-heading"><span id="toc19">TREND関数・FORECAST.LINEAR関数・予測シートの違い</span></h2>



<p>Excelには予測のための手段が複数あります。それぞれの特徴を比較表にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>TREND関数</th><th>FORECAST.LINEAR関数</th><th>予測シート</th></tr></thead><tbody><tr><td>予測モデル</td><td>線形回帰</td><td>線形回帰</td><td>指数平滑法（ETS）</td></tr><tr><td>戻り値</td><td>配列（複数セル）</td><td>単一値（1セル）</td><td>ワークシート＋グラフ</td></tr><tr><td>重回帰</td><td>対応</td><td>非対応</td><td>非対応</td></tr><tr><td>季節性の検出</td><td>非対応</td><td>非対応</td><td>自動検出</td></tr><tr><td>信頼区間</td><td>なし</td><td>なし</td><td>あり</td></tr><tr><td>対応バージョン</td><td>Excel 2016以降</td><td>Excel 2016以降</td><td>Excel 2016以降</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">どれを使うべきか？場面別の選び方</span></h3>



<ul class="wp-block-list"><li><strong>複数月の売上をまとめて予測したい</strong> → TREND関数</li><li><strong>特定の1点だけ予測したい</strong> → FORECAST.LINEAR関数</li><li><strong>季節変動のあるデータを予測したい</strong> → 予測シート</li><li><strong>複数の要因から予測したい</strong> → TREND関数（重回帰）</li></ul>



<p>迷ったらTREND関数を選べば、たいていの場面に対応できます。</p>



<h2 class="wp-block-heading"><span id="toc21">TREND関数でエラーが出るときの対処法</span></h2>



<p>TREND関数で発生しやすいエラーと対処法を紹介します。</p>



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



<p><strong>原因</strong>: 既知のyや既知のxに文字列や空白セルが含まれている。</p>



<p><strong>対処法</strong>: データ範囲に数値以外のセルが混じっていないか確認してください。空白セルがある場合は、0を入力するか範囲から除外します。</p>



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



<p><strong>原因</strong>: 既知のyと既知のxの行数（データ数）が一致していない。</p>



<p><strong>対処法</strong>: yとxのセル範囲の行数を揃えてください。たとえば、yが12行ならxも12行にします。</p>



<h3 class="wp-block-heading"><span id="toc24">#N/A・#SPILL! エラー</span></h3>



<p><strong>#N/A エラー</strong>の原因: CSE（Ctrl+Shift+Enter）入力時に、選択した出力範囲と新しいxの個数が一致していない。出力範囲の選択をやり直してください。</p>



<p><strong>#SPILL! エラー</strong>の原因: スピル先のセルにデータや数式が入っている。スピル先のセルを空にすれば解消します。Excel 2021以降で発生するエラーです。</p>



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



<p>この記事では、TREND関数の基本から重回帰分析、予測精度の確認方法までを解説しました。</p>



<ul class="wp-block-list"><li>TREND関数は線形回帰で将来の値を予測する関数</li><li>複数の予測値を配列で一括出力できる</li><li>複数の要因を考慮した重回帰分析にも対応</li><li><a href="https://mashukabu.com/excel-function-howto-use-rsq/">RSQ関数</a>でR²を確認し、予測の信頼度をチェックする</li><li>1点だけの予測ならFORECAST.LINEAR、季節性があるなら予測シートを使う</li></ul>



<p>売上予測や需要予測の場面で、ぜひ活用してみてください。</p>



<p><strong>関連記事</strong></p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-growth/">GROWTH関数の使い方（指数回帰で予測する方法）</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-slope/">SLOPE関数で回帰直線の傾きを求める</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-intercept/">INTERCEPT関数で回帰直線の切片を求める</a></li><li><a href="https://mashukabu.com/spreadsheet-trend-function/">スプレッドシートのTREND関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-trend/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
