<?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/%e3%83%95%e3%82%a3%e3%83%83%e3%82%b7%e3%83%a3%e3%83%bc%e5%a4%89%e6%8f%9b/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 07:37:16 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>フィッシャー変換 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートの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 class="wp-block-paragraph">相関分析でFISHER関数を使ったあと、変換した値を元の相関係数に戻す方法で困ったことはありませんか。</p>



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



<p class="wp-block-paragraph">この記事では、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 class="wp-block-paragraph">FISHERINV関数の読み方は「フィッシャー・インバース」です。INVは「Inverse（逆）」の略ですね。FISHER関数の逆変換を行うための関数です。</p>



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



<p class="wp-block-paragraph">数式で表すと、次の関係になっています。</p>



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">引数は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 class="wp-block-paragraph">引数「値」には、FISHER関数で変換された値を指定します。セル参照でも直接入力でもOKです。</p>



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



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



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



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



<p class="wp-block-paragraph">セルA1に「0.549306」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は <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 class="wp-block-paragraph">結果は約 <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 class="wp-block-paragraph">入力が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 class="wp-block-paragraph">相関係数はそのまま平均を取っても統計的に正確ではありません。フィッシャー変換してから平均を取り、最後にFISHERINV関数で戻すのが正しい手順です。</p>



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



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">相関係数の信頼区間を求めるときにも、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 class="wp-block-paragraph">たとえば、30組のデータで相関係数が 0.7 だったとします。95%信頼区間の下限はこの式で求められますよ。</p>



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



<p class="wp-block-paragraph">結果は約 <strong>0.4542</strong> です。上限は符号を反転させるだけですね。</p>



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



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



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



<p class="wp-block-paragraph">汎用的なコピペ数式にしておくと便利です。</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 class="wp-block-paragraph">複数の研究結果を統合するメタ分析でも、FISHER→平均→FISHERINV の手順は定番です。標本サイズで重み付けしたいときは、SUMPRODUCT関数と組み合わせると計算できますよ。</p>



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">極端に大きい値を指定したときに、まれに発生します。通常の相関分析で使う範囲（±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 class="wp-block-paragraph">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 class="wp-block-paragraph">セットで覚えておくと便利ですよ。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">相関係数の信頼区間や検定で、次の関数も一緒によく使います。</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 class="wp-block-paragraph">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 class="wp-block-paragraph">相関分析のレポート作成では、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 class="wp-block-paragraph">スプレッドシートでアンケート結果と売上の相関を調べたら「r=0.7 だったけど、この数字って統計的に意味があるの？」と気になったことはありませんか。相関係数のままだと信頼区間を出したり、2つの相関を比較したりが難しいんですよね。</p>



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



<p class="wp-block-paragraph">この記事では、スプレッドシートの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 class="wp-block-paragraph">スプレッドシートのFISHER関数は、数値xをフィッシャー変換してz値を返す統計関数です。読み方は「フィッシャー」。イギリスの統計学者ロナルド・フィッシャーに由来する名前ですよ。</p>



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



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



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



<p class="wp-block-paragraph">この偏りがあると、次のような計算がそのままではできません。</p>



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



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



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



<p class="wp-block-paragraph">FISHER関数の構文はとてもシンプルです。</p>



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



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



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



<p class="wp-block-paragraph">FISHER関数は、内部的に次の数式を計算しています。</p>



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



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



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



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



<p class="wp-block-paragraph">!<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 class="wp-block-paragraph">rが0付近ではrとz値の差はほとんどありません。一方、rが1に近づくほどz値はぐんと大きくなります。</p>



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



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



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



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



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



<p class="wp-block-paragraph">まずはCORREL関数で2つのデータ列の相関係数を求めます。</p>



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



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



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



<p class="wp-block-paragraph">続いてFISHER関数でz値に変換します。</p>



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



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



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">最後にFISHERINV関数で、z値を相関係数のスケールに戻します。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">ここまでの流れを表で整理すると、次のようになります。</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 class="wp-block-paragraph">「相関係数0.7の95%信頼区間は、おおよそ0.45〜0.85」と表現できます。この4ステップが実務では一番使う流れですよ。</p>



<p class="wp-block-paragraph">なお、平均値の信頼区間を求めたいときは<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 class="wp-block-paragraph">FISHER関数のもう一つの活用どころが、2つの相関係数に統計的な差があるかを調べる比較検定です。</p>



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



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



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



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



<p class="wp-block-paragraph">次に、2つのz値の差を検定統計量として計算します。</p>



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



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



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



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



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



<p class="wp-block-paragraph">同じ発想でカイ二乗検定や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 class="wp-block-paragraph">FISHER関数で遭遇しやすいエラーは、次の2種類です。</p>



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



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



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



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



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



<p class="wp-block-paragraph">事前に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 class="wp-block-paragraph">引数に数値以外（文字列など）を指定すると発生します。</p>



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



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



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



