数学の授業で出てきた「双曲線余割」を、ExcelのCSCH関数なら一発で計算できます。
ただ、初めて見ると混乱しがちな関数でもあります。「SINHと何が違うの?」「CSC関数と同じ?」「なぜ0でエラーになるの?」など、疑問が次々と出てきます。
この記事では、CSCH関数の構文と最小コード例から、定義式の検算、CSC関数との違いまでをまずカバーします。さらに双曲線関数6種の早見表、エラー対処、実務での活用シーンまで初心者向けにやさしく解説します。読み終えるころには、CSCH関数を自信を持って使いこなせるようになります。
CSCH関数とは?双曲線余割をやさしく解説
CSCH関数(読み方:シーエスシーエイチ)は、双曲線余割 を返す関数です。引数として与えた実数の双曲線余割(Hyperbolic Cosecant)を計算します。
関数名は「CSC(コセカント/余割)+ H(Hyperbolic/双曲線の)」に由来します。
シンプルに言うと、CSCH関数は SINH関数の逆数を返す関数 です。次の式が成り立ちます。
CSCH(x) = 1 / SINH(x)
さらに展開すると、自然対数の底 e を使って次のように書けます。
CSCH(x) = 2 / (e^x − e^(−x))
定義式の通り、x に 0 を入れると分母(SINH(0)=0)になってしまいます。そのため CSCH関数は x = 0 では定義できません(後述の #DIV/0! エラーになります)。
Excel 2013 以降で利用できる関数です。Excel 2010 以前のバージョンでは #NAME? エラーになります。
CSCH関数の構文と基本の使い方
CSCH関数の構文は非常にシンプルです。
=CSCH(数値)
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| 数値 | 必須 | 双曲線余割を求めたい実数。角度ではなく実数を直接入れる |
最小の使い方を見ていきましょう。A2セルに対象の数値を入れ、B2セルで =CSCH(A2) を計算します。
A2: 1
B2: =CSCH(A2) → 約 0.850918128
引数を変えていくつか試すと、次のような結果になります。
| 数値 | =CSCH(数値) |
|---|---|
| 0.5 | 1.9190347513 |
| 1 | 0.8509181282 |
| 2 | 0.2757205648 |
| 3 | 0.0998215854 |
| 10 | 0.0000907998 |
| −1 | −0.8509181282 |
表からわかるポイントは2つです。
- x が大きくなるほど 0 に急速に近づく(指数的に小さくなる)
- CSCH(−x) = −CSCH(x)(奇関数なので、符号が反転する)
CSCH関数は、引数が大きくなるほど 0 に張り付くように減衰する、というのが視覚的なイメージです。
定義式での検算と数学的な裏付け
「本当に CSCH(x) = 1/SINH(x) なのか?」を Excel 上で検算してみましょう。3つの式を並べて比較します。
A2: 1
B2: =CSCH(A2)
C2: =1/SINH(A2)
D2: =2/(EXP(A2)-EXP(-A2))
| セル | 数式 | 結果 |
|---|---|---|
| B2 | =CSCH(A2) | 0.8509181282 |
| C2 | =1/SINH(A2) | 0.8509181282 |
| D2 | =2/(EXP(A2)-EXP(-A2)) | 0.8509181282 |
3つの結果がぴったり一致します。これで「CSCH関数は SINH関数 の逆数」「指数関数で展開しても同じ値」という定義式が正しいことが確認できました。
数学の授業やレポートで定義式から手計算する場合は、
=2/(EXP(x)-EXP(-x))の式を覚えておくと便利です。CSCH関数が使えない古いExcelでもそのまま代用できます。
CSC関数(三角関数)との違い・使い分け
CSC関数と CSCH関数は、名前が1文字違いで非常に紛らわしいです。実際には まったく別の関数 なので、混同しないようにしましょう。
| 項目 | CSC関数 | CSCH関数 |
|---|---|---|
| 正式名称 | Cosecant(余割) | Hyperbolic Cosecant(双曲線余割) |
| 定義 | 1 / sin(x) | 1 / sinh(x) |
| 引数の単位 | ラジアン(角度) | 実数(角度ではない) |
| 周期性 | あり(2π周期で繰り返す) | なし(単調に減衰) |
| 不連続点 | x = nπ(複数存在) | x = 0(1点のみ) |
| 値域 | (−∞, −1] ∪ [1, +∞) | (−∞, 0) ∪ (0, +∞) |
| 対応バージョン | Excel 2013 以降 | Excel 2013 以降 |
使い分けの目安は、扱う対象が「角度」か「実数」か です。
- 三角形の角度や周期的な振動(角周波数など)を扱う → CSC関数(三角関数)
- 指数的に増減する物理量(チェーンのたるみ、信号の減衰など)を扱う → CSCH(双曲線関数)
例えば 1 という同じ数値を入れても、結果はまったく違います。CSC(1) ≈ 1.1883951(ラジアン1の余割)、CSCH(1) ≈ 0.8509181 となります。
三角関数の CSC を使うときは、
=CSC(RADIANS(30))のように RADIANS関数 で度→ラジアン変換するのが定番です。CSCH には角度の概念がないので、そのまま実数を渡します。
双曲線関数6種の早見表
Excel には双曲線関数が全部で6種類用意されています。一覧で関係を整理しましょう。
| 関数 | 数学記号 | 定義 | Excel関数 | 対応バージョン |
|---|---|---|---|---|
| 双曲線正弦 | sinh(x) | (e^x − e^(−x)) / 2 | SINH | 全バージョン |
| 双曲線余弦 | cosh(x) | (e^x + e^(−x)) / 2 | COSH | 全バージョン |
| 双曲線正接 | tanh(x) | sinh(x) / cosh(x) | TANH | 全バージョン |
| 双曲線余接 | coth(x) | cosh(x) / sinh(x) | COTH | Excel 2013以降 |
| 双曲線余割 | csch(x) | 1 / sinh(x) | CSCH | Excel 2013以降 |
| 双曲線正割 | sech(x) | 1 / cosh(x) | SECH | Excel 2013以降 |
ポイントは3つです。
- SINH・COSH・TANH は古いバージョンから使える基本3関数
- COTH・CSCH・SECH は Excel 2013 で追加された逆数3関数
- CSCH と SECH は「分母が0になるかどうか」で挙動が分かれる
- CSCH: SINH(0)=0 が分母 → x=0 で #DIV/0! エラー
- SECH: COSH(0)=1 が分母 → x=0 でも 1 を返す(エラーなし)
CSCH関数を使うときは、SINH関数とセットで挙動を確認すると理解が早まります。
CSCH関数のよくあるエラーと対処法
CSCH関数で発生しがちなエラーを4種類まとめました。
| エラー | 発生条件 | 対処法 | ||||
|---|---|---|---|---|---|---|
| #DIV/0! | 引数が 0 のとき | IFERROR や IF 関数で 0 を除外する | ||||
| #NUM! | 引数の絶対値が大きすぎる(おおむね | x | ≧ 711) | 入力範囲を制限する。多くの場合 | x | ≦700 で十分 |
| #VALUE! | 引数が数値以外(文字列など) | 数値型のセル参照に変える。N関数で数値化する | ||||
| #NAME? | Excel 2010 以前で関数を入力した | Excel 2013 以降に更新する。または =2/(EXP(x)-EXP(-x)) で代用 |
#DIV/0! エラーを安全に回避する
引数に 0 が混ざる可能性があるデータでは、IFERROR関数 でラップしておくと安全です。
=IFERROR(CSCH(A2), "x=0は定義されません")
もしくは IF で事前にチェックする方法もあります。
=IF(A2=0, "未定義", CSCH(A2))
#NUM! エラーが出る理由
CSCH は内部で SINH を計算しています。SINH(x) は x が大きくなると指数関数で爆発的に増加します。x ≈ 710 を超えると Excel の倍精度浮動小数点(IEEE 754)の最大値を超えてしまいます。その結果、#NUM! エラーになります。
実務で 700 を超える引数を扱うことはまずありませんが、念のため範囲チェックを入れるなら次のようにします。
=IF(ABS(A2)>700, "範囲外", CSCH(A2))
CSCH関数の実務での活用シーン
「CSCH関数って実務で使う?」と思われがちですが、理系の専門業務では確かに登場します。代表的な活用シーンを4つ紹介します。
1. 懸垂線(チェーン・電線のたるみ)の計算
橋のケーブルや送電線がたるんで作る形状は 懸垂線(カテナリー曲線) と呼ばれます。y = a × cosh(x/a) で表され、たるみの張力や勾配を計算するときに sinh・csch が登場します。
B2: =A1*COSH(A2/A1) ' たるみの形状
B3: =1/SINH(A2/A1) ' あるいは =CSCH(A2/A1) でも同じ
2. 伝送線路理論(電気工学)
通信ケーブルや高周波回路では、信号の伝搬や減衰を双曲線関数で表現します。入力インピーダンスや反射係数の計算式に csch が含まれます。
3. 統計学のフィッシャーz変換
相関係数の信頼区間計算で使う フィッシャーz変換 は tanh の逆関数を使います。関連する微分計算で csch が登場することがあります。
4. 物理学のロジスティック関数
シグモイド関数の微分計算で sech や csch が関連します。例えば d/dx (1/(1+e^-x)) = sech²(x)/4 のような式に登場します。
文系の事務職で CSCH関数を直接使う場面は少ないかもしれません。ただし「理系の同僚から数式を頼まれたとき」「学生時代の数学の復習」「データサイエンスの基礎を学ぶとき」には必ず役立つ知識です。
CSCH関数のよくある質問(FAQ)
Q1. CSCH関数とSINHの逆数(1/SINH)は完全に同じ?
A. 数学的にはまったく同じ値 を返します。=CSCH(A2) と =1/SINH(A2) は同一の結果です。可読性を重視するなら CSCH、Excel 2010 以前で互換性を保ちたいなら 1/SINH を使うとよいでしょう。
Q2. CSCH関数の引数の単位はラジアン?度?
A. どちらでもありません。CSCHは双曲線関数なので、引数は単位なしの実数として扱います。三角関数の CSC(ラジアン)と混同しないよう注意してください。
Q3. CSCH関数のグラフはどんな形?
A. x = 0 で発散する反比例のような形 です。x > 0 側では正の値で、x が大きくなるにつれて 0 に張り付くように減衰します。x < 0 側では符号が反転して同様に振る舞います。
グラフを描く手順はシンプルです。A列に −5 から 5 までの数値を 0.1 刻みで並べます。B列で CSCH を計算し、散布図を作るとよいでしょう(A列が 0 のときは #DIV/0! になるので除外します)。
Q4. CSCH関数で複素数を扱える?
A. 標準のCSCH関数は実数のみ対応 です。複素数の双曲線余割を計算したいときは、IM系関数を組み合わせて使います。まず IMSINH関数で複素数の双曲線正弦を計算し、次に IMDIV関数で逆数を取る方法が一般的です。例えば =IMDIV("1", IMSINH(複素数)) のように書きます。
Q5. CSCH関数とCOTH関数の関係は?
A. csch²(x) = coth²(x) − 1 という恒等式が成り立ちます。これは三角関数の 1 + cot²(x) = csc²(x) に対応する双曲線版の公式です。検算するには =CSCH(A2)^2 と =COTH(A2)^2 - 1 を計算します。同じ値になります(A2 ≠ 0 のとき)。
まとめ
ExcelのCSCH関数は、SINH関数の逆数として双曲線余割を計算する関数です。本記事のポイントを振り返ります。
- 構文は
=CSCH(数値)— 引数は実数(角度ではない) - 定義式は CSCH(x) = 1/SINH(x) = 2/(e^x − e^(−x))
- x = 0 では未定義 — #DIV/0! エラーになるので IFERROR で回避
- CSC(三角関数)と CSCH(双曲線関数)は別物 — 名前が1文字違いだが、定義・周期・値域すべて異なる
- Excel 2013 以降で利用可能 — それ以前は #NAME? エラー
- 双曲線関数6種(SINH/COSH/TANH/COTH/CSCH/SECH)の中で、逆数3関数の1つ
- 実務シーンは懸垂線・伝送線路・統計学のフィッシャーz変換など、理系の専門業務で活躍
CSCH関数を覚えておくと、双曲線関数を使う理系業務で計算式を一気にシンプルにできます。SINH/COSH/TANH の基本3関数とセットで押さえておきましょう。