<?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>RSQ関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/rsq%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Tue, 26 May 2026 14:03:48 +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>RSQ関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのRSQ関数の使い方｜決定係数R²で予測精度を確認</title>
		<link>https://mashukabu.com/spreadsheet-rsq-function/</link>
					<comments>https://mashukabu.com/spreadsheet-rsq-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 08:06:36 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CORREL関数]]></category>
		<category><![CDATA[R²]]></category>
		<category><![CDATA[RSQ関数]]></category>
		<category><![CDATA[STEYX関数]]></category>
		<category><![CDATA[回帰分析]]></category>
		<category><![CDATA[決定係数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5491</guid>

					<description><![CDATA[スプレッドシートのRSQ関数を使って決定係数R²を求める方法を解説。R²の値の読み方目安表、STEYX関数との2軸評価、CORREL²=RSQの関係まで、予測精度の確認に役立つ実践テクニックをわかりやすくまとめました。]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">RSQ関数とは？決定係数R²をサクッと求める関数</a></li><li><a href="#toc2" tabindex="0">スプレッドシートのRSQ関数とは？決定係数R²を求める関数</a><ol><li><a href="#toc3" tabindex="0">RSQ関数の構文と引数</a></li><li><a href="#toc4" tabindex="0">戻り値の範囲：0〜1の意味</a></li></ol></li><li><a href="#toc5" tabindex="0">RSQ関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">数式の入力例</a></li><li><a href="#toc7" tabindex="0">引数の順番に注意：data_yが先</a></li></ol></li><li><a href="#toc8" tabindex="0">R²の値の読み方と判断基準</a><ol><li><a href="#toc9" tabindex="0">R²値の目安表</a></li><li><a href="#toc10" tabindex="0">「高いR²=良いモデル」の落とし穴</a></li></ol></li><li><a href="#toc11" tabindex="0">CORREL²=RSQの関係を理解する</a><ol><li><a href="#toc12" tabindex="0">CORREL関数との比較で直感的に理解する</a></li><li><a href="#toc13" tabindex="0">PEARSON関数との違い</a></li></ol></li><li><a href="#toc14" tabindex="0">RSQとSTEYXで回帰精度を2軸評価する</a><ol><li><a href="#toc15" tabindex="0">R²が高くても誤差が大きいケースがある</a></li><li><a href="#toc16" tabindex="0">2軸評価の具体的な手順</a></li></ol></li><li><a href="#toc17" tabindex="0">SLOPE・FORECAST・RSQを組み合わせた実践例</a><ol><li><a href="#toc18" tabindex="0">予測値を出してから精度確認するワークフロー</a></li><li><a href="#toc19" tabindex="0">回帰分析ミニパネルの作り方</a></li></ol></li><li><a href="#toc20" tabindex="0">LINEST関数との使い分け</a></li><li><a href="#toc21" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc22" tabindex="0">#DIV/0!（ゼロ除算エラー）</a></li><li><a href="#toc23" tabindex="0">#N/A（データ不一致エラー）</a></li><li><a href="#toc24" tabindex="0">#VALUE!（値エラー）</a></li><li><a href="#toc25" tabindex="0">R²=1.0が返ってきた場合</a></li></ol></li><li><a href="#toc26" tabindex="0">スプレッドシートのグラフと組み合わせてR²を視覚化する</a><ol><li><a href="#toc27" tabindex="0">散布図にR²を表示する手順</a></li><li><a href="#toc28" tabindex="0">Excelのグラフとの違い</a></li></ol></li><li><a href="#toc29" tabindex="0">複数の説明変数を比較してR²が高い組み合わせを探す</a><ol><li><a href="#toc30" tabindex="0">R²比較テーブルの作り方</a></li><li><a href="#toc31" tabindex="0">MAX関数で最大R²を自動ハイライトする</a></li></ol></li><li><a href="#toc32" tabindex="0">RSQ関数のよくある質問（FAQ）</a><ol><li><a href="#toc33" tabindex="0">Q1. RSQ関数はExcelでも使える？</a></li><li><a href="#toc34" tabindex="0">Q2. R²が負になることはある？</a></li><li><a href="#toc35" tabindex="0">Q3. CORRELとRSQはどちらを使うべき？</a></li><li><a href="#toc36" tabindex="0">Q4. 時系列データ（月次売上など）にRSQを使うとき注意することは？</a></li></ol></li><li><a href="#toc37" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">RSQ関数とは？決定係数R²をサクッと求める関数</span></h2>



<p class="wp-block-paragraph">「広告費を増やしたら売上は本当に伸びるの？」</p>



<p class="wp-block-paragraph">こんなふうに、2つのデータの関連度を数値で確認したい場面ってありますよね。なんとなく相関がありそう…では説得力に欠けます。</p>



<p class="wp-block-paragraph">そんなときに使えるのがスプレッドシートの<strong>RSQ関数</strong>です。決定係数R²（アールスクエア）という指標を一発で求められます。この記事では、RSQ関数の基本から実践的な活用法までわかりやすく解説していきます。</p>



<h2 class="wp-block-heading"><span id="toc2">スプレッドシートのRSQ関数とは？決定係数R²を求める関数</span></h2>



<p class="wp-block-paragraph">RSQ関数は「R Squared（Rの二乗）」の略です。2組のデータから<strong>決定係数R²</strong>を計算します。</p>



<p class="wp-block-paragraph">決定係数R²とは、ざっくり言うと「データのバラつきのうち、どれだけを回帰直線（予測の線）で説明できるか」を示す指標です。値は<strong>0から1</strong>の範囲で返されます。</p>



<ul class="wp-block-list"><li><strong>1に近い</strong> → データが回帰直線にピッタリ沿っている（予測精度が高い）</li><li><strong>0に近い</strong> → データがバラバラで回帰直線では説明できない</li></ul>



<p class="wp-block-paragraph">たとえばR²=0.85なら、「データの変動の85%をこのモデルで説明できる」という意味になります。R²が高いほど、予測の根拠として使いやすくなりますよ。</p>



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



<p class="wp-block-paragraph">基本構文はこちらです。</p>



<pre class="wp-block-code"><code>=RSQ(data_y, data_x)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>data_y</td><td>はい</td><td>従属変数（結果側）のデータ範囲</td></tr><tr><td>data_x</td><td>はい</td><td>独立変数（原因側）のデータ範囲</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>ここで注意したいのが引数の順番です。</strong> data_y（結果）が先、data_x（原因）が後になります。<a href="https://mashukabu.com/spreadsheet-correl-function/">CORREL関数</a>や<a href="https://mashukabu.com/spreadsheet-slope-function/">SLOPE関数</a>と同じ順番ですね。</p>



<h3 class="wp-block-heading"><span id="toc4">戻り値の範囲：0〜1の意味</span></h3>



<p class="wp-block-paragraph">RSQ関数の戻り値は必ず0以上1以下になります。マイナスになることはありません。</p>



<p class="wp-block-paragraph">これは、相関係数（2変数の直線的な関連の強さを−1〜1で表す数値）を二乗しているためです。相関係数が−0.8でも、RSQ関数の結果は0.64になります。つまり、RSQ関数は<strong>正の相関・負の相関を区別しません</strong>。相関の「方向」ではなく「強さ」だけを見る指標です。方向も知りたい場合は、<a href="https://mashukabu.com/spreadsheet-correl-function/">CORREL関数</a>と組み合わせて使いましょう。</p>



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



<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>1月</td><td>10</td><td>120</td></tr><tr><td>2月</td><td>15</td><td>150</td></tr><tr><td>3月</td><td>20</td><td>200</td></tr><tr><td>4月</td><td>25</td><td>210</td></tr><tr><td>5月</td><td>30</td><td>280</td></tr><tr><td>6月</td><td>35</td><td>300</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A2:A7に広告費、B2:B7に売上が入っているとします。</p>



<h3 class="wp-block-heading"><span id="toc6">数式の入力例</span></h3>



<p class="wp-block-paragraph">売上が広告費によってどれだけ説明できるかを求めます。</p>



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



<p class="wp-block-paragraph">結果は<strong>約0.974</strong>になります。R²=0.974ということは、売上の変動の約97%が広告費で説明できるという意味です。かなり強い関連性ですね。</p>



<h3 class="wp-block-heading"><span id="toc7">引数の順番に注意：data_yが先</span></h3>



<p class="wp-block-paragraph">RSQ関数では引数の順番を入れ替えても結果は変わりません。数学的にR²は対称だからです。</p>



<pre class="wp-block-code"><code>=RSQ(B2:B7, A2:A7)  → 約0.974
=RSQ(A2:A7, B2:B7)  → 約0.974（同じ結果）</code></pre>



<p class="wp-block-paragraph">ただし、<a href="https://mashukabu.com/spreadsheet-slope-function/">SLOPE関数</a>や<a href="https://mashukabu.com/spreadsheet-forecast-function/">FORECAST関数</a>と一緒に使う場面が多いはずです。これらは引数の順番で結果が変わります。混乱を防ぐために、<strong>常にdata_yを第1引数にする習慣</strong>をつけておくと安心ですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">R²の値の読み方と判断基準</span></h2>



<p class="wp-block-paragraph">「R²がいくつなら合格ライン？」という疑問を持つ方は多いと思います。ここでは目安をまとめます。</p>



<h3 class="wp-block-heading"><span id="toc9">R²値の目安表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>R²の範囲</th><th>強さの目安</th><th>活用シーン</th></tr></thead><tbody><tr><td>0.9〜1.0</td><td>非常に強い</td><td>予測モデルとして信頼性が高い</td></tr><tr><td>0.7〜0.9</td><td>強い</td><td>実務の予測に十分使える</td></tr><tr><td>0.5〜0.7</td><td>やや強い</td><td>傾向の把握には活用可能</td></tr><tr><td>0.3〜0.5</td><td>中程度</td><td>参考値として使える程度</td></tr><tr><td>0.1〜0.3</td><td>弱い</td><td>他の要因を探した方がよい</td></tr><tr><td>0.0〜0.1</td><td>ほぼ無関係</td><td>関連性はほぼない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ただし、この目安は分野によって異なります。工学や物理では0.9以上が求められることが多いです。一方、マーケティングや社会科学では0.3〜0.5でも「有意な関係」として扱われることがあります。</p>



<h3 class="wp-block-heading"><span id="toc10">「高いR²=良いモデル」の落とし穴</span></h3>



<p class="wp-block-paragraph">R²が高いからといって安心はできません。注意すべきケースがあります。</p>



<ul class="wp-block-list"><li><strong>データが2点だけ</strong> → R²は必ず1.0になります。2点なら直線が必ず通るからです。これは過適合と呼ばれる状態で、「サンプルに対してのみ精度が高く見える」という問題があります</li><li><strong>外れ値の影響</strong> → 1つの極端なデータがR²を大きく変えることがあります</li><li><strong>見せかけの相関</strong> → 時系列データでは、両方が増加トレンドにあるだけで高いR²が出ることがあります</li></ul>



<p class="wp-block-paragraph">R²だけを見て「このモデルは正しい」と判断するのは危険です。必ずデータの中身も確認してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc11">CORREL²=RSQの関係を理解する</span></h2>



<p class="wp-block-paragraph">RSQ関数の計算結果は、実は<a href="https://mashukabu.com/spreadsheet-correl-function/">CORREL関数</a>の結果を二乗したものと同じになります。</p>



<pre class="wp-block-code"><code>=RSQ(B2:B7, A2:A7)          → 約0.974
=CORREL(B2:B7, A2:A7)^2     → 約0.974（同じ結果）</code></pre>



<h3 class="wp-block-heading"><span id="toc12">CORREL関数との比較で直感的に理解する</span></h3>



<p class="wp-block-paragraph">CORREL関数は<strong>相関係数r</strong>（−1〜1の範囲）を返します。RSQ関数はそれを二乗したR²（0〜1の範囲）を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>戻り値の範囲</th><th>わかること</th></tr></thead><tbody><tr><td>CORREL</td><td>−1〜1</td><td>相関の方向と強さ</td></tr><tr><td>RSQ</td><td>0〜1</td><td>説明力の大きさ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使い分けのポイントはシンプルです。「正の相関か負の相関かを知りたい」ならCORREL関数、「予測モデルの当てはまり度合いを知りたい」ならRSQ関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">PEARSON関数との違い</span></h3>



<p class="wp-block-paragraph">スプレッドシートには<a href="https://mashukabu.com/spreadsheet-pearson-function/">PEARSON関数</a>もあります。PEARSON関数はCORREL関数とまったく同じ結果を返します。</p>



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



<p class="wp-block-paragraph">つまり、以下の3つはすべて同じ結果になります。</p>



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



<p class="wp-block-paragraph">PEARSON関数は「ピアソンの積率相関係数」の正式名称に由来しています。CORREL関数の別名と考えてOKです。</p>



<h2 class="wp-block-heading"><span id="toc14">RSQとSTEYXで回帰精度を2軸評価する</span></h2>



<p class="wp-block-paragraph">R²は「モデルがどれだけ説明できているか」を示す指標です。でも、<strong>実際の予測がどれくらいズレるか</strong>はR²だけではわかりません。</p>



<p class="wp-block-paragraph">ここで役立つのが<a href="https://mashukabu.com/spreadsheet-steyx-function/">STEYX関数</a>です。STEYX関数は回帰の標準誤差（残差の標準偏差）を返します。残差とは、実際のデータと予測値のズレのことです。</p>



<h3 class="wp-block-heading"><span id="toc15">R²が高くても誤差が大きいケースがある</span></h3>



<p class="wp-block-paragraph">たとえば、年間売上が数億円規模のデータでR²=0.95が出たとします。一見すごく良い結果です。しかし、STEYXが5,000万円だったらどうでしょう。</p>



<p class="wp-block-paragraph">予測のズレが5,000万円もあるなら、実務ではちょっと使いにくいですよね。R²はあくまで「割合」を見ているので、データのスケールが大きいと誤差の絶対額も大きくなりがちです。</p>



<h3 class="wp-block-heading"><span id="toc16">2軸評価の具体的な手順</span></h3>



<p class="wp-block-paragraph">R²とSTEYXを組み合わせて、4つのパターンで判断できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>パターン</th><th>R²（説明力）</th><th>STEYX（誤差）</th><th>判断</th></tr></thead><tbody><tr><td>A</td><td>高い（0.7以上）</td><td>小さい</td><td>最良。予測モデルとして信頼できる</td></tr><tr><td>B</td><td>高い（0.7以上）</td><td>大きい</td><td>要注意。データのスケールを確認</td></tr><tr><td>C</td><td>低い（0.7未満）</td><td>小さい</td><td>バラつきは小さいが説明力不足</td></tr><tr><td>D</td><td>低い（0.7未満）</td><td>大きい</td><td>モデルの見直しが必要</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実際の数式は以下のように並べて入力します。</p>



<pre class="wp-block-code"><code>=RSQ(B2:B7, A2:A7)     → 約0.974（説明力：非常に高い）
=STEYX(B2:B7, A2:A7)   → 約12.8（予測誤差：約13万円）</code></pre>



<p class="wp-block-paragraph">R²=0.974でSTEYX=約12.8なら、パターンAに該当します。広告費から売上を予測するモデルとして、十分に信頼できる結果です。</p>



<h2 class="wp-block-heading"><span id="toc17">SLOPE・FORECAST・RSQを組み合わせた実践例</span></h2>



<p class="wp-block-paragraph">ここからは、複数の関数を組み合わせた実践的な使い方を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">予測値を出してから精度確認するワークフロー</span></h3>



<p class="wp-block-paragraph">よくあるワークフローは「予測 → 精度確認」の流れです。</p>



<p class="wp-block-paragraph"><strong>ステップ1：回帰直線の傾きと切片を求める</strong></p>



<pre class="wp-block-code"><code>=SLOPE(B2:B7, A2:A7)      → 約7.43（傾き）
=INTERCEPT(B2:B7, A2:A7)  → 約42.86（切片）</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-slope-function/">SLOPE関数</a>で傾き、<a href="https://mashukabu.com/spreadsheet-intercept-function/">INTERCEPT関数</a>で切片を取得します。</p>



<p class="wp-block-paragraph"><strong>ステップ2：新しい広告費に対する売上を予測する</strong></p>



<p class="wp-block-paragraph">広告費40万円のときの売上予測を<a href="https://mashukabu.com/spreadsheet-forecast-function/">FORECAST関数</a>で求めます。</p>



<pre class="wp-block-code"><code>=FORECAST(40, B2:B7, A2:A7)  → 約340.0（万円）</code></pre>



<p class="wp-block-paragraph"><strong>ステップ3：予測の精度を確認する</strong></p>



<pre class="wp-block-code"><code>=RSQ(B2:B7, A2:A7)    → 約0.974（説明力）
=STEYX(B2:B7, A2:A7)  → 約12.8（標準誤差）</code></pre>



<p class="wp-block-paragraph">R²=0.974でSTEYX関数の誤差も許容範囲なので、「広告費40万円なら売上は約340万円」という予測は信頼性が高いと判断できます。</p>



<h3 class="wp-block-heading"><span id="toc19">回帰分析ミニパネルの作り方</span></h3>



<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>D2</td><td>傾き</td><td><code>=SLOPE(B2:B7, A2:A7)</code></td></tr><tr><td>D3</td><td>切片</td><td><code>=INTERCEPT(B2:B7, A2:A7)</code></td></tr><tr><td>D4</td><td>決定係数 R²</td><td><code>=RSQ(B2:B7, A2:A7)</code></td></tr><tr><td>D5</td><td>標準誤差</td><td><code>=STEYX(B2:B7, A2:A7)</code></td></tr><tr><td>D6</td><td>相関係数</td><td><code>=CORREL(B2:B7, A2:A7)</code></td></tr><tr><td>D8</td><td>予測入力</td><td>（広告費を手入力）</td></tr><tr><td>D9</td><td>予測結果</td><td><code>=FORECAST(D8, B2:B7, A2:A7)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">D8に広告費を入れれば、D9に予測売上がすぐ出ます。D4とD5で精度もひと目で確認できるので、社内向けの簡易分析ツールとしておすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc20">LINEST関数との使い分け</span></h2>



<p class="wp-block-paragraph">RSQ関数は手軽に決定係数を求められる便利な関数です。ただし、<strong>説明変数（原因側）が1つ</strong>の単回帰分析にしか使えません。</p>



<p class="wp-block-paragraph">複数の要因を同時に分析する重回帰分析では、<a href="https://mashukabu.com/spreadsheet-linest-function/">LINEST関数</a>を使う必要があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>RSQ関数</th><th>LINEST関数</th></tr></thead><tbody><tr><td>対応する分析</td><td>単回帰のみ</td><td>単回帰＋重回帰</td></tr><tr><td>出力</td><td>R²の値1つ</td><td>傾き・切片・R²・標準誤差などを一括出力</td></tr><tr><td>手軽さ</td><td>かんたん</td><td>配列数式の知識が必要</td></tr><tr><td>おすすめ場面</td><td>「とりあえずR²だけ見たい」とき</td><td>本格的な回帰分析をしたいとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば「広告費だけでなく、気温や曜日も売上に影響しているのでは？」と考えたときは、LINEST関数の出番です。LINEST関数の第4引数をTRUEにすると、重回帰のR²を含む統計情報を一括で取得できます。</p>



<p class="wp-block-paragraph">まずはRSQ関数で単回帰の当てはまりを確認する。それで説明力が足りなければLINEST関数で重回帰に進む。この流れが実務ではスムーズです。</p>



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



<p class="wp-block-paragraph">RSQ関数を使っていると、いくつかのエラーが出ることがあります。あらかじめ原因を知っておくと、すぐに対処できますよ。</p>



<h3 class="wp-block-heading"><span id="toc22">#DIV/0!（ゼロ除算エラー）</span></h3>



<p class="wp-block-paragraph">以下のいずれかの場合に発生します。</p>



<ul class="wp-block-list"><li><strong>x値（data_x）がすべて同じ値</strong>のとき → 分散がゼロになり計算不能</li><li><strong>データが1件以下</strong>のとき → 相関係数を計算できない</li></ul>



<p class="wp-block-paragraph">対処法：データが最低2件以上あること、x値に変動があることを確認してください。</p>



<h3 class="wp-block-heading"><span id="toc23">#N/A（データ不一致エラー）</span></h3>



<p class="wp-block-paragraph"><strong>data_yとdata_xの要素数が異なる</strong>場合に発生します。</p>



<pre class="wp-block-code"><code>=RSQ(B2:B7, A2:A6)  → #N/A（data_yは6件、data_xは5件）</code></pre>



<p class="wp-block-paragraph">対処法：両方の範囲が同じ行数・列数になっているか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc24">#VALUE!（値エラー）</span></h3>



<p class="wp-block-paragraph">引数の範囲に<strong>数値に変換できない文字列</strong>が含まれている場合に発生します。セルに「−」や「N/A」などのテキストが入っていないか確認してください。</p>



<h3 class="wp-block-heading"><span id="toc25">R²=1.0が返ってきた場合</span></h3>



<p class="wp-block-paragraph">エラーではありませんが、<strong>データが2点のみ</strong>のとき、R²は必ず1.0になります。2点であれば直線は必ず通るためです。これは過適合（訓練データにだけ過剰に適合した状態）なので、予測モデルとしては使えません。データを追加してから再度確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc26">スプレッドシートのグラフと組み合わせてR²を視覚化する</span></h2>



<p class="wp-block-paragraph">散布図グラフを作成し、近似曲線を追加するとR²値をグラフ上に表示できます。RSQ関数の数値確認と合わせて活用しましょう。</p>



<h3 class="wp-block-heading"><span id="toc27">散布図にR²を表示する手順</span></h3>



<ol class="wp-block-list"><li>データ範囲（広告費と売上）を選択して散布図を挿入する</li><li>グラフ内のデータ点を右クリックし「近似曲線を追加」を選ぶ</li><li>右ペインの「ラベル」で「R²を表示する」にチェックを入れる</li></ol>



<p class="wp-block-paragraph">グラフ上に <code>R² = 0.974</code> のような値が自動表示されます。この値はRSQ関数の計算結果と一致します。プレゼン資料や報告書にそのままグラフを貼り付けられるので、視覚的な説得力が高まりますよ。</p>



<h3 class="wp-block-heading"><span id="toc28">Excelのグラフとの違い</span></h3>



<p class="wp-block-paragraph">ExcelでもR²の表示方法は同じです。散布図の近似曲線オプションで「R-2 乗値を表示する」にチェックを入れます。スプレッドシートとExcelで同じデータを分析しても、近似曲線の種類（線形・指数・多項式）が同一なら同じR²値が表示されます。</p>



<h2 class="wp-block-heading"><span id="toc29">複数の説明変数を比較してR²が高い組み合わせを探す</span></h2>



<p class="wp-block-paragraph">売上予測で「広告費・来店客数・気温・曜日区分」など複数の候補変数がある場合、それぞれのR²を一覧で比較すると最も予測力の高い変数を選べます。</p>



<h3 class="wp-block-heading"><span id="toc30">R²比較テーブルの作り方</span></h3>



<p class="wp-block-paragraph">E列に候補変数の名前を、F列にRSQ関数の計算式を並べます。目的変数（売上）がA列、説明変数の候補がB〜D列にあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>E列（変数名）</th><th>F列（R²）</th></tr></thead><tbody><tr><td>広告費</td><td><code>=RSQ(A2:A13, B2:B13)</code></td></tr><tr><td>来店客数</td><td><code>=RSQ(A2:A13, C2:C13)</code></td></tr><tr><td>気温</td><td><code>=RSQ(A2:A13, D2:D13)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">F列を降順に並べ替えると、R²が最も高い変数（予測に最も効く変数）が一目でわかります。</p>



<h3 class="wp-block-heading"><span id="toc31">MAX関数で最大R²を自動ハイライトする</span></h3>



<p class="wp-block-paragraph">F列の最大値を条件付き書式で強調すると、最適な変数をひと目で把握できます。</p>



<ol class="wp-block-list"><li>F2:F4を選択し「表示形式 → 条件付き書式」を開く</li><li>「カスタム数式」に <code>=F2=MAX($F$2:$F$4)</code> と入力する</li><li>背景色を黄色などに設定する</li></ol>



<p class="wp-block-paragraph">最大R²のセルだけが色付きになるため、変数の数が増えても比較しやすくなります。</p>



<p class="wp-block-paragraph">この方法はあくまで単回帰ベースの比較です。変数同士に相関がある場合（多重共線性）は見かけのR²が高くなりやすいため、<a href="https://mashukabu.com/spreadsheet-correl-function/">CORREL関数</a>で変数間の相関も確認しておくとより安全です。</p>



<h2 class="wp-block-heading"><span id="toc32">RSQ関数のよくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc33">Q1. RSQ関数はExcelでも使える？</span></h3>



<p class="wp-block-paragraph">はい。Excelでも <code>=RSQ(data_y, data_x)</code> の構文でまったく同じように動作します。引数の順番・戻り値の範囲・エラーの挙動もスプレッドシートと共通です。</p>



<h3 class="wp-block-heading"><span id="toc34">Q2. R²が負になることはある？</span></h3>



<p class="wp-block-paragraph">RSQ関数が返す値は0以上1以下なので、負にはなりません。相関係数（CORRELの結果）は−1〜1の範囲を取りますが、RSQはそれを二乗した値のため常に0以上です。</p>



<p class="wp-block-paragraph">なお、重回帰分析のソフトウェアによっては「修正済みR²（Adjusted R²）」という指標が負になることがあります。これは説明変数が多すぎる場合に発生しますが、スプレッドシートのRSQ関数は単回帰の決定係数を返すため、この問題は起きません。</p>



<h3 class="wp-block-heading"><span id="toc35">Q3. CORRELとRSQはどちらを使うべき？</span></h3>



<p class="wp-block-paragraph">目的で使い分けます。</p>



<ul class="wp-block-list"><li><strong>正の相関か負の相関かを確認したい</strong> → CORREL（−1〜1で方向がわかる）</li><li><strong>予測モデルの当てはまり度合いを数値化したい</strong> → RSQ（0〜1で強さがわかる）</li></ul>



<p class="wp-block-paragraph">「この2変数に関係がある」と言いたいときはCORRELの絶対値、「このモデルで予測精度はどれくらいか」と言いたいときはRSQを使う、というのが実務上のすみ分けです。</p>



<h3 class="wp-block-heading"><span id="toc36">Q4. 時系列データ（月次売上など）にRSQを使うとき注意することは？</span></h3>



<p class="wp-block-paragraph">時系列データでは、両方の変数が増加トレンドを持っているだけで高いR²が出る「見せかけの相関」が起きやすいです。たとえば「年月」と「売上」は自然増加のため、内容に関係なく高いR²になることがあります。</p>



<p class="wp-block-paragraph">時系列分析では、階差（前期との差分）を取ってからRSQを計算するか、専用の時系列手法（移動平均・指数平滑法など）を使うのが適切です。RSQ関数が高いからといって、時系列間の因果関係を断定するのは避けてください。</p>



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



<p class="wp-block-paragraph">スプレッドシートのRSQ関数は、決定係数R²を手軽に求められる関数です。</p>



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



<ul class="wp-block-list"><li><strong>構文は<code>=RSQ(data_y, data_x)</code></strong>。結果側のデータが第1引数</li><li><strong>戻り値は0〜1</strong>。1に近いほど予測モデルの説明力が高い</li><li><strong>CORREL関数の二乗と同じ結果</strong>になる。方向ではなく強さだけを見る指標</li><li><strong>R²だけで判断しない</strong>。<a href="https://mashukabu.com/spreadsheet-steyx-function/">STEYX関数</a>と組み合わせた2軸評価がおすすめ</li><li><strong>重回帰分析にはLINEST関数</strong>を使う。RSQ関数は単回帰専用</li></ul>



<p class="wp-block-paragraph">まずは身近な2つのデータでRSQ関数を試してみてください。「なんとなくの感覚」が数値で裏付けられると、データ分析がぐっと楽しくなりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-rsq-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