<p class="wp-block-paragraph">この記事では、スプレッドシートの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 class="wp-block-paragraph">関連する統計関数として、<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 class="wp-block-paragraph">そのほかのスプレッドシート関数も、目的に合った一本を見つけて業務効率化に役立ててみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-fisher-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのATANH関数の使い方｜双曲線逆正接</title>
		<link>https://mashukabu.com/spreadsheet-atanh-function/</link>
					<comments>https://mashukabu.com/spreadsheet-atanh-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:44:42 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ATANH]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[フィッシャー変換]]></category>
		<category><![CDATA[双曲線逆正接]]></category>
		<category><![CDATA[双曲線関数]]></category>
		<category><![CDATA[数学関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5307</guid>

					<description><![CDATA[GoogleスプレッドシートのATANH関数の使い方を初心者向けに解説。双曲線逆正接（逆ハイパボリックタンジェント）を返す関数で、TANH関数の逆関数です。引数は-1から1の範囲（両端除く）に制限されます。フィッシャー変換（相関係数の変換）との関係やLN関数での検算方法も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「双曲線逆正接（逆ハイパボリックタンジェント）」を計算したいとき、どの関数を使えばいいか迷っていませんか？</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-tanh-function/">TANH関数</a>の逆を求めたいけど、書き方がわからないですよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがATANH関数です。<code>=ATANH(値)</code> と書くだけで、双曲線逆正接をかんたんに求められます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から、TANH関数との逆関数の関係、LN関数を使った検算方法、フィッシャー変換への応用まで紹介します。</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">スプレッドシートのATANH関数とは？</a></li><li><a href="#toc2" tabindex="0">ATANH関数の書き方（構文と引数）</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">ATANH関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">正の値を渡す</a></li><li><a href="#toc7" tabindex="0">0を渡す</a></li><li><a href="#toc8" tabindex="0">負の値を渡す</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">TANH関数との逆関数の関係</a></li><li><a href="#toc12" tabindex="0">ATANH関数の数学的な仕組み</a><ol><li><a href="#toc13" tabindex="0">定義式とLN関数での検算</a></li><li><a href="#toc14" tabindex="0">なぜ-1と1を引数に渡せないのか</a></li></ol></li><li><a href="#toc15" tabindex="0">実務での活用例</a><ol><li><a href="#toc16" tabindex="0">フィッシャー変換（相関係数の変換）</a></li><li><a href="#toc17" tabindex="0">TANH値から元の値を逆算する</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">-1または1を渡したとき</a></li><li><a href="#toc20" tabindex="0">範囲外の値を渡したとき</a></li><li><a href="#toc21" tabindex="0">文字列を渡したとき</a></li><li><a href="#toc22" tabindex="0">ATAN関数と間違えたとき</a></li></ol></li><li><a href="#toc23" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ATANH関数（読み方: エータンエイチ、またはアークハイパボリックタンジェント関数）は、<strong>指定した値の双曲線逆正接を返す関数</strong>です。名前の「A」は「Arc（逆）」を意味します。</p>



<p class="wp-block-paragraph">たとえば <code>=ATANH(0.5)</code> と入力すると「0.54930&#8230;」が返ります。これが0.5の双曲線逆正接の値です。</p>



<p class="wp-block-paragraph">ATANH関数は<a href="https://mashukabu.com/spreadsheet-tanh-function/">TANH関数</a>の逆関数にあたります。TANH(0.54930) が約0.5を返すので、ATANH(0.5) は約0.54930を返すわけです。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-tanh-function/">TANH関数</a>の結果から元の値を逆算する</li><li>LN関数と同じ計算結果を式で確認できる</li><li>統計学のフィッシャー変換（相関係数の変換）に使う</li><li>-1から1の範囲の値を実数全体にマッピングする</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ATANH関数はGoogleスプレッドシートの全バージョンで使えます。Excelとも完全に互換性があるので、ファイルのやり取りでも安心です。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">カッコの中に、双曲線逆正接を求めたい数値を指定します。</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>双曲線逆正接を求めたい実数値（-1より大きく1より小さい値）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。ただし、<strong>-1から1の範囲（両端を含まない）</strong> に制限されるので注意してください。-1や1を渡すとエラーになります。</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-asinh-function/">ASINH関数</a>は引数に制限がなく、<a href="https://mashukabu.com/spreadsheet-acosh-function/">ACOSH関数</a>は1以上の値を受け付けます。ATANH関数だけが「-1 < x < 1」という両側の制限を持っています。</p></blockquote>



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



<p class="wp-block-paragraph">代表的な値でATANH関数の動きを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">正の値を渡す</span></h3>



<pre class="wp-block-code"><code>=ATANH(0.5)</code></pre>



<p class="wp-block-paragraph">結果は「0.54930&#8230;」です。</p>



<p class="wp-block-paragraph">1に近い値も見てみます。</p>



<pre class="wp-block-code"><code>=ATANH(0.9)</code></pre>



<p class="wp-block-paragraph">結果は「1.47221&#8230;」です。1に近づくほど結果が急激に大きくなるのが特徴ですね。</p>



<h3 class="wp-block-heading"><span id="toc7">0を渡す</span></h3>



<pre class="wp-block-code"><code>=ATANH(0)</code></pre>



<p class="wp-block-paragraph">結果は「0」です。ATANH(0)=0 は覚えておくと便利です。</p>



<h3 class="wp-block-heading"><span id="toc8">負の値を渡す</span></h3>



<pre class="wp-block-code"><code>=ATANH(-0.5)</code></pre>



<p class="wp-block-paragraph">結果は「-0.54930&#8230;」です。ATANH(0.5)の符号を反転した値になっています。</p>



<p class="wp-block-paragraph">これはATANH関数が「奇関数」だからです。ATANH(-x) = -ATANH(x) が常に成り立ちます。</p>



<h3 class="wp-block-heading"><span id="toc9">まとめると</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>=ATANH(0)</td><td>0</td><td>原点は0</td></tr><tr><td>=ATANH(0.25)</td><td>0.25541&#8230;</td><td>小さい値は入力に近い</td></tr><tr><td>=ATANH(0.5)</td><td>0.54930&#8230;</td><td>基本値</td></tr><tr><td>=ATANH(0.9)</td><td>1.47221&#8230;</td><td>1に近づくと急増</td></tr><tr><td>=ATANH(0.99)</td><td>2.64665&#8230;</td><td>さらに急増</td></tr><tr><td>=ATANH(-0.5)</td><td>-0.54930&#8230;</td><td>奇関数（符号反転）</td></tr><tr><td>=ATANH(-0.9)</td><td>-1.47221&#8230;</td><td>奇関数（符号反転）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">1に近づくほど結果が急激に大きくなり、-1に近づくほど急激に小さくなります。</p>



<h3 class="wp-block-heading"><span id="toc10">セル参照を使う</span></h3>



<p class="wp-block-paragraph">もちろんセル参照も使えます。A1セルに数値が入っていれば、次のように書きます。</p>



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



<p class="wp-block-paragraph">A列に複数の値を入れて、B列にATANH関数を並べれば一括計算もできますよ。</p>



<h2 class="wp-block-heading"><span id="toc11">TANH関数との逆関数の関係</span></h2>



<p class="wp-block-paragraph">ATANH関数は<a href="https://mashukabu.com/spreadsheet-tanh-function/">TANH関数</a>の逆関数です。つまり、次の関係が成り立ちます。</p>



<pre class="wp-block-code"><code>ATANH(TANH(x)) = x
TANH(ATANH(x)) = x  （xが-1〜1の範囲のとき）</code></pre>



<p class="wp-block-paragraph">実際にスプレッドシートで確認してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>=TANH(1)</td><td>0.76159&#8230;</td></tr><tr><td>=ATANH(0.76159)</td><td>1.00000&#8230;</td></tr><tr><td>=ATANH(TANH(1))</td><td>1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TANH(1)の結果をATANHに渡すと、元の「1」に戻ります。逆関数なので当然ですが、検算に便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc12">ATANH関数の数学的な仕組み</span></h2>



<h3 class="wp-block-heading"><span id="toc13">定義式とLN関数での検算</span></h3>



<p class="wp-block-paragraph">ATANH関数は数学的に次のように定義されています。</p>



<pre class="wp-block-code"><code>ATANH(x) = (1/2) × LN((1+x) / (1-x))</code></pre>



<p class="wp-block-paragraph">ここでLNは自然対数（ネイピア数eを底とする対数）です。スプレッドシートではLN関数を使って同じ計算ができます。</p>



<pre class="wp-block-code"><code>=0.5*LN((1+A1)/(1-A1))</code></pre>



<p class="wp-block-paragraph">この式とATANH(A1)は同じ結果を返します。A1に「0.5」を入れて確認してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>=ATANH(0.5)</td><td>0.54930&#8230;</td></tr><tr><td>=0.5*LN((1+0.5)/(1-0.5))</td><td>0.54930&#8230;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">どちらも同じ値ですね。ATANH関数の結果が正しいか不安なときは、LN関数を使った式で検算できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>LN関数は自然対数を返す関数です。定義式の分母 (1-x) から、x=1 のとき分母が0になってしまう理由がわかりますね。これがATANH関数の引数に1を渡せない理由です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">なぜ-1と1を引数に渡せないのか</span></h3>



<p class="wp-block-paragraph">定義式 <code>(1/2) × LN((1+x)/(1-x))</code> を見ると理由がわかります。</p>



<ul class="wp-block-list"><li>x=1 のとき: 分母が (1-1)=0 になり、ゼロで割ることになる</li><li>x=-1 のとき: 分子の中身が (1+(-1))=0 になり、LN(0)=負の無限大</li></ul>



<p class="wp-block-paragraph">どちらも数学的に定義できないため、ATANH関数は-1と1を受け付けません。</p>



<h2 class="wp-block-heading"><span id="toc15">実務での活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc16">フィッシャー変換（相関係数の変換）</span></h3>



<p class="wp-block-paragraph">ATANH関数が実務で最も役立つのは、統計学の<strong>フィッシャー変換</strong>です。</p>



<p class="wp-block-paragraph">相関係数（r）は-1から1の範囲に収まる値ですが、そのままでは統計的な検定や比較がしにくいという問題があります。フィッシャー変換を使うと、相関係数を正規分布に近い値（z）に変換できます。</p>



<p class="wp-block-paragraph">フィッシャー変換の公式は次のとおりです。</p>



<pre class="wp-block-code"><code>z = ATANH(r)</code></pre>



<p class="wp-block-paragraph">実はATANH関数そのものがフィッシャー変換の計算式と同じなんです。</p>



<p class="wp-block-paragraph">たとえば、2つの相関係数（r=0.7とr=0.8）の差が統計的に意味があるかを調べたいとき、まずATANH関数で変換します。</p>



<figure class="wp-block-table"><table><thead><tr><th>相関係数（r）</th><th>フィッシャー変換後（z = ATANH(r)）</th></tr></thead><tbody><tr><td>0.7</td><td>0.86730&#8230;</td></tr><tr><td>0.8</td><td>1.09861&#8230;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">変換前の差は0.1ですが、変換後の差は約0.23です。変換後のz値を使えば、標準的な統計手法で差の検定ができますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Googleスプレッドシートには <code>FISHER</code> 関数がありますが、これは <code>ATANH</code> 関数と同じ計算を行います。<code>=FISHER(0.7)</code> と <code>=ATANH(0.7)</code> は同じ結果を返します。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc17">TANH値から元の値を逆算する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-tanh-function/">TANH関数</a>でスコアリングした結果から、元のデータに戻したい場面があります。</p>



<p class="wp-block-paragraph">たとえば、TANH関数で-1から1にマッピングしたスコアがあるとします。ATANH関数を使えば元の値を逆算できます。</p>



<pre class="wp-block-code"><code>=ATANH(B1)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>スコア（B列）</th><th>元の値（C列）</th><th>検算</th></tr></thead><tbody><tr><td>0.76159</td><td>=ATANH(0.76159) → 1.00000</td><td>TANH(1)=0.76159</td></tr><tr><td>0.96402</td><td>=ATANH(0.96402) → 2.00000</td><td>TANH(2)=0.96402</td></tr><tr><td>-0.76159</td><td>=ATANH(-0.76159) → -1.00000</td><td>TANH(-1)=-0.76159</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TANH関数の記事で紹介した正規化の逆変換ですね。元のデータを復元したいときに役立ちます。</p>



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



<p class="wp-block-paragraph">ATANH関数でよくあるトラブルをまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM! エラー</td><td>引数が-1以下または1以上</td><td>-1より大きく1より小さい値を指定する</td></tr><tr><td>#VALUE! エラー</td><td>引数に文字列を渡した</td><td>数値またはセル参照を指定する</td></tr><tr><td>ATAN関数と結果が違う</td><td>関数を間違えている</td><td>ATANは逆正接（三角関数）、ATANHは双曲線逆正接。目的に合った方を使う</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">-1または1を渡したとき</span></h3>



<pre class="wp-block-code"><code>=ATANH(1)</code></pre>



<p class="wp-block-paragraph">結果は <code>#NUM!</code> エラーです。ATANH関数は-1と1を引数に取れません。</p>



<p class="wp-block-paragraph">-1や1に近い値なら問題なく計算できます。</p>



<pre class="wp-block-code"><code>=ATANH(0.999)</code></pre>



<p class="wp-block-paragraph">結果は「3.80020&#8230;」です。1に限りなく近い値を渡すと、結果は非常に大きくなります。</p>



<h3 class="wp-block-heading"><span id="toc20">範囲外の値を渡したとき</span></h3>



<pre class="wp-block-code"><code>=ATANH(2)</code></pre>



<p class="wp-block-paragraph">結果は <code>#NUM!</code> エラーです。引数は-1から1の範囲（両端除く）でなければなりません。</p>



<h3 class="wp-block-heading"><span id="toc21">文字列を渡したとき</span></h3>



<pre class="wp-block-code"><code>=ATANH(&quot;abc&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <code>#VALUE!</code> エラーです。引数には必ず数値を渡してください。セル参照の場合は、参照先が数値であることを確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc22">ATAN関数と間違えたとき</span></h3>



<p class="wp-block-paragraph">ATAN関数とATANH関数は名前が似ていますが、まったく別の関数です。</p>



<pre class="wp-block-code"><code>=ATAN(0.5)   → 0.46364...（逆正接。引数の制限なし）
=ATANH(0.5)  → 0.54930...（双曲線逆正接。引数は-1〜1）</code></pre>



<p class="wp-block-paragraph">ATAN関数は三角関数の逆正接で、引数に制限がありません。一方、ATANH関数は双曲線関数の逆正接で、引数が-1から1の範囲に制限されます。目的に応じて使い分けてください。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>引数の範囲</th><th>用途</th></tr></thead><tbody><tr><td><strong>ATANH</strong></td><td><strong>双曲線逆正接を返す</strong></td><td><strong>-1 < x < 1</strong></td><td><strong>TANH逆算・フィッシャー変換</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-asinh-function/">ASINH</a></td><td>双曲線逆正弦を返す</td><td>制限なし</td><td><a href="https://mashukabu.com/spreadsheet-sinh-function/">SINH</a>逆算・データ変換</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-acosh-function/">ACOSH</a></td><td>双曲線逆余弦を返す</td><td>1以上</td><td><a href="https://mashukabu.com/spreadsheet-cosh-function/">COSH</a>逆算</td></tr><tr><td>ATAN</td><td>逆正接を返す</td><td>制限なし</td><td>三角関数の角度を求める</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-tanh-function/">TANH</a></td><td>双曲線正接を返す</td><td>制限なし</td><td>正規化・スコアリング</td></tr><tr><td>FISHER</td><td>フィッシャー変換を返す</td><td>-1 < x < 1</td><td>ATANHと同じ計算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ASINH・ACOSH・ATANHは双曲線関数の逆関数の仲間です。引数の範囲がそれぞれ違う点に注意してください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-asinh-function/">ASINH</a>: 引数に制限なし（最も自由度が高い）</li><li><a href="https://mashukabu.com/spreadsheet-acosh-function/">ACOSH</a>: 1以上の値のみ</li><li>ATANH: -1から1の範囲のみ（最も制限が厳しい）</li></ul>



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



<p class="wp-block-paragraph">ATANH関数は、指定した値の双曲線逆正接（逆ハイパボリックタンジェント）を返す関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=ATANH(値)</code> で、引数は-1から1の範囲（両端除く）</li><li><a href="https://mashukabu.com/spreadsheet-tanh-function/">TANH関数</a>の逆関数で、ATANH(TANH(x))=x が成り立つ</li><li>定義式は (1/2)×LN((1+x)/(1-x)) で、LN関数で検算できる</li><li>統計学のフィッシャー変換（=FISHER関数）と同じ計算</li><li>-1や1を渡すと#NUM!エラーになるので注意</li></ul>



<p class="wp-block-paragraph">まずは <code>=ATANH(0.5)</code> で0.54930が返ることを確認してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-atanh-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのATANH関数の使い方｜逆算と活用例</title>
		<link>https://mashukabu.com/excel-function-howto-use-atanh/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-atanh/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 08 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ATANH]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[TANH]]></category>
		<category><![CDATA[フィッシャー変換]]></category>
		<category><![CDATA[双曲線関数]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[逆双曲線正接]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2704</guid>

					<description><![CDATA[ExcelのATANH関数（双曲線逆正接）の使い方を解説。TANH→ATANHの逆算デモ、定義式(1/2)*LN((1+x)/(1-x))のExcel再現、フィッシャー変換への応用、#NUM!エラーのIF回避、ATAN関数との違いまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Excelで双曲線関数なんて使う場面あるの？」と感じるかもしれません。ただ、ATANH関数は統計分析のフィッシャー変換で活躍する関数で、相関係数を扱う場面では欠かせません。引数の範囲を知らずに使うと<code>#NUM!</code>エラーに悩まされることも多いです。</p>



<p class="wp-block-paragraph">この記事では、ExcelのATANH関数の基本的な使い方を丁寧に解説します。定義式の検算、フィッシャー変換への応用、エラー対処法までカバーしますよ。</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のATANH関数とは？双曲線逆正接の基本</a><ol><li><a href="#toc2" tabindex="0">TANH関数との逆関数の関係</a></li><li><a href="#toc3" tabindex="0">ATANH(TANH(x)) = x が成り立つ逆関数の直感</a></li></ol></li><li><a href="#toc4" tabindex="0">ATANH関数の構文・引数</a><ol><li><a href="#toc5" tabindex="0">構文: =ATANH(数値)</a></li><li><a href="#toc6" tabindex="0">引数は -1 より大きく 1 より小さい実数のみ</a></li></ol></li><li><a href="#toc7" tabindex="0">TANH→ATANHで逆算する基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">Excelで逆算テーブルを作る手順</a></li><li><a href="#toc9" tabindex="0">ATANH(TANH(x))で元の値が戻ることを確認</a></li></ol></li><li><a href="#toc10" tabindex="0">定義式 (1/2)*LN((1+x)/(1-x)) をExcelで再現して検算する</a><ol><li><a href="#toc11" tabindex="0">定義式のセル式への書き換え</a></li><li><a href="#toc12" tabindex="0">ATANH関数の結果と完全一致を確認</a></li></ol></li><li><a href="#toc13" tabindex="0">実践活用例：フィッシャー変換で相関係数を統計処理する</a><ol><li><a href="#toc14" tabindex="0">フィッシャー変換とは</a></li><li><a href="#toc15" tabindex="0">相関係数をフィッシャー変換するセル式</a></li><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><li><a href="#toc20" tabindex="0">ATAN関数との混同に注意</a></li></ol></li><li><a href="#toc21" tabindex="0">似た関数との違い・使い分け（比較表）</a></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのATANH関数とは？双曲線逆正接の基本</span></h2>



<p class="wp-block-paragraph">ATANH関数は、<strong>双曲線正接（TANH）の逆関数</strong>にあたるExcelの数学関数です。</p>



<p class="wp-block-paragraph">読み方は「アーク・タンジェント・ハイパーボリック」です。日本語では「逆双曲線正接」とも呼ばれます。</p>



<p class="wp-block-paragraph">ひとことで言うと、「TANHで変換された値を、元に戻す」ための関数です。TANHが「入力→出力」の変換だとすると、ATANHは「出力→入力」へ逆算する役割を担います。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2007以降、Microsoft 365、Web版です。</p>



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



<p class="wp-block-paragraph">ATANHを理解するには、まず<a href="https://mashukabu.com/excel-function-howto-use-tanh/">TANH関数</a>との関係を押さえておきましょう。</p>



<p class="wp-block-paragraph">TANH関数は双曲線正接（ハイパーボリック・タンジェント）を返す関数です。たとえば <code>=TANH(1)</code> と入力すると、約0.7616が返ります。</p>



<p class="wp-block-paragraph">ATANH関数はこの逆の計算をします。<code>=ATANH(0.761594156)</code> と入力すると、元の値「1」が返ってきますよ。</p>



<h3 class="wp-block-heading"><span id="toc3">ATANH(TANH(x)) = x が成り立つ逆関数の直感</span></h3>



<p class="wp-block-paragraph">逆関数の関係をひとことで表すと、次の等式になります。</p>



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



<p class="wp-block-paragraph">つまり、TANHで変換した結果をATANHに渡すと、必ず元の値に戻ります。「行って帰ってくる」イメージですね。</p>



<p class="wp-block-paragraph">この性質は、あとで紹介する検算テーブルで実際に確認できます。</p>



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



<h3 class="wp-block-heading"><span id="toc5">構文: =ATANH(数値)</span></h3>



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



<p class="wp-block-paragraph">引数は「数値」のひとつだけです。とてもシンプルな構文ですね。</p>



<h3 class="wp-block-heading"><span id="toc6">引数は -1 より大きく 1 より小さい実数のみ</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>逆双曲線正接を求めたい値。-1 < x < 1 の範囲で指定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数が -1 以下または 1 以上だと<code>#NUM!</code>エラーになります。-1 と 1 そのものも指定できません。</p>



<p class="wp-block-paragraph">なぜこの範囲なのでしょうか。TANH関数の出力は常に -1 から 1 の間に収まります。ATANHはTANHの逆関数なので、TANHの出力範囲がそのままATANHの入力範囲になるわけです。</p>



<h2 class="wp-block-heading"><span id="toc7">TANH→ATANHで逆算する基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここでは、TANHの出力値をATANHで元に戻す「逆算テーブル」を作ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">Excelで逆算テーブルを作る手順</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>A2</td><td>元の値</td><td>0.5</td></tr><tr><td>B2</td><td>TANHの結果</td><td><code>=TANH(A2)</code></td></tr><tr><td>C2</td><td>ATANHで逆算</td><td><code>=ATANH(B2)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A列に元の値を入力し、B列でTANH変換、C列でATANH逆算を行います。</p>



<p class="wp-block-paragraph">代表的な値を入れた結果はこちらです。</p>



<figure class="wp-block-table"><table><thead><tr><th>元の値(x)</th><th>TANH(x)</th><th>ATANH(TANH(x))</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td></tr><tr><td>0.5</td><td>0.462117157</td><td>0.5</td></tr><tr><td>1</td><td>0.761594156</td><td>1</td></tr><tr><td>2</td><td>0.964027580</td><td>2</td></tr><tr><td>3</td><td>0.995054754</td><td>3</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc9">ATANH(TANH(x))で元の値が戻ることを確認</span></h3>



<p class="wp-block-paragraph">表のC列を見ると、すべてA列の元の値と一致していますよね。</p>



<pre class="wp-block-code"><code>=ATANH(TANH(A2))</code></pre>



<p class="wp-block-paragraph">この数式をC列に入れるだけで、逆算が正しく機能していることを確認できます。TANHとATANHがペアの関係であることが一目でわかりますよ。</p>



<p class="wp-block-paragraph">注目してほしいのは、TANHの出力が常に -1 から 1 の範囲に収まっている点です。元の値が3でも、TANHの結果は約0.995と1に近いものの1にはなりません。このおかげでATANHに渡しても<code>#NUM!</code>エラーは起きないわけです。</p>



<h2 class="wp-block-heading"><span id="toc10">定義式 (1/2)*LN((1+x)/(1-x)) をExcelで再現して検算する</span></h2>



<p class="wp-block-paragraph">ATANH関数の数学的な定義式は次のとおりです。</p>



<pre class="wp-block-code"><code>ATANH(x) = (1/2) * LN((1+x)/(1-x))</code></pre>



<p class="wp-block-paragraph">この定義式をExcelのセル式で再現すると、ATANH関数の結果と一致するか検算できます。</p>



<h3 class="wp-block-heading"><span id="toc11">定義式のセル式への書き換え</span></h3>



<p class="wp-block-paragraph">定義式をExcelの関数で書き換えると、次のようになります。</p>



<pre class="wp-block-code"><code>=0.5*LN((1+A2)/(1-A2))</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-ln/">LN関数</a>は自然対数を返す関数です。</p>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。「1+xを1-xで割って、その自然対数を取り、2で割る」だけですよ。</p>



<h3 class="wp-block-heading"><span id="toc12">ATANH関数の結果と完全一致を確認</span></h3>



<p class="wp-block-paragraph">実際にATANH関数の結果と比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数値(x)</th><th>=ATANH(x)</th><th>=0.5*LN((1+x)/(1-x))</th><th>一致</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td><td>Yes</td></tr><tr><td>0.3</td><td>0.309519604</td><td>0.309519604</td><td>Yes</td></tr><tr><td>0.5</td><td>0.549306144</td><td>0.549306144</td><td>Yes</td></tr><tr><td>0.9</td><td>1.472219489</td><td>1.472219489</td><td>Yes</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">すべての値で完全に一致していますね。ATANH関数は内部でこの定義式と同じ計算を行っています。</p>



<p class="wp-block-paragraph">定義式を知っておくと、ATANH関数が使えない古い環境でも同じ計算ができるので覚えておくと便利です。</p>



<h2 class="wp-block-heading"><span id="toc13">実践活用例：フィッシャー変換で相関係数を統計処理する</span></h2>



<p class="wp-block-paragraph">ここからは少し実践的な使い方を紹介します。ATANH関数が実務で最も活躍する場面が、フィッシャー変換（Fisher&#8217;s z-transformation）です。</p>



<h3 class="wp-block-heading"><span id="toc14">フィッシャー変換とは</span></h3>



<p class="wp-block-paragraph">フィッシャー変換とは、<strong>相関係数rを正規分布に近い値に変換する統計手法</strong>のことです。相関係数は -1 から 1 の範囲に制限されるため、そのまま平均を取ったり信頼区間を求めたりすると偏りが生じます。</p>



<p class="wp-block-paragraph">フィッシャー変換の数式は次のとおりです。</p>



<pre class="wp-block-code"><code>z = ATANH(r)</code></pre>



<p class="wp-block-paragraph">実はATANH関数そのものがフィッシャー変換の計算式です。ExcelにはFISHER関数もありますが、ATANH関数と同じ結果を返します。</p>



<h3 class="wp-block-heading"><span id="toc15">相関係数をフィッシャー変換するセル式</span></h3>



<p class="wp-block-paragraph">たとえば、2つのデータセットの相関係数が0.85だったとします。この値をフィッシャー変換するには、次の数式を入力します。</p>



<pre class="wp-block-code"><code>=ATANH(0.85)</code></pre>



<p class="wp-block-paragraph"><strong>結果: 1.256159693</strong></p>



<p class="wp-block-paragraph">変換後のz値は正規分布に従うため、標準的な統計検定が使えるようになります。</p>



<p class="wp-block-paragraph">複数の相関係数の平均を求めたい場合の手順を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>データセット</th><th>相関係数(r)</th><th>z=ATANH(r)</th></tr></thead><tbody><tr><td>A</td><td>0.70</td><td>0.867300528</td></tr><tr><td>B</td><td>0.85</td><td>1.256159693</td></tr><tr><td>C</td><td>0.60</td><td>0.693147181</td></tr><tr><td>平均</td><td>—</td><td>0.938869134</td></tr><tr><td>逆変換 TANH(z平均)</td><td><strong>0.735</strong></td><td>—</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">z値の平均を<a href="https://mashukabu.com/excel-function-howto-use-tanh/">TANH関数</a>で逆変換すると、相関係数の適切な平均値が得られます。単純に相関係数を平均するよりも統計的に正確な値になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc16">なぜ単純平均ではだめなのか</span></h3>



<p class="wp-block-paragraph">相関係数は -1 と 1 に近づくほど分布が歪みます。たとえば0.9と0.95の差は、0.1と0.15の差よりもずっと大きな意味を持ちます。フィッシャー変換で正規分布に近づけてから平均を取ることで、この歪みを補正できるわけです。</p>



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



<p class="wp-block-paragraph">ATANH関数で発生しやすいエラーは2種類です。</p>



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



<p class="wp-block-paragraph"><strong>原因:</strong> 引数に -1 以下または 1 以上の値を指定した場合に発生します。</p>



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



<p class="wp-block-paragraph"><strong>対処法:</strong> 引数が -1 より大きく 1 より小さいことを事前にチェックしましょう。IF関数と組み合わせると安全です。</p>



<pre class="wp-block-code"><code>=IF(AND(A2&gt;-1, A2&lt;1), ATANH(A2), &quot;範囲外の値です&quot;)</code></pre>



<p class="wp-block-paragraph">この数式なら、A2が範囲外のときはメッセージを表示してエラーを回避できますよ。</p>



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



<p class="wp-block-paragraph"><strong>原因:</strong> 引数に文字列など、数値として認識できないデータを指定した場合に発生します。</p>



<pre class="wp-block-code"><code>=ATANH(&quot;abc&quot;)  → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph"><strong>対処法:</strong> 引数のセルに数値が入っているか確認してください。ISNUMBER関数で事前チェックもできます。</p>



<h3 class="wp-block-heading"><span id="toc20">ATAN関数との混同に注意</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-atan/">ATAN関数</a>とATANH関数は名前が似ていますが、まったく別の関数です。</p>



<p class="wp-block-paragraph">ATAN関数は<strong>逆正接（アークタンジェント）</strong>で、三角関数の仲間です。引数にすべての実数を指定でき、戻り値はラジアン（角度）です。一方、ATANH関数は双曲線関数の仲間で、引数は -1 から 1 の範囲に制限されます。</p>



<p class="wp-block-paragraph">入力をまちがえて<code>=ATAN(0.5)</code>と書いても<code>#NUM!</code>エラーにはなりませんが、期待と異なる結果が返ってきます。関数名をよく確認してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc21">似た関数との違い・使い分け（比較表）</span></h2>



<p class="wp-block-paragraph">ATANH関数と混同しやすい関数を比較表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>分類</th><th>引数の範囲</th><th>戻り値の範囲</th><th>用途</th></tr></thead><tbody><tr><td>ATANH</td><td>逆双曲線関数</td><td>-1 < x < 1</td><td>すべての実数</td><td>TANHの逆算・フィッシャー変換</td></tr><tr><td>ATAN</td><td>逆三角関数</td><td>すべての実数</td><td>-π/2〜π/2（ラジアン）</td><td>角度の逆算</td></tr><tr><td>TANH</td><td>双曲線関数</td><td>すべての実数</td><td>-1 < y < 1</td><td>双曲線正接の計算</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-acosh/">ACOSH</a></td><td>逆双曲線関数</td><td>1以上</td><td>0以上の実数</td><td>COSHの逆算</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-acoth/">ACOTH</a></td><td>逆双曲線関数</td><td>&nbsp;</td><td>x</td><td>> 1</td><td>0を除く実数</td><td>COTHの逆算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは引数の範囲の違いです。ATANHは「-1から1の間（両端含まず）」、ATANは「すべての実数」と制約が大きく異なります。</p>



<p class="wp-block-paragraph">逆双曲線関数のファミリーとしては、ACOSH・ASINH・ATANH・<a href="https://mashukabu.com/excel-function-howto-use-acoth/">ACOTH</a>の4つがあります。それぞれCOSH・SINH・TANH・COTHの逆算に対応しているので、セットで覚えておくと迷いにくいですよ。</p>



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



<p class="wp-block-paragraph">ExcelのATANH関数について解説しました。要点を振り返りましょう。</p>



<ul class="wp-block-list"><li>ATANH関数はTANH関数の逆関数で、<code>=ATANH(数値)</code> と書く</li><li>引数は <strong>-1 より大きく 1 より小さい実数のみ</strong>。範囲外だと<code>#NUM!</code>エラーになる</li><li>定義式は<code>(1/2)*LN((1+x)/(1-x))</code>で、Excelで再現して検算できる</li><li>フィッシャー変換（相関係数の統計処理）に直接使える実用的な関数</li><li>ATAN関数とは名前が似ているだけで、引数の範囲も用途もまったく異なる</li></ul>



<p class="wp-block-paragraph">双曲線関数ファミリーの他の関数もあわせてチェックすると、理解が深まりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-acosh/">ACOSH関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-acoth/">ACOTH関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-tanh/">TANH関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-ln/">LN関数の使い方</a></li></ul>



<p class="wp-block-paragraph">Googleスプレッドシートでも同じATANH関数が使えます。スプレッドシート版の解説は<a href="https://mashukabu.com/spreadsheet-atanh-function/">こちらの記事</a>を参考にしてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-atanh/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関数の使い方を解説。フィッシャー変換した値を元の相関係数に戻す方法を、構文・引数・実践例・信頼区間の計算・エラー対処法・FAQまで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">相関分析でFISHER関数を使ったあと、「変換した値をどうやって元に戻すの？」と困ったことはありませんか？</p>



<p class="wp-block-paragraph">フィッシャー変換後の数値は直感的に読みにくいですよね。レポートや論文に載せるには、元の相関係数のスケール（-1〜1）に戻す必要があります。そんなときに使うのがFISHERINV関数です。</p>



<p class="wp-block-paragraph">この記事では、ExcelのFISHERINV関数の使い方を構文から実践例、信頼区間の計算、よくあるエラーやFAQまで丁寧に解説していきます。</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">ExcelのFISHERINV関数とは？</a><ol><li><a href="#toc2" tabindex="0">なぜフィッシャー変換が必要なのか</a></li><li><a href="#toc3" tabindex="0">こんな場面で活躍します</a></li></ol></li><li><a href="#toc4" tabindex="0">FISHERINV関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc7" tabindex="0">FISHERINV関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">セル参照で指定する場合</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">FISHERINV関数の実践的な使い方</a><ol><li><a href="#toc12" tabindex="0">複数の相関係数の平均を求める</a></li><li><a href="#toc13" tabindex="0">CORREL関数と組み合わせて信頼区間を求める</a></li><li><a href="#toc14" tabindex="0">2つの相関係数の差を検定する</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc17" tabindex="0">#NAME? エラー</a></li><li><a href="#toc18" tabindex="0">結果が想定と違うとき</a></li></ol></li><li><a href="#toc19" tabindex="0">FISHER関数との違い・使い分け</a></li><li><a href="#toc20" tabindex="0">FISHERINV関数に関するFAQ</a><ol><li><a href="#toc21" tabindex="0">Q1. FISHERINV関数とTANH関数は何が違うの？</a></li><li><a href="#toc22" tabindex="0">Q2. FISHERINV関数で複数の相関係数の平均を求めるのと、単純平均の違いは？</a></li><li><a href="#toc23" tabindex="0">Q3. Googleスプレッドシートでも同じように使える？</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



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



<p class="wp-block-paragraph">数式で表すと、こんな関係になっています。</p>



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



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



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



<p class="wp-block-paragraph">対応バージョンは Microsoft 365、Excel 2021/2019/2016（および Excel 2003 以降の旧バージョン）、Excel for the web、Googleスプレッドシートです。どの環境でも同じ構文で使えます。</p>



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



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



<p class="wp-block-paragraph">特に r が ±1 に近い値ほど分布が偏るので、そのまま平均や差の検定をすると過小評価や過大評価につながりやすいんです。</p>



<p class="wp-block-paragraph">フィッシャー変換は相関係数を実数全体（-∞〜+∞）に広げて、近似的に正規分布に従わせる役割を持っています。統計処理を終えたら、結果をFISHERINV関数で元のスケールに戻すという流れですね。</p>



<h3 class="wp-block-heading"><span id="toc3">こんな場面で活躍します</span></h3>



<p class="wp-block-paragraph">FISHERINV関数は、次のような分析シーンで力を発揮します。</p>



<ul class="wp-block-list"><li>複数の調査結果から得た相関係数を統合・平均したい</li><li>相関係数の95%信頼区間を求めて、レポートに「幅」のある報告をしたい</li><li>2グループ間で相関係数に差があるかを統計的に検定したい</li><li>メタ分析で複数研究の相関係数をまとめたい</li></ul>



<p class="wp-block-paragraph">ビジネスの現場でも、A/Bテストの結果や顧客満足度と売上の関係など、相関分析の精度を上げたい場面は意外と多いですよね。</p>



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



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



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



<p class="wp-block-paragraph">引数は1つだけなので、とてもシンプルです。</p>



<h3 class="wp-block-heading"><span id="toc6">引数の説明</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 class="wp-block-paragraph">引数「y」には、FISHER関数で変換された値を指定します。セル参照でも直接入力でもOKです。</p>



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



<p class="wp-block-paragraph">つまりFISHERINV関数は、入力範囲が広く出力範囲が狭い関数というわけですね。</p>



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



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



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



<p class="wp-block-paragraph">セルA1に「0.549306」が入っているとします。</p>



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



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



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



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



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



<h3 class="wp-block-heading"><span id="toc10">いくつかの入出力を確認してみましょう</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 class="wp-block-paragraph">入力が0なら結果も0になります。正の値なら正、負の値なら負の相関係数が返ってきますよ。</p>



<p class="wp-block-paragraph">入力値の絶対値が大きくなるほど、結果は ±1 に近づきますが、決して ±1 を超えることはありません。これは関数の数学的な性質によるもので、漸近的に ±1 に近づく形ですね。</p>



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



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



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



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



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



<p class="wp-block-paragraph">Excelでの数式はこのように書きます。</p>



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



<p class="wp-block-paragraph">データが多い場合は、配列数式で一括処理できます。</p>



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



<p class="wp-block-paragraph">Microsoft 365 や Excel 2021 以降ならスピル機能が効くので、<code>Ctrl + Shift + Enter</code> を押さなくてもそのまま入力するだけでOKです。旧バージョンの Excel 2019 以前を使っている場合は、配列数式として <code>Ctrl + Shift + Enter</code> で確定してくださいね。</p>



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



<p class="wp-block-paragraph">相関係数の信頼区間を求めるときにも、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 class="wp-block-paragraph">たとえば、30組のデータで相関係数が 0.7 の場合です。95%信頼区間の下限はこの式で求められます。</p>



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



<p class="wp-block-paragraph">上限は「-1.96」を「+1.96」に変えるだけですよ。</p>



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



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



<p class="wp-block-paragraph">99%信頼区間にしたい場合は、「1.96」を「2.576」に置き換えるだけでOKです。サンプルサイズが大きいほど、区間は狭くなって精度が上がります。</p>



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



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



<p class="wp-block-paragraph">検定統計量は次の式で計算します。</p>



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



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



<p class="wp-block-paragraph">具体例で見てみましょう。Aグループ（n=50）の相関係数 rA=0.6、Bグループ（n=50）の相関係数 rB=0.4 のとき、</p>



<pre class="wp-block-code"><code>=(FISHER(0.6)-FISHER(0.4))/SQRT(1/(50-3)+1/(50-3))</code></pre>



<p class="wp-block-paragraph">の結果が約 1.21 になります。±1.96 を超えていないので、「統計的に有意な差はない」と判断できますね。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">もしくは、IFERROR関数で包んでエラー時の表示を制御するのもおすすめです。</p>



<pre class="wp-block-code"><code>=IFERROR(FISHERINV(A1), &quot;入力エラー&quot;)</code></pre>



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



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



<p class="wp-block-paragraph">また、Excel のバージョンが極端に古い（Excel 2003 より前）場合に出るケースもまれにあります。Microsoft 365 や Excel 2021/2019/2016 では問題なく使えますよ。</p>



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



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



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">セットで覚えておくと便利ですよ。</p>



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



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



<p class="wp-block-paragraph">相関係数そのものを求めるには<a href="https://mashukabu.com/excel-function-howto-use-correl/">CORREL関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-pearson/">PEARSON関数</a>を、決定係数を求めるには<a href="https://mashukabu.com/excel-function-howto-use-rsq/">RSQ関数</a>を使うと、相関分析のワークフロー全体をExcel内で完結できます。</p>



<h2 class="wp-block-heading"><span id="toc20">FISHERINV関数に関するFAQ</span></h2>



<h3 class="wp-block-heading"><span id="toc21">Q1. FISHERINV関数とTANH関数は何が違うの？</span></h3>



<p class="wp-block-paragraph">数学的にはまったく同じ結果を返します。FISHERINV(x) と TANH(x) は同じ値です。</p>



<p class="wp-block-paragraph">違いは「意図」の部分です。統計分析でフィッシャー変換の逆変換を行う場合は FISHERINV を、純粋な数学計算で双曲線正接を求める場合は TANH を使うと、数式を読んだ人にコードの目的が伝わりやすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc22">Q2. FISHERINV関数で複数の相関係数の平均を求めるのと、単純平均の違いは？</span></h3>



<p class="wp-block-paragraph">サンプル数や相関係数の値によりますが、特に相関係数が ±1 に近い場合、両者の差は無視できないレベルになります。</p>



<p class="wp-block-paragraph">たとえば 0.9 と 0.95 の単純平均は 0.925 ですが、フィッシャー変換経由の平均は約 0.929 になります。論文や学術的な分析ではフィッシャー変換経由が正しい手順とされているので、迷ったらこちらを使うと安心ですね。</p>



<h3 class="wp-block-heading"><span id="toc23">Q3. Googleスプレッドシートでも同じように使える？</span></h3>



<p class="wp-block-paragraph">はい、まったく同じ構文 <code>=FISHERINV(y)</code> で使えます。FISHER関数やCORREL関数も同様にサポートされているので、Excelで作った相関分析シートをそのままGoogleスプレッドシートに持っていっても動作します。</p>



<p class="wp-block-paragraph">ただしスピル機能の挙動など細かい部分でクセが異なる場合があるので、配列計算を多用するなら動作確認してから本番運用するのがおすすめです。</p>



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



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



<ul class="wp-block-list"><li>FISHERINV関数は、フィッシャー変換した値を元の相関係数に戻す関数</li><li>構文は <code>=FISHERINV(y)</code> で、引数は1つだけ</li><li>入力は任意の実数、出力は必ず -1 から 1 の範囲</li><li>FISHER関数とペアで使うのが基本</li><li>複数の相関係数を平均するときは、FISHER → 平均 → FISHERINV の手順が正確</li><li>信頼区間や2グループ間の検定にも活用できる</li><li>TANH関数と数学的に同じ結果が得られる</li><li>Microsoft 365、Excel 2021/2019/2016、Googleスプレッドシートで同じ構文が使える</li></ul>



<p class="wp-block-paragraph">統計分析で相関係数を扱う場面では、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 class="wp-block-paragraph">「相関係数を求めたけど、この数値って統計的に意味があるの？」と疑問に思ったことはありませんか。相関係数のままでは平均や比較に使いにくいですよね。</p>



<p class="wp-block-paragraph">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-6" checked><label class="toc-title" for="toc-checkbox-6">目次</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 class="wp-block-paragraph">FISHER関数は、数値をフィッシャー変換してz値を返す関数です。おもに相関係数の統計処理に使います。</p>



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



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



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



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



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



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



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



<p class="wp-block-paragraph">フィッシャー変換で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 class="wp-block-paragraph">引数は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 class="wp-block-paragraph">xには-1より大きく1より小さい数値を指定します。相関係数を入れるケースが最も一般的です。</p>



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



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



<p class="wp-block-paragraph">内部的には、次の数式で計算されています。</p>



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



<p class="wp-block-paragraph">これは<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 class="wp-block-paragraph">相関係数rを入れたときの返り値を一覧で確認しましょう。</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 class="wp-block-paragraph">rが0に近い範囲ではrとz値の差はわずかです。一方、rが1に近づくほどz値は急激に大きくなります。</p>



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



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



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



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



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



<p class="wp-block-paragraph">まず<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 class="wp-block-paragraph">たとえば30件のデータから相関係数 r = 0.7 が得られたとしましょう。</p>



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



<p class="wp-block-paragraph">次にFISHER関数でz値に変換します。</p>



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">最後に<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 class="wp-block-paragraph">FISHERINV関数はFISHER関数の逆関数です。z値を渡すと、元の-1から1の範囲に戻してくれます。</p>



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



<p class="wp-block-paragraph">この一連の流れをまとめると次のようになります。</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 class="wp-block-paragraph">「相関係数0.7の95%信頼区間は約0.45〜0.85」と示せます。この手順を覚えておくと、分析の説得力が上がりますよ。</p>



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



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



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



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



<p class="wp-block-paragraph">まず、それぞれの相関係数をFISHER関数でz値に変換します。</p>



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



<p class="wp-block-paragraph">次に、2つのz値の差を検定統計量として計算します。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">FISHER関数で発生するエラーは2種類です。</p>



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



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



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



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



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



<p class="wp-block-paragraph">対処法としては、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 class="wp-block-paragraph">xに文字列など数値以外を指定すると発生します。</p>



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



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



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



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



<p class="wp-block-paragraph">この記事では、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 class="wp-block-paragraph">関連する関数として<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 class="wp-block-paragraph">そのほかの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>
