<?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>TANH &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/tanh/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 07:36:51 +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>TANH &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのTANH関数の使い方｜双曲線正接</title>
		<link>https://mashukabu.com/spreadsheet-tanh-function/</link>
					<comments>https://mashukabu.com/spreadsheet-tanh-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:44:56 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[TANH]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[双曲線正接]]></category>
		<category><![CDATA[双曲線関数]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[正規化]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5313</guid>

					<description><![CDATA[GoogleスプレッドシートのTANH関数の使い方を初心者向けに解説。双曲線正接（ハイパボリックタンジェント）を返す関数で、定義式SINH(x)/COSH(x)やTAN関数との違い、出力が-1〜1に収まる特性を活かした正規化への活用例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「双曲線正接（ハイパボリックタンジェント）」を計算したいとき、どの関数を使えばいいか迷っていませんか？</p>



<p class="wp-block-paragraph">数学の教科書で見かけるものの、スプレッドシートでの書き方はなかなかピンとこないですよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがTANH関数です。<code>=TANH(値)</code> と書くだけで、双曲線正接をかんたんに求められます。しかも結果は必ず-1から1の範囲に収まるので、データの正規化にも便利ですよ。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から、SINH・COSH関数との関係、TAN関数との違い、データの正規化への活用例まで紹介します。</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">スプレッドシートのTANH関数とは？</a></li><li><a href="#toc2" tabindex="0">TANH関数の書き方（構文と引数）</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">TANH関数の基本的な使い方</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><ol><li><a href="#toc12" tabindex="0">定義式とSINH・COSH関数での検算</a></li><li><a href="#toc13" tabindex="0">EXP関数を使った定義式</a></li></ol></li><li><a href="#toc14" tabindex="0">TAN関数との違い</a></li><li><a href="#toc15" tabindex="0">実務での活用例</a><ol><li><a href="#toc16" tabindex="0">データの正規化（-1〜1へのマッピング）</a></li><li><a href="#toc17" tabindex="0">スコアリングへの応用</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">文字列を渡したとき</a></li><li><a href="#toc20" tabindex="0">結果が1に張り付くとき</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">スプレッドシートのTANH関数とは？</span></h2>



<p class="wp-block-paragraph">TANH関数（読み方: ハイパボリックタンジェント関数）は、<strong>指定した値の双曲線正接を返す関数</strong>です。名前は英語の「Hyperbolic Tangent」の略に由来します。</p>



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



<p class="wp-block-paragraph">TANH関数の最大の特徴は、<strong>結果が必ず-1から1の範囲に収まる</strong>ことです。どんなに大きな値を入れても1を超えず、どんなに小さい値を入れても-1を下回りません。</p>



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



<ul class="wp-block-list"><li>指定した値の双曲線正接を返す</li><li>大きな数値を-1から1の範囲にマッピングする</li><li><a href="https://mashukabu.com/spreadsheet-sinh-function/">SINH関数</a>と<a href="https://mashukabu.com/spreadsheet-cosh-function/">COSH関数</a>の比として検算する</li><li>データの正規化やスコアリングに活用する</li></ul>



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



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



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



<pre class="wp-block-code"><code>=TANH(値)</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>双曲線正接を求めたい実数値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。<a href="https://mashukabu.com/spreadsheet-tan-function/">TAN関数</a>とは違い、ラジアンへの変換は不要です。そのまま数値を渡せばOKですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>TAN関数は引数に「角度（ラジアン）」を取りますが、TANH関数は「任意の実数値」を取ります。RADIANS関数での変換は必要ありません。</p></blockquote>



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



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



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



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



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



<p class="wp-block-paragraph">もう少し大きい値も見てみます。</p>



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



<p class="wp-block-paragraph">結果は「0.96402&#8230;」です。値が大きくなっても、1に近づくだけで1を超えないのがポイントですね。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">これはTANH関数が「奇関数」だからです。TANH(-x) = -TANH(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>=TANH(0)</td><td>0</td><td>原点は0</td></tr><tr><td>=TANH(0.5)</td><td>0.46211&#8230;</td><td>中間的な値</td></tr><tr><td>=TANH(1)</td><td>0.76159&#8230;</td><td>基本値</td></tr><tr><td>=TANH(2)</td><td>0.96402&#8230;</td><td>1に近づく</td></tr><tr><td>=TANH(-1)</td><td>-0.76159&#8230;</td><td>奇関数（符号反転）</td></tr><tr><td>=TANH(-2)</td><td>-0.96402&#8230;</td><td>-1に近づく</td></tr><tr><td>=TANH(5)</td><td>0.99990&#8230;</td><td>ほぼ1</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>=TANH(A1)</code></pre>



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



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



<h3 class="wp-block-heading"><span id="toc12">定義式とSINH・COSH関数での検算</span></h3>



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



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



<p class="wp-block-paragraph">つまり、<a href="https://mashukabu.com/spreadsheet-sinh-function/">SINH関数</a>（双曲線正弦）を<a href="https://mashukabu.com/spreadsheet-cosh-function/">COSH関数</a>（双曲線余弦）で割った値です。スプレッドシートでは次のように検算できます。</p>



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



<p class="wp-block-paragraph">この式とTANH(A1)は同じ結果を返します。実際にA1に「1」を入れて確認してみましょう。</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>=SINH(1)/COSH(1)</td><td>0.76159&#8230;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">どちらも同じ値ですね。</p>



<h3 class="wp-block-heading"><span id="toc13">EXP関数を使った定義式</span></h3>



<p class="wp-block-paragraph">TANH関数は<a href="https://mashukabu.com/spreadsheet-exp-function/">EXP関数</a>でも表現できます。</p>



<pre class="wp-block-code"><code>TANH(x) = (e^x - e^(-x)) / (e^x + e^(-x))</code></pre>



<p class="wp-block-paragraph">スプレッドシートの式にすると、次のとおりです。</p>



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



<p class="wp-block-paragraph">この式がTANH(A1)と同じ結果になることも確認できます。TANH関数の結果が正しいか不安なときは、EXP関数を使った式で検算してみてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>EXP関数はネイピア数eのべき乗を返す関数です。詳しくは<a href="https://mashukabu.com/spreadsheet-exp-function/">EXP関数の記事</a>をご覧ください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc14">TAN関数との違い</span></h2>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>TAN関数</th><th>TANH関数</th></tr></thead><tbody><tr><td>正式名称</td><td>正接（タンジェント）</td><td>双曲線正接（ハイパボリックタンジェント）</td></tr><tr><td>数学的な背景</td><td>円（三角関数）</td><td>双曲線（双曲線関数）</td></tr><tr><td>引数</td><td>角度（ラジアン）</td><td>任意の実数値</td></tr><tr><td>値の範囲</td><td>制限なし（-無限大 から +無限大）</td><td><strong>-1 から 1</strong></td></tr><tr><td>RADIANS変換</td><td>必要</td><td>不要</td></tr><tr><td>周期性</td><td>あり（πごとに繰り返す）</td><td>なし</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">一番大きな違いは「値の範囲」です。TAN関数の結果は-無限大から+無限大まで取りうるのに対して、TANH関数の結果は必ず-1から1の間に収まります。</p>



<p class="wp-block-paragraph">もうひとつの違いは「周期性」です。TAN関数はπラジアンごとに同じ値を繰り返しますが、TANH関数は繰り返しません。値が大きくなるにつれて1に、小さくなるにつれて-1に近づいていきます。</p>



<p class="wp-block-paragraph">詳しくは<a href="https://mashukabu.com/spreadsheet-tan-function/">TAN関数の記事</a>も参考にしてみてください。</p>



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



<h3 class="wp-block-heading"><span id="toc16">データの正規化（-1〜1へのマッピング）</span></h3>



<p class="wp-block-paragraph">TANH関数の「結果が-1から1に収まる」という特性を活かすと、大きさがバラバラなデータをスコアに変換できます。</p>



<p class="wp-block-paragraph">たとえば、アンケートの評価差分（ポジティブ回答数 &#8211; ネガティブ回答数）をスコアに変換してみましょう。差分の値は項目によって大きくばらつきますが、TANH関数を通せば-1から1のスコアになります。</p>



<p class="wp-block-paragraph">A列に評価差分、B列に次の式を入力します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>評価差分（A列）</th><th>スコア（B列）</th><th>解釈</th></tr></thead><tbody><tr><td>50</td><td>1.00000</td><td>非常にポジティブ</td></tr><tr><td>10</td><td>1.00000</td><td>ポジティブ</td></tr><tr><td>3</td><td>0.99505</td><td>やや良い</td></tr><tr><td>1</td><td>0.76159</td><td>やや良い</td></tr><tr><td>0</td><td>0.00000</td><td>中立</td></tr><tr><td>-1</td><td>-0.76159</td><td>やや悪い</td></tr><tr><td>-5</td><td>-0.99991</td><td>ネガティブ</td></tr><tr><td>-20</td><td>-1.00000</td><td>非常にネガティブ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">差分が大きくても小さくても、結果は-1から1に収まります。異なるスケールのデータを比較しやすくなりますね。</p>



<p class="wp-block-paragraph">ただし、そのままだと差分が3を超えるとほぼ1に張り付いてしまいます。差分を調整係数で割ると感度を変えられますよ。</p>



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



<p class="wp-block-paragraph">この式なら、差分10でTANH値が約0.76になり、もう少し細かくスコアの差が見えるようになります。</p>



<h3 class="wp-block-heading"><span id="toc17">スコアリングへの応用</span></h3>



<p class="wp-block-paragraph">TANH関数のスコアを0から100のスケールに変換することもできます。</p>



<pre class="wp-block-code"><code>=(TANH(A1/10)+1)/2*100</code></pre>



<p class="wp-block-paragraph">この式のポイントは3つです。</p>



<ul class="wp-block-list"><li><code>TANH(A1/10)</code> で-1〜1のスコアを算出（10で割って感度を調整）</li><li><code>+1</code> で0〜2の範囲にシフト</li><li><code>/2*100</code> で0〜100のスケールに変換</li></ul>



<p class="wp-block-paragraph">これで、評価差分を0〜100のスコアに変換できます。レポートやダッシュボードで見やすくしたいときに試してみてください。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE! エラー</td><td>引数に文字列を渡した</td><td>数値またはセル参照を指定する</td></tr><tr><td>TAN関数と結果が違う</td><td>関数を間違えている</td><td>TANは三角関数、TANHは双曲線関数。目的に合った方を使う</td></tr><tr><td>結果が1や-1に張り付く</td><td>入力値が大きすぎる</td><td>調整係数で割る（例: TANH(x/10)）</td></tr></tbody></table></figure>



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



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



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



<h3 class="wp-block-heading"><span id="toc20">結果が1に張り付くとき</span></h3>



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



<p class="wp-block-paragraph">結果は「0.99999&#8230;」で、ほぼ1です。TANH関数は入力が大きくなると急速に1に近づくため、差が見えにくくなることがあります。</p>



<p class="wp-block-paragraph">このような場合は、入力値を調整係数で割ると改善できますよ。</p>



<pre class="wp-block-code"><code>=TANH(10/5)</code></pre>



<p class="wp-block-paragraph">結果は「0.96402&#8230;」になり、スコアの差がわかりやすくなります。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>引数</th><th>用途</th></tr></thead><tbody><tr><td><strong>TANH</strong></td><td><strong>双曲線正接を返す</strong></td><td><strong>実数値</strong></td><td><strong>正規化・スコアリング</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sinh-function/">SINH</a></td><td>双曲線正弦を返す</td><td>実数値</td><td>カテナリー曲線・物理計算</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-cosh-function/">COSH</a></td><td>双曲線余弦を返す</td><td>実数値</td><td>カテナリー曲線のy座標</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-tan-function/">TAN</a></td><td>正接（タンジェント）を返す</td><td>角度（ラジアン）</td><td>三角関数・勾配計算</td></tr><tr><td>ATANH</td><td>逆双曲線正接を返す</td><td>-1〜1の実数値</td><td>TANH値から元の値を逆算</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-exp-function/">EXP</a></td><td>eのべき乗を返す</td><td>指数</td><td>指数関数・成長率計算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SINH・COSH・TANHは双曲線関数の仲間です。三角関数のSIN・COS・TANに対応する関係ですね。</p>



<p class="wp-block-paragraph">双曲線関数の間には次の関係が成り立ちます。</p>



<pre class="wp-block-code"><code>TANH(x) = SINH(x) / COSH(x)
COSH(x)² - SINH(x)² = 1</code></pre>



<p class="wp-block-paragraph">三角関数では <code>TAN = SIN/COS</code> ですが、双曲線関数でも <code>TANH = SINH/COSH</code> と同じ構造になっています。</p>



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



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



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



<ul class="wp-block-list"><li>構文は <code>=TANH(値)</code> で、引数は任意の実数値</li><li>TAN関数と違い、ラジアン変換は不要</li><li>結果は必ず<strong>-1から1の範囲</strong>に収まる</li><li>TANH(0)=0、TANH(1)=0.7616 が代表的な値</li><li>定義式は SINH(x)/COSH(x) で、EXP関数でも検算できる</li><li>データの正規化やスコアリングに活用できる</li></ul>



<p class="wp-block-paragraph">まずは <code>=TANH(1)</code> で0.7616が返ることを確認してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-tanh-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel TANH関数の使い方｜双曲線正接の基本から応用まで</title>
		<link>https://mashukabu.com/excel-function-howto-use-tanh/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-tanh/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 20 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></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=2731</guid>

					<description><![CDATA[ExcelのTANH関数（双曲線正接）の使い方を基本から丁寧に解説します。定義式 tanh(x)=sinh(x)/cosh(x) の検算方法、出力が-1から1に収まる性質、シグモイド関数との関係まで一記事で完結。SINH・COSH関数との違いも比較します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ExcelにTANH関数ってあるけど、どう使うの？」と疑問に思ったことはありませんか。双曲線正接（ハイパーボリックタンジェント）と聞くと難しそうですよね。でも実は、機械学習の活性化関数やデータの正規化で広く使われている実用的な関数なんです。</p>



<p class="wp-block-paragraph">この記事では、ExcelのTANH関数の使い方を基本から丁寧に解説します。定義式の検算、出力範囲の特徴、エラー対処まで一記事でカバーしますよ。</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">ExcelのTANH関数とは？</a><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">数学的な定義</a></li><li><a href="#toc4" tabindex="0">入力と出力のイメージ</a></li></ol></li><li><a href="#toc5" tabindex="0">ExcelのTANH関数の書き方</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">ExcelのTANH関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">セルの値から双曲線正接を求める</a></li><li><a href="#toc11" tabindex="0">数式に直接値を入力する</a></li></ol></li><li><a href="#toc12" tabindex="0">TANH関数の定義式をSINH・COSH関数で検算する</a><ol><li><a href="#toc13" tabindex="0">SINH関数とCOSH関数で再現する</a></li><li><a href="#toc14" tabindex="0">EXP関数で定義式を直接計算する</a></li><li><a href="#toc15" tabindex="0">検算結果の比較表</a></li></ol></li><li><a href="#toc16" tabindex="0">TANH関数の性質を確認する（奇関数と収束）</a><ol><li><a href="#toc17" tabindex="0">奇関数の性質</a></li><li><a href="#toc18" tabindex="0">出力が-1から1に収束する性質</a></li><li><a href="#toc19" tabindex="0">双曲線関数の恒等式</a></li></ol></li><li><a href="#toc20" tabindex="0">TANH関数の実践的な活用例</a><ol><li><a href="#toc21" tabindex="0">データを-1から1の範囲に変換する（正規化）</a></li><li><a href="#toc22" tabindex="0">ATANH関数で元の値に逆算する</a></li></ol></li><li><a href="#toc23" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc24" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc25" tabindex="0">#NAME?エラー</a></li><li><a href="#toc26" tabindex="0">TANH関数では#NUM!エラーが出ない</a></li></ol></li><li><a href="#toc27" tabindex="0">TAN関数との違い・似た関数との使い分け</a><ol><li><a href="#toc28" tabindex="0">TAN関数とTANH関数の違い</a></li><li><a href="#toc29" tabindex="0">双曲線関数ファミリー6種の一覧</a></li><li><a href="#toc30" tabindex="0">ATANH関数（逆関数）との関係</a></li></ol></li><li><a href="#toc31" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



<h3 class="wp-block-heading"><span id="toc2">読み方と語源</span></h3>



<p class="wp-block-paragraph">読み方は「<strong>ハイパーボリックタンジェント</strong>」です。「タンエイチ」や「タンチ」と呼ばれることもあります。</p>



<p class="wp-block-paragraph">TANHは「Tangent Hyperbolic」の略です。通常の三角関数のTAN（正接）に「H（Hyperbolic＝双曲線）」が付いた形ですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">数学的な定義</span></h3>



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



<p class="wp-block-paragraph"><strong>tanh(x) = sinh(x) / cosh(x) = (e^x &#8211; e^(-x)) / (e^x + e^(-x))</strong></p>



<p class="wp-block-paragraph">ここでeはネイピア数（自然対数の底、約2.71828）です。<a href="https://mashukabu.com/excel-function-howto-use-sinh/">SINH関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-cosh/">COSH関数</a>の比で表されるのがポイントですね。</p>



<h3 class="wp-block-heading"><span id="toc4">入力と出力のイメージ</span></h3>



<ul class="wp-block-list"><li><strong>入力</strong>: 任意の実数（正・負・ゼロいずれもOK）</li><li><strong>出力</strong>: <strong>必ず-1より大きく1より小さい値</strong>（-1 < tanh(x) < 1）</li></ul>



<p class="wp-block-paragraph">たとえばTANH(0)は0、TANH(1)は約0.7616、TANH(5)は約0.9999を返します。入力がどんなに大きくても、出力は1を超えません。この「値を-1から1の間に押し込む」性質が、TANH関数の最大の特徴です。</p>



<h2 class="wp-block-heading"><span id="toc5">ExcelのTANH関数の書き方</span></h2>



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



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



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



<h3 class="wp-block-heading"><span id="toc7">引数の説明</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>双曲線正接を求めたい実数を指定します。セル参照・数式・直接入力のいずれもOKです</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>注意</strong>: テキスト文字列を渡すと#VALUE!エラーになります。数値に変換できる値を指定してください。</p>



<h3 class="wp-block-heading"><span id="toc8">戻り値</span></h3>



<p class="wp-block-paragraph">指定した数値の双曲線正接を返します。結果は必ず<strong>-1より大きく1より小さい範囲</strong>に収まります。</p>



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



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



<h3 class="wp-block-heading"><span id="toc10">セルの値から双曲線正接を求める</span></h3>



<p class="wp-block-paragraph">A列に数値を入力し、B列でTANH関数を使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（数値）</th><th>B列（数式）</th><th>B列（結果）</th></tr></thead><tbody><tr><td>1</td><td>0</td><td>=TANH(A1)</td><td>0</td></tr><tr><td>2</td><td>1</td><td>=TANH(A2)</td><td>0.7616&#8230;</td></tr><tr><td>3</td><td>-1</td><td>=TANH(A3)</td><td>-0.7616&#8230;</td></tr><tr><td>4</td><td>2</td><td>=TANH(A4)</td><td>0.9640&#8230;</td></tr><tr><td>5</td><td>5</td><td>=TANH(A5)</td><td>0.9999&#8230;</td></tr><tr><td>6</td><td>10</td><td>=TANH(A6)</td><td>1.0000&#8230;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数値が大きくなるほど結果は1に近づきますが、1になることはありません。これがSINH関数やCOSH関数と大きく異なる点ですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">数式に直接値を入力する</span></h3>



<p class="wp-block-paragraph">セル参照を使わず、数値を直接書くこともできます。</p>



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



<p class="wp-block-paragraph">結果は約0.4621です。ちょっとした検算にはこの書き方が便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc12">TANH関数の定義式をSINH・COSH関数で検算する</span></h2>



<p class="wp-block-paragraph">TANH関数の結果が正しいか確かめたいときは、定義式を使って検算してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">SINH関数とCOSH関数で再現する</span></h3>



<p class="wp-block-paragraph">tanh(x) = sinh(x) / cosh(x) なので、次のように書けます。</p>



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



<p class="wp-block-paragraph">この数式とTANH(A1)の結果が一致すれば、定義どおりに計算できていると確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">EXP関数で定義式を直接計算する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-exp/">EXP関数</a>を使えば、定義式そのものを再現できます。</p>



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



<h3 class="wp-block-heading"><span id="toc15">検算結果の比較表</span></h3>



<p class="wp-block-paragraph">A1にさまざまな値を入れて比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数値</th><th>TANH(A1)</th><th>SINH(A1)/COSH(A1)</th><th>EXP式</th><th>一致</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td><td>0</td><td>はい</td></tr><tr><td>1</td><td>0.76159&#8230;</td><td>0.76159&#8230;</td><td>0.76159&#8230;</td><td>はい</td></tr><tr><td>-2</td><td>-0.96403&#8230;</td><td>-0.96403&#8230;</td><td>-0.96403&#8230;</td><td>はい</td></tr><tr><td>5</td><td>0.99991&#8230;</td><td>0.99991&#8230;</td><td>0.99991&#8230;</td><td>はい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">すべて一致しますね。SINH関数やCOSH関数が使えない環境では、EXP関数の式で代替できます。</p>



<h2 class="wp-block-heading"><span id="toc16">TANH関数の性質を確認する（奇関数と収束）</span></h2>



<p class="wp-block-paragraph">TANH関数には覚えておきたい2つの性質があります。</p>



<h3 class="wp-block-heading"><span id="toc17">奇関数の性質</span></h3>



<p class="wp-block-paragraph">TANH関数は「<strong>奇関数</strong>」です。つまり、<strong>tanh(-x) = -tanh(x)</strong> が常に成り立ちます。グラフは原点に対して点対称になりますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>数値 x</th><th>TANH(x)</th><th>TANH(-x)</th><th>-TANH(x)</th><th>一致？</th></tr></thead><tbody><tr><td>1</td><td>0.76159</td><td>-0.76159</td><td>-0.76159</td><td>はい</td></tr><tr><td>3</td><td>0.99505</td><td>-0.99505</td><td>-0.99505</td><td>はい</td></tr><tr><td>0.5</td><td>0.46212</td><td>-0.46212</td><td>-0.46212</td><td>はい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これは<a href="https://mashukabu.com/excel-function-howto-use-sinh/">SINH関数</a>が奇関数、<a href="https://mashukabu.com/excel-function-howto-use-cosh/">COSH関数</a>が偶関数であることから導かれます。奇関数を偶関数で割ると奇関数になるんですね。</p>



<h3 class="wp-block-heading"><span id="toc18">出力が-1から1に収束する性質</span></h3>



<p class="wp-block-paragraph">TANH関数の最大の特徴は、<strong>入力がどれだけ大きくても出力が-1と1の間に収まる</strong>ことです。</p>



<figure class="wp-block-table"><table><thead><tr><th>数値 x</th><th>TANH(x)</th></tr></thead><tbody><tr><td>0.5</td><td>0.4621</td></tr><tr><td>1</td><td>0.7616</td></tr><tr><td>2</td><td>0.9640</td></tr><tr><td>5</td><td>0.9999</td></tr><tr><td>10</td><td>1.0000（※厳密には1未満）</td></tr><tr><td>100</td><td>1.0000（※厳密には1未満）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">xが大きくなるにつれて1に限りなく近づきますが、決して1にはなりません。この性質は「漸近的（ぜんきんてき）に1に近づく」と表現します。機械学習でニューラルネットワークの活性化関数として使われるのは、この性質のおかげですよ。</p>



<h3 class="wp-block-heading"><span id="toc19">双曲線関数の恒等式</span></h3>



<p class="wp-block-paragraph">TANH関数は<a href="https://mashukabu.com/excel-function-howto-use-sech/">SECH関数</a>との間に、次の恒等式が成り立ちます。</p>



<p class="wp-block-paragraph"><strong>tanh(x)^2 + sech(x)^2 = 1</strong></p>



<p class="wp-block-paragraph">三角関数の tan^2 + 1 = sec^2 に似た関係ですね。Excelで検証するなら、次の数式を使います。</p>



<pre class="wp-block-code"><code>=TANH(A1)^2+SECH(A1)^2</code></pre>



<p class="wp-block-paragraph">どんな値を入れても結果は1になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc20">TANH関数の実践的な活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc21">データを-1から1の範囲に変換する（正規化）</span></h3>



<p class="wp-block-paragraph">大きくばらつくデータを-1から1の範囲に収めたいとき、TANH関数が役立ちます。</p>



<p class="wp-block-paragraph">たとえば、気温の偏差データ（-50から+50）を正規化する場合です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（気温偏差）</th><th>B列（数式）</th><th>B列（結果）</th></tr></thead><tbody><tr><td>1</td><td>-30</td><td>=TANH(A1)</td><td>-1.0000</td></tr><tr><td>2</td><td>-5</td><td>=TANH(A2)</td><td>-0.9999</td></tr><tr><td>3</td><td>0</td><td>=TANH(A3)</td><td>0</td></tr><tr><td>4</td><td>5</td><td>=TANH(A4)</td><td>0.9999</td></tr><tr><td>5</td><td>30</td><td>=TANH(A5)</td><td>1.0000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ただし、値が極端に大きいとほぼ1（または-1）に張り付いてしまいます。データの分布に合わせて入力をスケーリングするのがコツです。</p>



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



<p class="wp-block-paragraph">このように除算でスケールを調整すると、変換後の値に差をつけやすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc22">ATANH関数で元の値に逆算する</span></h3>



<p class="wp-block-paragraph">TANH関数で変換した値を元に戻したいときは、逆関数の<a href="https://mashukabu.com/excel-function-howto-use-atanh/">ATANH関数</a>（双曲線逆正接）を使います。</p>



<pre class="wp-block-code"><code>=TANH(2)      → 0.96403...
=ATANH(0.96403)  → 2（元の値に戻る）</code></pre>



<p class="wp-block-paragraph">ATANH関数の入力は-1より大きく1より小さい値に限られます。TANH関数の出力はこの範囲に必ず収まるので、相性がよいですね。</p>



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



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



<p class="wp-block-paragraph"><strong>原因</strong>: 引数に数値に変換できない文字列を指定した場合に発生します。</p>



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



<p class="wp-block-paragraph"><strong>対処法</strong>: 引数がセル参照の場合、参照先に文字列が入っていないか確認しましょう。ISNUMBER関数（セルの値が数値かどうかを判定する関数）で事前にチェックする方法も有効ですよ。</p>



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



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



<p class="wp-block-paragraph"><strong>原因</strong>: 関数名のスペルミス（「TANH」を「TAHN」と書くなど）が原因です。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 数式バーに「=TA」と入力すると候補一覧が表示されます。そこからTANHを選ぶとスペルミスを防げますよ。</p>



<h3 class="wp-block-heading"><span id="toc26">TANH関数では#NUM!エラーが出ない</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sinh/">SINH関数</a>やCOSH関数では、極端に大きい値（絶対値が2^27以上）を入力すると#NUM!エラーになります。しかし<strong>TANH関数では#NUM!エラーは発生しません</strong>。</p>



<p class="wp-block-paragraph">これはTANH関数の出力が常に-1から1の範囲に収まるため、計算結果がオーバーフローしないからです。どんなに大きな値を入れても安全に使えるのは、TANH関数ならではの利点ですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc28">TAN関数とTANH関数の違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TAN関数</th><th>TANH関数</th></tr></thead><tbody><tr><td>名前</td><td>正接（タンジェント）</td><td>双曲線正接（ハイパーボリックタンジェント）</td></tr><tr><td>数学の分類</td><td>三角関数</td><td>双曲線関数</td></tr><tr><td>定義</td><td>単位円上のy/x</td><td>sinh(x) / cosh(x)</td></tr><tr><td>値の範囲</td><td>制限なし（負の無限大から正の無限大）</td><td>-1 < tanh(x) < 1</td></tr><tr><td>周期性</td><td>あり（π周期）</td><td>なし</td></tr><tr><td>主な用途</td><td>角度・勾配の計算</td><td>正規化・機械学習の活性化関数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TAN関数は値が無限大まで発散するのに対して、TANH関数は常に-1から1の間に収まります。名前は似ていますが、性質は正反対ですよ。</p>



<h3 class="wp-block-heading"><span id="toc29">双曲線関数ファミリー6種の一覧</span></h3>



<p class="wp-block-paragraph">ExcelにはTANHを含む双曲線関数が6つ用意されています。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>名前</th><th>定義式</th><th>関連記事</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sinh/">SINH</a></td><td>双曲線正弦</td><td>(e^x &#8211; e^(-x)) / 2</td><td>SINH関数の使い方</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cosh/">COSH</a></td><td>双曲線余弦</td><td>(e^x + e^(-x)) / 2</td><td>COSH関数の使い方</td></tr><tr><td>TANH</td><td>双曲線正接</td><td>sinh(x) / cosh(x)</td><td>この記事</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sech/">SECH</a></td><td>双曲線正割</td><td>1 / cosh(x)</td><td>SECH関数の使い方</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-csch/">CSCH</a></td><td>双曲線余割</td><td>1 / sinh(x)</td><td>CSCH関数の使い方</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-coth/">COTH</a></td><td>双曲線余接</td><td>cosh(x) / sinh(x)</td><td>COTH関数の使い方</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TANH関数はSINH関数とCOSH関数の比で定義されています。この2つの関数が双曲線関数のベースになっているので、あわせて理解しておくとスムーズですよ。</p>



<h3 class="wp-block-heading"><span id="toc30">ATANH関数（逆関数）との関係</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-atanh/">ATANH関数</a>はTANH関数の逆関数です。ATANH(y)は「TANH(x)=yとなるxの値」を返します。</p>



<p class="wp-block-paragraph">ATANH関数の入力は-1から1の間（-1と1自体は含まない）に限られます。TANH関数の出力は常にこの範囲内なので、TANH → ATANHの逆算は必ず成功しますよ。</p>



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



<p class="wp-block-paragraph">ExcelのTANH関数は、数値の双曲線正接を求めるための関数です。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: =TANH(数値)。引数はひとつだけ</li><li><strong>定義式</strong>: tanh(x) = sinh(x) / cosh(x)。SINH関数・COSH関数やEXP関数で検算できる</li><li><strong>最大の特徴</strong>: 出力が必ず-1から1の範囲に収まる</li><li><strong>奇関数の性質</strong>: tanh(-x) = -tanh(x) が常に成り立つ</li><li><strong>TAN関数との違い</strong>: TANは値が無限大に発散、TANHは-1から1に収束</li></ul>



<p class="wp-block-paragraph">データの正規化や機械学習の活性化関数としても知られる関数です。エラーが出たときは、引数に文字列が入っていないかを確認してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-tanh/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-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の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>
	</channel>
</rss>
