<?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>FISHER関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/fisher%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Tue, 28 Apr 2026 14:25:59 +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>FISHER関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのFISHERINV関数の使い方｜フィッシャー逆変換で相関係数に戻す</title>
		<link>https://mashukabu.com/spreadsheet-fisherinv-function/</link>
					<comments>https://mashukabu.com/spreadsheet-fisherinv-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 14:11:14 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FISHERINV関数]]></category>
		<category><![CDATA[FISHER関数]]></category>
		<category><![CDATA[フィッシャー変換]]></category>
		<category><![CDATA[相関係数]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6075</guid>

					<description><![CDATA[GoogleスプレッドシートのFISHERINV関数の使い方を解説します。フィッシャー変換した値を元の相関係数に戻す関数で、FISHER関数とセットで使います。構文・引数・相関係数の平均化・信頼区間の求め方・エラー対処までスプレッドシート初心者にもわかりやすく紹介しますよ。]]></description>
										<content:encoded><![CDATA[
<p>相関分析でFISHER関数を使ったあと、変換した値を元の相関係数に戻す方法で困ったことはありませんか。</p>



<p>フィッシャー変換した数値はそのままではレポートに載せにくいですよね。元の相関係数に戻すときに使うのが、スプレッドシートのFISHERINV関数です。FISHER関数とセットで、相関係数の信頼区間計算などに活躍してくれますよ。</p>



<p>この記事では、GoogleスプレッドシートのFISHERINV関数の使い方を、構文から実践例まで丁寧に解説していきます。</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">スプレッドシートのFISHERINV関数とは</a></li><li><a href="#toc2" tabindex="0">FISHERINV関数の書き方（構文と引数）</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">FISHERINV関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">セル参照で指定する場合</a></li><li><a href="#toc7" tabindex="0">数値を直接入力する場合</a></li><li><a href="#toc8" tabindex="0">いくつかの入出力を確認してみましょう</a></li></ol></li><li><a href="#toc9" tabindex="0">FISHERINV関数の実践的な使い方</a><ol><li><a href="#toc10" tabindex="0">複数の相関係数の平均を求める</a></li><li><a href="#toc11" tabindex="0">CORREL関数と組み合わせて信頼区間を求める</a></li><li><a href="#toc12" tabindex="0">メタ分析で複数研究の相関をまとめる</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc15" tabindex="0">#NAME? エラー</a></li><li><a href="#toc16" tabindex="0">#NUM! エラー</a></li></ol></li><li><a href="#toc17" tabindex="0">FISHER関数・TANH関数との使い分け</a><ol><li><a href="#toc18" tabindex="0">FISHER関数との関係</a></li><li><a href="#toc19" tabindex="0">TANH関数との関係</a></li><li><a href="#toc20" tabindex="0">関連関数との組み合わせ</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのFISHERINV関数とは</span></h2>



<p>FISHERINV関数の読み方は「フィッシャー・インバース」です。INVは「Inverse（逆）」の略ですね。FISHER関数の逆変換を行うための関数です。</p>



<p>FISHERINV関数は、フィッシャー変換（フィッシャーのZ変換）された値を元の数値に戻します。FISHER関数で変換した値を入力すると、変換前の相関係数が返ってきますよ。</p>



<p>数式で表すと、次の関係になっています。</p>



<ul class="wp-block-list"><li>z = FISHER(r) のとき、FISHERINV(z) = r</li></ul>



<p>たとえば相関係数 0.5 をFISHER関数で変換すると約 0.5493 になります。この 0.5493 をFISHERINV関数に渡すと、元の 0.5 に戻るというわけですね。</p>



<p>数学的にはFISHERINV関数の計算は「双曲線正接（ハイパボリック・タンジェント）」と同じです。スプレッドシートのTANH関数でも同じ結果が得られますよ。</p>



<p>FISHERINV関数はExcel互換関数として実装されています。Excelブックをスプレッドシートにインポートしてもそのまま動きますし、対応バージョンの違いを気にする必要もありません。</p>



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



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



<pre class="wp-block-code"><code>=FISHERINV(値)</code></pre>



<p>引数は1つだけなので、とてもシンプルです。</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>値</td><td>必須</td><td>フィッシャー変換された数値を指定します</td></tr></tbody></table></figure>



<p>引数「値」には、FISHER関数で変換された値を指定します。セル参照でも直接入力でもOKです。</p>



<p>FISHER関数の引数は -1 より大きく 1 未満の範囲しか受け付けません。一方、FISHERINV関数の引数にはどんな実数でも指定できます。ただし、結果は必ず -1 から 1 の間に収まりますよ。</p>



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



<p>実際にスプレッドシートでFISHERINV関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">セル参照で指定する場合</span></h3>



<p>セルA1に「0.549306」が入っているとします。</p>



<pre class="wp-block-code"><code>=FISHERINV(A1)</code></pre>



<p>結果は <strong>0.5</strong> になります。FISHER(0.5) の結果を逆変換して元に戻した形ですね。</p>



<h3 class="wp-block-heading"><span id="toc7">数値を直接入力する場合</span></h3>



<pre class="wp-block-code"><code>=FISHERINV(1.098612)</code></pre>



<p>結果は約 <strong>0.8</strong> です。FISHER(0.8) が 1.098612 なので、正しく逆変換できていますね。</p>



<h3 class="wp-block-heading"><span id="toc8">いくつかの入出力を確認してみましょう</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>入力値</th><th>FISHERINV の結果</th><th>意味</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>相関なし</td></tr><tr><td>0.549306</td><td>0.5</td><td>中程度の正の相関</td></tr><tr><td>1.098612</td><td>0.8</td><td>強い正の相関</td></tr><tr><td>-0.549306</td><td>-0.5</td><td>中程度の負の相関</td></tr><tr><td>2</td><td>0.9640</td><td>非常に強い正の相関</td></tr></tbody></table></figure>



<p>入力が0なら結果も0になります。正の値なら正、負の値なら負の相関係数が返ってきますよ。入力値が大きくなるほど結果は ±1 に近づいていきます。</p>



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



<h3 class="wp-block-heading"><span id="toc10">複数の相関係数の平均を求める</span></h3>



<p>相関係数はそのまま平均を取っても統計的に正確ではありません。フィッシャー変換してから平均を取り、最後にFISHERINV関数で戻すのが正しい手順です。</p>



<p>たとえば、3つの調査で相関係数 0.6、0.7、0.8 が得られたとしますね。</p>



<p><strong>手順</strong>:</p>



<ol class="wp-block-list"><li>各相関係数をFISHER関数で変換する</li></ol>



<ul class="wp-block-list"><li>FISHER(0.6) ≈ 0.6931</li><li>FISHER(0.7) ≈ 0.8673</li><li>FISHER(0.8) ≈ 1.0986</li></ul>



<ol class="wp-block-list"><li>変換後の値の平均を計算する</li></ol>



<ul class="wp-block-list"><li>(0.6931 + 0.8673 + 1.0986) / 3 ≈ 0.8864</li></ul>



<ol class="wp-block-list"><li>FISHERINV関数で元のスケールに戻す</li></ol>



<ul class="wp-block-list"><li>FISHERINV(0.8864) ≈ <strong>0.7097</strong></li></ul>



<p>単純平均だと 0.7 ですが、フィッシャー変換を経由した正確な平均は約 0.71 です。わずかな差ですが、統計的にはこちらが正しい値になりますよ。</p>



<p>スプレッドシートでは、次のようにまとめて書けます。</p>



<pre class="wp-block-code"><code>=FISHERINV(AVERAGE(FISHER(B2),FISHER(B3),FISHER(B4)))</code></pre>



<p>B2〜B4 に相関係数が入っている前提です。配列関数の <code>ARRAYFORMULA</code> で書きたい場合は、次のようにできますよ。</p>



<pre class="wp-block-code"><code>=FISHERINV(AVERAGE(ARRAYFORMULA(FISHER(B2:B4))))</code></pre>



<h3 class="wp-block-heading"><span id="toc11">CORREL関数と組み合わせて信頼区間を求める</span></h3>



<p>相関係数の信頼区間を求めるときにも、FISHERINV関数が活躍します。手順は次のとおりです。</p>



<ol class="wp-block-list"><li>CORREL関数で相関係数 r を求める</li><li>FISHER関数で z 値に変換する</li><li>z の信頼区間を計算する（標準誤差 = 1 / SQRT(n-3)）</li><li>FISHERINV関数で上限・下限を元の相関係数に戻す</li></ol>



<p>たとえば、30組のデータで相関係数が 0.7 だったとします。95%信頼区間の下限はこの式で求められますよ。</p>



<pre class="wp-block-code"><code>=FISHERINV(FISHER(0.7)-1.96/SQRT(30-3))</code></pre>



<p>結果は約 <strong>0.4542</strong> です。上限は符号を反転させるだけですね。</p>



<pre class="wp-block-code"><code>=FISHERINV(FISHER(0.7)+1.96/SQRT(30-3))</code></pre>



<p>結果は約 <strong>0.8469</strong> になります。95%信頼区間は [0.45, 0.85] とわかりますね。</p>



<p>99%信頼区間を求めたい場合は、1.96 を 2.576 に置き換えてください。スプレッドシートには NORM.S.INV 関数（標準正規分布の逆関数）もあります。<code>NORM.S.INV(0.975)</code> と書けば、自動的に 1.96 が得られますよ。</p>



<p>汎用的なコピペ数式にしておくと便利です。</p>



<pre class="wp-block-code"><code>=FISHERINV(FISHER(相関係数)-NORM.S.INV(0.975)/SQRT(サンプル数-3))</code></pre>



<h3 class="wp-block-heading"><span id="toc12">メタ分析で複数研究の相関をまとめる</span></h3>



<p>複数の研究結果を統合するメタ分析でも、FISHER→平均→FISHERINV の手順は定番です。標本サイズで重み付けしたいときは、SUMPRODUCT関数と組み合わせると計算できますよ。</p>



<pre class="wp-block-code"><code>=FISHERINV(SUMPRODUCT(FISHER(B2:B6),C2:C6)/SUM(C2:C6))</code></pre>



<p>B列に相関係数、C列にサンプルサイズが入っている想定です。</p>



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



<p>FISHERINV関数はシンプルなので、エラーが出る場面は限られています。</p>



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



<p>引数に数値以外（文字列や空白セル）を指定すると #VALUE! エラーが返ります。</p>



<p><strong>対処法</strong>: 引数が数値であることを確認しましょう。セル参照を使う場合は、ISNUMBER関数（数値かどうかを判定する関数）でチェックできますよ。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(A1), FISHERINV(A1), &quot;数値を入力してください&quot;)</code></pre>



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



<p>関数名のスペルミスで発生します。「FISHERINV」を「FISHERINVERSE」と書いていないか確認してみてください。スプレッドシートでは関数名を小文字で入力しても自動補正されますが、途中で綴りを間違えるとエラーになりますよ。</p>



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



<p>極端に大きい値を指定したときに、まれに発生します。通常の相関分析で使う範囲（±10程度まで）なら問題ありませんので、入力値が現実的な範囲か確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc17">FISHER関数・TANH関数との使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc18">FISHER関数との関係</span></h3>



<p>FISHERINV関数とFISHER関数は、変換の方向が逆になるペア関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>FISHER関数</th><th>FISHERINV関数</th></tr></thead><tbody><tr><td>役割</td><td>相関係数をZ変換する</td><td>Z変換した値を元に戻す</td></tr><tr><td>入力範囲</td><td>-1 より大きく 1 未満</td><td>制限なし（任意の実数）</td></tr><tr><td>出力範囲</td><td>制限なし（任意の実数）</td><td>-1 から 1 の間</td></tr><tr><td>使うタイミング</td><td>統計処理の前</td><td>統計処理の後</td></tr></tbody></table></figure>



<p>セットで覚えておくと便利ですよ。</p>



<p>FISHER関数の詳しい使い方は、こちらの記事で解説しています。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-fisher-function/">スプレッドシートのFISHER関数の使い方｜フィッシャー変換で相関係数をz値に変換する</a></li></ul>



<h3 class="wp-block-heading"><span id="toc19">TANH関数との関係</span></h3>



<p>スプレッドシートのTANH関数（双曲線正接）は、数学的にFISHERINV関数と全く同じ結果を返します。たとえば次の2つの数式は同じ値（約 0.5）を返しますよ。</p>



<pre class="wp-block-code"><code>=FISHERINV(0.5493)
=TANH(0.5493)</code></pre>



<p>それなら TANH 関数を使えばいい、と思うかもしれませんね。使い分けの目安は次のとおりです。</p>



<ul class="wp-block-list"><li>フィッシャー変換の逆変換という統計的文脈で使う場合: FISHERINV関数</li><li>数学的な双曲線正接として使う場合: TANH関数</li></ul>



<p>数式を読む人に意図が伝わりやすいよう、統計処理では FISHERINV関数を使うのがおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc20">関連関数との組み合わせ</span></h3>



<p>相関係数の信頼区間や検定で、次の関数も一緒によく使います。</p>



<ul class="wp-block-list"><li>CORREL関数: 2系列のデータから相関係数を求める</li><li>NORM.S.INV関数: 信頼区間の臨界値 z(α/2) を求める</li><li><a href="https://mashukabu.com/spreadsheet-confidence-t-function/">スプレッドシートのCONFIDENCE.T関数</a>: t 分布ベースの信頼区間を求める</li><li><a href="https://mashukabu.com/spreadsheet-confidence-norm-function/">スプレッドシートのCONFIDENCE.NORM関数</a>: 正規分布ベースの信頼区間を求める</li></ul>



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



<p>GoogleスプレッドシートのFISHERINV関数のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>FISHERINV関数は、フィッシャー変換した値を元の相関係数に戻す関数</li><li>構文は <code>=FISHERINV(値)</code> で、引数は1つだけ</li><li>FISHER関数とペアで使うのが基本</li><li>複数の相関係数を平均するときは、FISHER→平均→FISHERINV の手順が統計的に正確</li><li>信頼区間の算出にも活用でき、<code>FISHERINV(FISHER(r)±1.96/SQRT(n-3))</code> で 95%CI が求まる</li><li>よくあるエラーは #VALUE!（数値以外の入力）と #NAME?（スペルミス）の2つ</li><li>TANH関数と数学的に同じ結果だが、統計文脈ではFISHERINVを使うと意図が伝わりやすい</li></ul>



<p>相関分析のレポート作成では、FISHER関数とセットで覚えておくと分析の幅が広がりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-fisherinv-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFISHER関数の使い方｜相関係数をz値に変換</title>
		<link>https://mashukabu.com/spreadsheet-fisher-function/</link>
					<comments>https://mashukabu.com/spreadsheet-fisher-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 14:11:12 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FISHER関数]]></category>
		<category><![CDATA[フィッシャー変換]]></category>
		<category><![CDATA[相関係数]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6073</guid>

					<description><![CDATA[スプレッドシートのFISHER関数の使い方を実例付きで解説します。相関係数をz値にフィッシャー変換することで、信頼区間の算出や2つの相関係数の比較検定が可能になります。CORREL→FISHER→FISHERINVの連携フロー、#NUM!エラーの対処まで実務目線でまとめました。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートでアンケート結果と売上の相関を調べたら「r=0.7 だったけど、この数字って統計的に意味があるの？」と気になったことはありませんか。相関係数のままだと信頼区間を出したり、2つの相関を比較したりが難しいんですよね。</p>



<p>そんなときに役立つのが、スプレッドシートのFISHER関数です。相関係数をz値に変換する「フィッシャー変換」を、引数ひとつで一瞬で計算してくれますよ。CORREL関数やFISHERINV関数と組み合わせれば、信頼区間や比較検定まで実務で使える形に落とし込めます。</p>



<p>この記事では、スプレッドシートのFISHER関数の書式と使い方をまとめて紹介します。CORREL→FISHER→FISHERINVの連携フローや2つの相関係数の比較、エラー対処まで実務目線で解説していきますね。</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">スプレッドシートのFISHER関数とは？</a><ol><li><a href="#toc2" tabindex="0">なぜ相関係数をz値に変換するのか</a></li></ol></li><li><a href="#toc3" tabindex="0">FISHER関数の書式と引数</a><ol><li><a href="#toc4" tabindex="0">引数の仕様</a></li><li><a href="#toc5" tabindex="0">内部の計算式</a></li></ol></li><li><a href="#toc6" tabindex="0">FISHER関数の入力値と戻り値の対応表</a></li><li><a href="#toc7" tabindex="0">実務フロー：CORREL → FISHER → FISHERINV で信頼区間を求める</a><ol><li><a href="#toc8" tabindex="0">手順1：CORRELで相関係数を算出</a></li><li><a href="#toc9" tabindex="0">手順2：FISHERでz値に変換</a></li><li><a href="#toc10" tabindex="0">手順3：標準誤差と信頼区間を計算</a></li><li><a href="#toc11" tabindex="0">手順4：FISHERINVで元のスケールに逆変換</a></li><li><a href="#toc12" tabindex="0">連携フローのまとめ</a></li></ol></li><li><a href="#toc13" tabindex="0">応用：2つの相関係数を比較して統計的な差を検定する</a><ol><li><a href="#toc14" tabindex="0">比較の手順</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#NUM! エラー</a></li><li><a href="#toc17" tabindex="0">#VALUE! エラー</a></li></ol></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのFISHER関数とは？</span></h2>



<p>スプレッドシートのFISHER関数は、数値xをフィッシャー変換してz値を返す統計関数です。読み方は「フィッシャー」。イギリスの統計学者ロナルド・フィッシャーに由来する名前ですよ。</p>



<p>Googleスプレッドシートでは、特別なアドオンを入れなくてもそのまま使えます。Excelから引き継いだブックでも同じ動作をするので、互換性の心配はいりません。</p>



<h3 class="wp-block-heading"><span id="toc2">なぜ相関係数をz値に変換するのか</span></h3>



<p>相関係数rは、-1から1の範囲に閉じ込められた値です。rが0.9のように端に近づくと、分布が大きく偏ってしまいます。</p>



<p>この偏りがあると、次のような計算がそのままではできません。</p>



<ul class="wp-block-list"><li>相関係数に信頼区間をつけて示したい</li><li>2つの相関係数に統計的な差があるかを調べたい</li><li>複数の相関係数の平均を取りたい</li></ul>



<p>そこで使うのがフィッシャー変換（相関係数を正規分布に近い形に直す変換）です。z値は理論上 -∞ から +∞ の範囲を取り、近似的に正規分布に従います。そうすれば信頼区間や検定の公式をそのまま適用できるようになりますよ。</p>



<h2 class="wp-block-heading"><span id="toc3">FISHER関数の書式と引数</span></h2>



<p>FISHER関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=FISHER(値)</code></pre>



<p>引数は1つだけ。スプレッドシート内のヘルプには <code>=FISHER(値)</code> と表示されますが、Excelの解説では <code>=FISHER(x)</code> と呼ぶことが多いですね。呼び方が違うだけで意味は同じですよ。</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>フィッシャー変換する数値。-1 < x < 1 の範囲で指定する</td></tr></tbody></table></figure>



<p>指定できるのは「-1より大きく、1より小さい」数値だけです。-1や1ちょうどを渡すと<code>#NUM!</code>エラーになるので気をつけてください。</p>



<h3 class="wp-block-heading"><span id="toc5">内部の計算式</span></h3>



<p>FISHER関数は、内部的に次の数式を計算しています。</p>



<pre class="wp-block-code"><code>z = 0.5 × ln((1 + x) / (1 - x))</code></pre>



<p>数学的には逆双曲線正接 arctanh(x) と呼ばれる関数です。スプレッドシートのATANH関数と同じ計算結果になるので、興味のある方は見比べてみるのも面白いですよ。</p>



<h2 class="wp-block-heading"><span id="toc6">FISHER関数の入力値と戻り値の対応表</span></h2>



<p>実際にFISHER関数に相関係数を入れたとき、どんなz値が返ってくるのかを一覧にしました。</p>



<p>!<a href="https://mashukabu.com/_images/spreadsheet-fisher-function/01_sample_fisher-table.png/">_images/spreadsheet-fisher-function/01_sample_fisher-table.png</a></p>



<figure class="wp-block-table"><table><thead><tr><th>相関係数 r</th><th>数式</th><th>z値（返り値）</th></tr></thead><tbody><tr><td>0</td><td><code>=FISHER(0)</code></td><td>0.0000</td></tr><tr><td>0.3</td><td><code>=FISHER(0.3)</code></td><td>0.3095</td></tr><tr><td>0.5</td><td><code>=FISHER(0.5)</code></td><td>0.5493</td></tr><tr><td>0.7</td><td><code>=FISHER(0.7)</code></td><td>0.8673</td></tr><tr><td>0.75</td><td><code>=FISHER(0.75)</code></td><td>0.9730</td></tr><tr><td>0.9</td><td><code>=FISHER(0.9)</code></td><td>1.4722</td></tr></tbody></table></figure>



<p>rが0付近ではrとz値の差はほとんどありません。一方、rが1に近づくほどz値はぐんと大きくなります。</p>



<p>rが負の値の場合は、z値も符号が反転して返ります。たとえば<code>=FISHER(-0.5)</code>は-0.5493になりますよ。</p>



<p>この対応関係を頭に入れておくと、計算結果がおかしいときに「直感で気づける」のが便利です。</p>



<h2 class="wp-block-heading"><span id="toc7">実務フロー：CORREL → FISHER → FISHERINV で信頼区間を求める</span></h2>



<p>FISHER関数は単体で使うより、他の関数と組み合わせてこそ威力を発揮します。ここでは「相関係数0.7の95%信頼区間」を求める流れを、n=30件のデータを想定して紹介します。</p>



<h3 class="wp-block-heading"><span id="toc8">手順1：CORRELで相関係数を算出</span></h3>



<p>まずはCORREL関数で2つのデータ列の相関係数を求めます。</p>



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



<p>30件のサンプルから、たとえば r = 0.7 が得られたとしましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">手順2：FISHERでz値に変換</span></h3>



<p>続いてFISHER関数でz値に変換します。</p>



<pre class="wp-block-code"><code>=FISHER(C2)</code></pre>



<p>C2にCORRELの結果（0.7）が入っていれば、z値は0.8673になります。</p>



<h3 class="wp-block-heading"><span id="toc10">手順3：標準誤差と信頼区間を計算</span></h3>



<p>z値に変換した状態なら、標準誤差は次の式でサッと出せます。</p>



<pre class="wp-block-code"><code>=1/SQRT(n-3)</code></pre>



<p>n=30の場合、標準誤差は 1/√27 ≒ 0.1925 です。95%信頼区間（z値上での上下限）は次のように計算します。</p>



<pre class="wp-block-code"><code>下限: =D2 - 1.96 * E2
上限: =D2 + 1.96 * E2</code></pre>



<p>D2がz値、E2が標準誤差ですね。1.96は95%信頼水準に対応する標準正規分布の臨界値ですよ。今回の例だと、z値上の信頼区間は約 [0.4900, 1.2446] になります。</p>



<h3 class="wp-block-heading"><span id="toc11">手順4：FISHERINVで元のスケールに逆変換</span></h3>



<p>最後にFISHERINV関数で、z値を相関係数のスケールに戻します。</p>



<pre class="wp-block-code"><code>=FISHERINV(F2)</code></pre>



<p>FISHERINV関数はFISHER関数の逆関数です。z値を渡すと-1から1の範囲の相関係数に戻してくれますよ。上の例では 0.4900→約0.4542、1.2446→約0.8469 になります。</p>



<h3 class="wp-block-heading"><span id="toc12">連携フローのまとめ</span></h3>



<p>ここまでの流れを表で整理すると、次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>手順</th><th>関数</th><th>内容</th><th>結果の例</th></tr></thead><tbody><tr><td>1</td><td>CORREL</td><td>相関係数を算出</td><td>r = 0.7</td></tr><tr><td>2</td><td>FISHER</td><td>z値に変換</td><td>z = 0.8673</td></tr><tr><td>3</td><td>計算</td><td>信頼区間（z値スケール）</td><td>0.4900〜1.2446</td></tr><tr><td>4</td><td>FISHERINV</td><td>元の相関係数スケールに逆変換</td><td>0.4542〜0.8469</td></tr></tbody></table></figure>



<p>「相関係数0.7の95%信頼区間は、おおよそ0.45〜0.85」と表現できます。この4ステップが実務では一番使う流れですよ。</p>



<p>なお、平均値の信頼区間を求めたいときは<a href="https://mashukabu.com/spreadsheet-confidence-t-function/">CONFIDENCE.T関数</a>や<a href="https://mashukabu.com/spreadsheet-confidence-norm-function/">CONFIDENCE.NORM関数</a>の方が向いています。相関係数用はFISHER、平均値用はCONFIDENCE系と覚えておくと迷いませんよ。</p>



<h2 class="wp-block-heading"><span id="toc13">応用：2つの相関係数を比較して統計的な差を検定する</span></h2>



<p>FISHER関数のもう一つの活用どころが、2つの相関係数に統計的な差があるかを調べる比較検定です。</p>



<p>たとえば「営業部のデータだとr=0.8、マーケ部のデータだとr=0.5。この差は偶然じゃないの？」という場面ですね。</p>



<h3 class="wp-block-heading"><span id="toc14">比較の手順</span></h3>



<p>まず、2つの相関係数それぞれをFISHER関数でz値に変換します。</p>



<pre class="wp-block-code"><code>=FISHER(0.8)   → 1.0986
=FISHER(0.5)   → 0.5493</code></pre>



<p>次に、2つのz値の差を検定統計量として計算します。</p>



<pre class="wp-block-code"><code>=(z1 - z2) / SQRT(1/(n1-3) + 1/(n2-3))</code></pre>



<p>n1・n2はそれぞれのサンプルサイズです。両方とも30件なら、次のようになりますね。</p>



<pre class="wp-block-code"><code>=(1.0986 - 0.5493) / SQRT(1/27 + 1/27)</code></pre>



<p>この計算結果は約2.018です。絶対値が1.96以上なら、5%有意水準で「2つの相関係数に差がある」と判断できます。</p>



<p>今回は2.018 > 1.96なので、営業部とマーケ部の相関係数の差は統計的に有意、と結論づけられますよ。</p>



<p>同じ発想でカイ二乗検定やz検定を使いたいときは、<a href="https://mashukabu.com/spreadsheet-chitest-function/">CHITEST関数</a>や<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>の記事もあわせて読んでみてくださいね。</p>



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



<p>FISHER関数で遭遇しやすいエラーは、次の2種類です。</p>



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



<p>引数に-1以下または1以上の値を指定すると発生します。</p>



<pre class="wp-block-code"><code>=FISHER(1)    → #NUM!エラー
=FISHER(-1)   → #NUM!エラー
=FISHER(1.5)  → #NUM!エラー</code></pre>



<p>FISHER関数の定義域は「-1より大きく1より小さい」です。境界値の-1と1ちょうどは含まれないので注意してください。</p>



<p>CORREL関数の結果が±1ちょうどになるのは、完全な直線関係のときだけです。通常のデータでは発生しにくいですが、サンプル数が2〜3件と極端に少ないと起こりえますよ。</p>



<p>事前にIF関数でガードしておくと安心です。</p>



<pre class="wp-block-code"><code>=IF(ABS(C2)&gt;=1, &quot;範囲外&quot;, FISHER(C2))</code></pre>



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



<p>引数に数値以外（文字列など）を指定すると発生します。</p>



<pre class="wp-block-code"><code>=FISHER(&quot;abc&quot;)  → #VALUE!エラー
=FISHER(A1)     → A1に文字列が入っていれば #VALUE!エラー</code></pre>



<p>セル参照で渡す場合は、参照先に数値が入っているかを事前に確認しましょう。空白セルや文字列が混じっていると、計算がそこで止まってしまいますよ。</p>



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



<p>この記事では、スプレッドシートのFISHER関数の使い方を解説しました。</p>



<ul class="wp-block-list"><li>FISHER関数は相関係数をz値にフィッシャー変換する統計関数</li><li>引数は -1 < x < 1 の範囲で指定する（境界値は不可）</li><li>変換後のz値は近似的に正規分布に従うため、信頼区間や比較検定に使える</li><li>実務では CORREL → FISHER → FISHERINV の4ステップで信頼区間を求めるのが王道</li><li>2つの相関係数の差を検定したいときにも活用できる</li></ul>



<p>関連する統計関数として、<a href="https://mashukabu.com/spreadsheet-confidence-t-function/">CONFIDENCE.T関数</a>・<a href="https://mashukabu.com/spreadsheet-confidence-norm-function/">CONFIDENCE.NORM関数</a>・<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>・<a href="https://mashukabu.com/spreadsheet-chitest-function/">CHITEST関数</a>・<a href="https://mashukabu.com/spreadsheet-ftest-function/">F.TEST関数</a>もあわせて確認してみてくださいね。Excelでの使い方は<a href="https://mashukabu.com/excel-function-howto-use-fisher/">ExcelのFISHER関数</a>にもまとめてありますよ。</p>



<p>そのほかのスプレッドシート関数も、目的に合った一本を見つけて業務効率化に役立ててみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-fisher-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのFISHERINV関数の使い方｜フィッシャー逆変換で相関係数に戻す</title>
		<link>https://mashukabu.com/excel-function-howto-use-fisherinv/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-fisherinv/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 09 Jun 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[FISHERINV関数]]></category>
		<category><![CDATA[FISHER関数]]></category>
		<category><![CDATA[フィッシャー変換]]></category>
		<category><![CDATA[相関係数]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2193</guid>

					<description><![CDATA[ExcelのFISHERINV関数の使い方を解説。フィッシャー変換した値を元の相関係数に戻す方法を、構文・引数・実践例・エラー対処法まで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p>相関分析でFISHER関数を使ったあと、「変換した値をどうやって元に戻すの？」と困ったことはありませんか？</p>



<p>フィッシャー変換後の数値は直感的に読みにくいですよね。レポートに載せるには元の相関係数に戻す必要があります。そんなときに使うのがFISHERINV関数です。</p>



<p>この記事では、ExcelのFISHERINV関数の使い方を構文から実践例まで丁寧に解説していきます。</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">ExcelのFISHERINV関数とは？</a><ol><li><a href="#toc2" tabindex="0">なぜフィッシャー変換が必要なのか</a></li></ol></li><li><a href="#toc3" tabindex="0">FISHERINV関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc6" tabindex="0">FISHERINV関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">セル参照で指定する場合</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">FISHERINV関数の実践的な使い方</a><ol><li><a href="#toc11" tabindex="0">複数の相関係数の平均を求める</a></li><li><a href="#toc12" tabindex="0">CORREL関数と組み合わせて信頼区間を求める</a></li><li><a href="#toc13" tabindex="0">2つの相関係数の差を検定する</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc16" tabindex="0">#NAME? エラー</a></li><li><a href="#toc17" tabindex="0">結果が想定と違うとき</a></li></ol></li><li><a href="#toc18" tabindex="0">FISHER関数との違い・使い分け</a></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのFISHERINV関数とは？</span></h2>



<p>FISHERINV関数（読み方：フィッシャー・インバース）は、フィッシャー変換された値を元の数値に戻す関数です。関数名は「FISHER（フィッシャー変換）+ INV（Inverse、逆）」に由来します。</p>



<p>FISHER関数で変換した値を入力すると、変換前の相関係数が返ってきますよ。</p>



<p>数式で表すと、こんな関係になっています。</p>



<ul class="wp-block-list"><li>z = FISHER(r) のとき、FISHERINV(z) = r</li></ul>



<p>たとえば相関係数 0.5 をFISHER関数で変換すると約 0.5493 になります。この 0.5493 をFISHERINV関数に渡すと、元の 0.5 に戻るというわけですね。</p>



<p>数学的にはFISHERINV関数の計算は「双曲線正接（ハイパボリック・タンジェント）」と同じです。ExcelのTANH関数でも同じ結果が得られますよ。</p>



<p>対応バージョンはExcel 2003以降、Microsoft 365、Googleスプレッドシートです。</p>



<h3 class="wp-block-heading"><span id="toc2">なぜフィッシャー変換が必要なのか</span></h3>



<p>相関係数 r は -1 から 1 までの範囲に収まっていますよね。この制約があるため、複数の相関係数を平均したり信頼区間を計算したりすると、統計的にゆがみが生じます。</p>



<p>フィッシャー変換は相関係数を実数全体に広げて正規分布に近づける役割を持っています。統計処理を終えたら、結果をFISHERINV関数で元のスケールに戻すという流れですね。</p>



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



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



<pre class="wp-block-code"><code>=FISHERINV(y)</code></pre>



<p>引数は1つだけなので、とてもシンプルです。</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>フィッシャー変換された数値を指定します</td></tr></tbody></table></figure>



<p>引数「y」には、FISHER関数で変換された値を指定します。セル参照でも直接入力でもOKです。</p>



<p>FISHER関数の引数は -1 から 1 の範囲しか受け付けません。一方、FISHERINV関数のyにはどんな実数でも指定できます。ただし、結果は必ず -1 から 1 の間に収まりますよ。</p>



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



<p>実際にFISHERINV関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照で指定する場合</span></h3>



<p>セルA1に「0.549306」が入っているとします。</p>



<pre class="wp-block-code"><code>=FISHERINV(A1)</code></pre>



<p>結果は <strong>0.5</strong> になります。FISHER(0.5) の結果を逆変換して元に戻した形ですね。</p>



<h3 class="wp-block-heading"><span id="toc8">数値を直接入力する場合</span></h3>



<pre class="wp-block-code"><code>=FISHERINV(1.098612)</code></pre>



<p>結果は約 <strong>0.8</strong> です。FISHER(0.8) = 1.098612 なので、正しく逆変換できていますね。</p>



<h3 class="wp-block-heading"><span id="toc9">いくつかの入出力を確認してみましょう</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>入力値（y）</th><th>FISHERINV(y)の結果</th><th>意味</th></tr></thead><tbody><tr><td>-1.098612</td><td>-0.8</td><td>強い負の相関</td></tr><tr><td>-0.549306</td><td>-0.5</td><td>中程度の負の相関</td></tr><tr><td>0</td><td>0</td><td>相関なし</td></tr><tr><td>0.549306</td><td>0.5</td><td>中程度の正の相関</td></tr><tr><td>1.098612</td><td>0.8</td><td>強い正の相関</td></tr><tr><td>2.6467</td><td>0.99</td><td>非常に強い正の相関</td></tr></tbody></table></figure>



<p>入力が0なら結果も0になります。正の値なら正、負の値なら負の相関係数が返ってきますよ。</p>



<p>入力値の絶対値が大きくなるほど、結果は ±1 に近づきますが、決して ±1 を超えることはありません。</p>



<h2 class="wp-block-heading"><span id="toc10">FISHERINV関数の実践的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc11">複数の相関係数の平均を求める</span></h3>



<p>相関係数はそのまま平均を取ると統計的に正確ではありません。フィッシャー変換してから平均を取り、最後にFISHERINVで戻すのが正しい手順です。</p>



<p>たとえば、3つの調査で相関係数 0.6、0.7、0.8 が得られたとします。</p>



<p><strong>手順</strong>:</p>



<ol class="wp-block-list"><li>各相関係数をFISHER関数で変換する</li></ol>



<ul class="wp-block-list"><li>FISHER(0.6) = 0.6931</li><li>FISHER(0.7) = 0.8673</li><li>FISHER(0.8) = 1.0986</li></ul>



<ol class="wp-block-list"><li>変換後の値の平均を計算する</li></ol>



<ul class="wp-block-list"><li>(0.6931 + 0.8673 + 1.0986) / 3 = 0.8863</li></ul>



<ol class="wp-block-list"><li>FISHERINV関数で元のスケールに戻す</li></ol>



<ul class="wp-block-list"><li>FISHERINV(0.8863) = <strong>0.7097</strong></li></ul>



<p>単純平均だと 0.7 ですが、フィッシャー変換を経由した正確な平均は約 0.71 です。わずかな差ですが、統計的にはこちらが正しい値になりますよ。</p>



<p>Excelでの数式はこのように書きます。</p>



<pre class="wp-block-code"><code>=FISHERINV(AVERAGE(FISHER(B2),FISHER(B3),FISHER(B4)))</code></pre>



<p>データが多い場合は、配列数式で一括処理できます。</p>



<pre class="wp-block-code"><code>=FISHERINV(AVERAGE(FISHER(B2:B10)))</code></pre>



<p>Microsoft 365 や Excel 2021 以降ならスピル機能が効くので、<code>Ctrl + Shift + Enter</code> を押さなくてもそのまま入力するだけでOKです。</p>



<h3 class="wp-block-heading"><span id="toc12">CORREL関数と組み合わせて信頼区間を求める</span></h3>



<p>相関係数の信頼区間を求めるときにも、FISHERINV関数が活躍します。手順は次のとおりです。</p>



<ol class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-correl/">CORREL関数</a>で相関係数 r を求める</li><li>FISHER関数で z 変換する</li><li>z の信頼区間を計算する（標準誤差 = 1/SQRT(n-3)）</li><li>FISHERINV関数で上限・下限を元の相関係数に戻す</li></ol>



<p>たとえば、30組のデータで相関係数が 0.7 の場合です。95%信頼区間の下限はこの式で求められます。</p>



<pre class="wp-block-code"><code>=FISHERINV(FISHER(0.7)-1.96/SQRT(30-3))</code></pre>



<p>上限は「-1.96」を「+1.96」に変えるだけですよ。</p>



<p>計算結果は下限が約 0.453、上限が約 0.852 になります。「相関係数 0.7」と一点で報告するよりも「0.45〜0.85 の範囲に収まる」と区間で示すほうが、統計的により誠実なレポートになりますね。</p>



<h3 class="wp-block-heading"><span id="toc13">2つの相関係数の差を検定する</span></h3>



<p>「Aグループの相関係数とBグループの相関係数に違いがあるのか？」を検定するときも、フィッシャー変換が必要です。</p>



<p>検定統計量は次の式で計算します。</p>



<pre class="wp-block-code"><code>=(FISHER(rA)-FISHER(rB))/SQRT(1/(nA-3)+1/(nB-3))</code></pre>



<p>この値が ±1.96 を超えれば、95%水準で「2つの相関係数には有意な差がある」と判断できます。差そのものを相関係数のスケールで示したいときに、FISHERINV関数で戻すと直感的に理解しやすくなりますよ。</p>



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



<p>FISHERINV関数はシンプルなので、エラーが出る場面は限られています。</p>



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



<p>引数に数値以外（文字列や空白セル）を指定すると #VALUE! エラーが返ります。</p>



<p><strong>対処法</strong>: 引数が数値であることを確認しましょう。セル参照を使う場合は、参照先をISNUMBER関数（数値かどうかを判定する関数）でチェックできます。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(A1), FISHERINV(A1), &quot;数値を入力してください&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc16">#NAME? エラー</span></h3>



<p>関数名のスペルミスで発生します。「FISHERINV」を「FISHERINVERSE」のように書いていないか確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc17">結果が想定と違うとき</span></h3>



<p>「FISHER関数を通していない生の相関係数をFISHERINV関数に渡してしまった」というケースも意外と多いです。</p>



<p>たとえば、相関係数 0.5 をそのままFISHERINVに渡すと、結果は約 0.4621 になります。これは数学的にはTANH(0.5)の値で、フィッシャー変換の逆変換としての意味は持ちません。</p>



<p>入力が「FISHER関数で変換された値」かどうか、もう一度確認してみてくださいね。</p>



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



<p>FISHERINV関数とFISHER関数は、変換の方向が逆になるペア関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>FISHER関数</th><th>FISHERINV関数</th></tr></thead><tbody><tr><td>役割</td><td>相関係数をZ変換する</td><td>Z変換した値を元に戻す</td></tr><tr><td>入力範囲</td><td>-1 より大きく 1 未満</td><td>制限なし（任意の実数）</td></tr><tr><td>出力範囲</td><td>制限なし（任意の実数）</td><td>-1 から 1 の間</td></tr><tr><td>使うタイミング</td><td>統計処理の前</td><td>統計処理の後</td></tr></tbody></table></figure>



<p>セットで覚えておくと便利ですよ。</p>



<p>FISHER関数の詳しい使い方は「<a href="https://mashukabu.com/excel-function-howto-use-fisher/">FISHER関数を使ってフィッシャーのZ変換をする</a>」で解説しています。</p>



<p>また、<a href="https://mashukabu.com/excel-function-howto-use-tanh/">TANH関数</a>はFISHERINV関数と数学的に同じ結果を返します。どちらを使っても計算結果は同じですよ。意味的には統計分析の文脈ではFISHERINV、数学計算の文脈ではTANHを使うと、コードの意図が伝わりやすくなります。</p>



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



<p>FISHERINV関数のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>FISHERINV関数は、フィッシャー変換した値を元の相関係数に戻す関数</li><li>構文は <code>=FISHERINV(y)</code> で、引数は1つだけ</li><li>FISHER関数とペアで使うのが基本</li><li>複数の相関係数を平均するときは、FISHER → 平均 → FISHERINV の手順が正確</li><li>信頼区間や2グループ間の検定にも活用できる</li><li>TANH関数と数学的に同じ結果が得られる</li></ul>



<p>統計分析で相関係数を扱う場面では、FISHER関数とセットで覚えておくと分析の幅が広がりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-fisherinv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのFISHER関数の使い方｜相関係数をz値に変換する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-fisher/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-fisher/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 08 Jun 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FISHERINV]]></category>
		<category><![CDATA[FISHER関数]]></category>
		<category><![CDATA[z変換]]></category>
		<category><![CDATA[フィッシャー変換]]></category>
		<category><![CDATA[相関係数]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2185</guid>

					<description><![CDATA[ExcelのFISHER関数の使い方を解説。書式・引数の基本からCORREL→FISHER→FISHERINVの連携フロー、信頼区間の求め方、2つの相関係数の比較方法、エラー対処法まで網羅します。]]></description>
										<content:encoded><![CDATA[
<p>「相関係数を求めたけど、この数値って統計的に意味があるの？」と疑問に思ったことはありませんか。相関係数のままでは平均や比較に使いにくいですよね。</p>



<p>ExcelのFISHER関数を使えば、相関係数をz値に変換できます。この記事では、FISHER関数の基本から信頼区間の算出まで解説しますよ。</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">ExcelのFISHER関数とは？フィッシャー変換の概要</a><ol><li><a href="#toc2" tabindex="0">FISHER関数の読み方</a></li><li><a href="#toc3" tabindex="0">なぜ相関係数をz値に変換するのか</a></li></ol></li><li><a href="#toc4" tabindex="0">FISHER関数の書式と引数</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数xの制約</a></li><li><a href="#toc7" tabindex="0">内部の計算式</a></li></ol></li><li><a href="#toc8" tabindex="0">FISHER関数の入力値と戻り値の対応表</a></li><li><a href="#toc9" tabindex="0">実務で使う：CORREL → FISHER → FISHERINV の連携フロー</a><ol><li><a href="#toc10" tabindex="0">手順1: CORREL関数で相関係数を算出</a></li><li><a href="#toc11" tabindex="0">手順2: FISHER関数でz値に変換</a></li><li><a href="#toc12" tabindex="0">手順3: 標準誤差と信頼区間を計算</a></li><li><a href="#toc13" tabindex="0">手順4: FISHERINV関数で逆変換</a></li><li><a href="#toc14" tabindex="0">連携フローのまとめ</a></li></ol></li><li><a href="#toc15" tabindex="0">応用：2つの相関係数を比較する方法</a><ol><li><a href="#toc16" tabindex="0">比較の手順</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#NUM!エラー</a></li><li><a href="#toc19" tabindex="0">#VALUE!エラー</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのFISHER関数とは？フィッシャー変換の概要</span></h2>



<p>FISHER関数は、数値をフィッシャー変換してz値を返す関数です。おもに相関係数の統計処理に使います。</p>



<p>Excel 2016以降のすべてのバージョンで利用可能です。Microsoft 365やExcel for the webでも使えます。</p>



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



<p>読み方は「フィッシャー」です。イギリスの統計学者ロナルド・フィッシャーに由来します。</p>



<h3 class="wp-block-heading"><span id="toc3">なぜ相関係数をz値に変換するのか</span></h3>



<p>相関係数rは-1から1の範囲に限定されます。rが0.9のように極端な値に近づくと、分布が偏ってしまいます。</p>



<p>この偏りがあると、次のような計算が正しくできません。</p>



<ul class="wp-block-list"><li>2つの相関係数を比較する</li><li>複数の相関係数の平均を取る</li><li>信頼区間を求める</li></ul>



<p>フィッシャー変換でz値に変換すると、正規分布に近づきます。正規分布（左右対称の釣り鐘型の分布）になれば、平均の計算や仮説検定が適用できますよ。</p>



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



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



<pre class="wp-block-code"><code>=FISHER(x)</code></pre>



<p>引数はxの1つだけで、省略はできません。</p>



<h3 class="wp-block-heading"><span id="toc6">引数xの制約</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>フィッシャー変換する数値。-1 < x < 1 の範囲で指定</td></tr></tbody></table></figure>



<p>xには-1より大きく1より小さい数値を指定します。相関係数を入れるケースが最も一般的です。</p>



<p>-1や1ちょうどを指定すると<code>#NUM!</code>エラーになるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc7">内部の計算式</span></h3>



<p>内部的には、次の数式で計算されています。</p>



<pre class="wp-block-code"><code>z = 0.5 × ln((1 + x) / (1 - x))</code></pre>



<p>これは<a href="https://mashukabu.com/excel-function-howto-use-atanh/">ATANH関数</a>（逆双曲線正接）と同じ計算です。数学的には arctanh(x) と呼ばれる関数ですね。</p>



<h2 class="wp-block-heading"><span id="toc8">FISHER関数の入力値と戻り値の対応表</span></h2>



<p>相関係数rを入れたときの返り値を一覧で確認しましょう。</p>



<p><!-- screenshot: FISHER関数の基本使用例。A列に相関係数r（0, 0.3, 0.5, 0.7, 0.75, 0.9）、B列に=FISHER(A1)の数式、C列に結果を表示。セル範囲A1:C7。 --></p>



<figure class="wp-block-table"><table><thead><tr><th>相関係数 r</th><th>数式</th><th>z値（返り値）</th></tr></thead><tbody><tr><td>0</td><td><code>=FISHER(0)</code></td><td>0.0000</td></tr><tr><td>0.3</td><td><code>=FISHER(0.3)</code></td><td>0.3095</td></tr><tr><td>0.5</td><td><code>=FISHER(0.5)</code></td><td>0.5493</td></tr><tr><td>0.7</td><td><code>=FISHER(0.7)</code></td><td>0.8673</td></tr><tr><td>0.75</td><td><code>=FISHER(0.75)</code></td><td>0.9730</td></tr><tr><td>0.9</td><td><code>=FISHER(0.9)</code></td><td>1.4722</td></tr></tbody></table></figure>



<p>rが0に近い範囲ではrとz値の差はわずかです。一方、rが1に近づくほどz値は急激に大きくなります。</p>



<p>z値は理論上 -∞ から +∞ の範囲を取ります。相関係数rのように分布が歪む問題がなくなるため、統計処理に適しています。</p>



<p>この対応関係を把握しておくと、変換結果の妥当性をすぐに判断できますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">実務で使う：CORREL → FISHER → FISHERINV の連携フロー</span></h2>



<p>FISHER関数は単体で使うより、他の関数と組み合わせるのが実務的です。ここでは相関係数の信頼区間を求める手順を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">手順1: CORREL関数で相関係数を算出</span></h3>



<p>まず<a href="https://mashukabu.com/excel-function-howto-use-correl/">CORREL関数</a>で2つのデータ列の相関係数を求めます。</p>



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



<p>たとえば30件のデータから相関係数 r = 0.7 が得られたとしましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">手順2: FISHER関数でz値に変換</span></h3>



<p>次にFISHER関数でz値に変換します。</p>



<pre class="wp-block-code"><code>=FISHER(C2)</code></pre>



<p>C2にCORREL関数の結果（0.7）が入っていれば、z値は0.8673になります。</p>



<h3 class="wp-block-heading"><span id="toc12">手順3: 標準誤差と信頼区間を計算</span></h3>



<p>z値に変換した状態なら、標準誤差を次の式で求められます。</p>



<pre class="wp-block-code"><code>=1/SQRT(n-3)</code></pre>



<p>n=30の場合、標準誤差は約0.1925です。95%信頼区間のz値は次のように求めます。</p>



<pre class="wp-block-code"><code>下限: =D2 - 1.96 * E2
上限: =D2 + 1.96 * E2</code></pre>



<p>D2がz値、E2が標準誤差です。1.96は95%信頼区間で使う標準正規分布の値ですよ。</p>



<h3 class="wp-block-heading"><span id="toc13">手順4: FISHERINV関数で逆変換</span></h3>



<p>最後に<a href="https://mashukabu.com/excel-function-howto-use-fisherinv/">FISHERINV関数</a>で、z値を元の相関係数のスケールに戻します。</p>



<pre class="wp-block-code"><code>=FISHERINV(F2)</code></pre>



<p>FISHERINV関数はFISHER関数の逆関数です。z値を渡すと、元の-1から1の範囲に戻してくれます。</p>



<h3 class="wp-block-heading"><span id="toc14">連携フローのまとめ</span></h3>



<p>この一連の流れをまとめると次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>手順</th><th>関数</th><th>内容</th><th>結果の例</th></tr></thead><tbody><tr><td>1</td><td>CORREL</td><td>相関係数を算出</td><td>r = 0.7</td></tr><tr><td>2</td><td>FISHER</td><td>z値に変換</td><td>z = 0.8673</td></tr><tr><td>3</td><td>計算</td><td>信頼区間（z値）</td><td>0.4901〜1.2445</td></tr><tr><td>4</td><td>FISHERINV</td><td>元のスケールに逆変換</td><td>0.4543〜0.8467</td></tr></tbody></table></figure>



<p>「相関係数0.7の95%信頼区間は約0.45〜0.85」と示せます。この手順を覚えておくと、分析の説得力が上がりますよ。</p>



<h2 class="wp-block-heading"><span id="toc15">応用：2つの相関係数を比較する方法</span></h2>



<p>FISHER関数のもう一つの活用場面が、2つの相関係数に統計的な差があるかを調べる比較です。</p>



<p>たとえば「営業部のデータでは r=0.8、マーケ部のデータでは r=0.5 だった。この差は偶然なのか？」という場面で使います。</p>



<h3 class="wp-block-heading"><span id="toc16">比較の手順</span></h3>



<p>まず、それぞれの相関係数をFISHER関数でz値に変換します。</p>



<pre class="wp-block-code"><code>=FISHER(0.8)   → 1.0986
=FISHER(0.5)   → 0.5493</code></pre>



<p>次に、2つのz値の差を検定統計量として計算します。</p>



<pre class="wp-block-code"><code>=(z1 - z2) / SQRT(1/(n1-3) + 1/(n2-3))</code></pre>



<p>n1とn2はそれぞれのサンプルサイズです。たとえば両方とも30件なら次のようになります。</p>



<pre class="wp-block-code"><code>=(1.0986 - 0.5493) / SQRT(1/27 + 1/27)</code></pre>



<p>結果は約2.017です。この値の絶対値が1.96以上なら、95%の信頼水準で「差がある」と判断できます。</p>



<p>この例では2.017 > 1.96なので、営業部とマーケ部の相関係数の差は統計的に有意といえますね。</p>



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



<p>FISHER関数で発生するエラーは2種類です。</p>



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



<p>xに-1以下または1以上の値を指定すると発生します。</p>



<pre class="wp-block-code"><code>=FISHER(1)    → #NUM!エラー
=FISHER(-1)   → #NUM!エラー
=FISHER(1.5)  → #NUM!エラー</code></pre>



<p>FISHER関数の定義域は「-1より大きく1より小さい」です。境界値の-1と1自体は含まれません。</p>



<p>CORREL関数の結果が ±1 ちょうどになるのは完全な直線関係のときだけです。通常のデータなら発生しにくいですよ。ただし、データ件数が2〜3件と極端に少ないと起こりえます。</p>



<p>対処法としては、IF関数で事前にチェックする方法があります。</p>



<pre class="wp-block-code"><code>=IF(ABS(C2)&gt;=1, &quot;範囲外&quot;, FISHER(C2))</code></pre>



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



<p>xに文字列など数値以外を指定すると発生します。</p>



<pre class="wp-block-code"><code>=FISHER(&quot;abc&quot;)  → #VALUE!エラー
=FISHER(A1)     → A1に文字列が入っていれば #VALUE!エラー</code></pre>



<p>セル参照で指定する場合は、参照先に数値が入っているか事前に確認してください。</p>



<p>エラーの種類や対処の詳細は<a href="https://mashukabu.com/excel-error-value-list/">エラー値まとめ</a>の記事も参考にしてみてくださいね。</p>



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



<p>この記事では、ExcelのFISHER関数の使い方を解説しました。</p>



<ul class="wp-block-list"><li>FISHER関数は相関係数をz値にフィッシャー変換する関数</li><li>引数xは -1 < x < 1 の範囲で指定する</li><li>変換後のz値は正規分布に近づくため、統計的な比較や検定に使える</li><li>実務では<a href="https://mashukabu.com/excel-function-howto-use-correl/">CORREL関数</a> → FISHER → <a href="https://mashukabu.com/excel-function-howto-use-fisherinv/">FISHERINV関数</a>の流れで信頼区間を求める</li><li>2つの相関係数に差があるかの検定にも活用できる</li></ul>



<p>関連する関数として<a href="https://mashukabu.com/excel-function-howto-use-pearson/">PEARSON関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-rsq/">RSQ関数</a>もあわせて確認してみてください。</p>



<p>そのほかのExcel関数は<a href="https://mashukabu.com/excel-function/">Excel関数一覧</a>から探せます。目的に合った関数を見つけて、業務効率化に役立ててみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-fisher/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
