ExcelのIMCSCH関数の使い方|複素数の双曲線余割(ハイパーボリックコセカント)を求める

スポンサーリンク

Excelで複素数の双曲線余割を計算したいとき、IMCSCH関数が役に立ちます。

電気工学や信号処理では、複素数の双曲線関数を扱う場面があります。手計算は非常に面倒ですよね。

IMCSCH関数なら、複素数を渡すだけで双曲線余割を一発で計算できます。

この記事では、IMCSCH関数の基本的な使い方からエラー対処法、関連する複素数関数との使い分けまで解説します。

IMCSCH関数とは

IMCSCH関数は、複素数の双曲線余割(ハイパーボリックコセカント)を返す関数です。

読み方は「イマジナリー ハイパーボリック コセカント関数」です。

Excelのエンジニアリング関数に分類されています。

双曲線余割の数学的な意味

双曲線余割は、双曲線正弦(sinh)の逆数として定義されます。

csch(z) = 1 / sinh(z) = 2 / (e^z - e^(-z))

「sinh の逆数」と覚えるのがいちばんシンプルです。

つまり、IMCSCH関数の結果は IMSINH関数 の結果で1を割った値と同じです。

NOTE

三角関数の「余割(csc)」と名前が似ていますが、双曲線余割は指数関数で定義される別の関数です。三角関数版は IMCSC関数 を使います。

IMCSCH関数の構文と引数

=IMCSCH( 複素数 )
引数必須/省略説明
複素数必須双曲線余割を求めたい複素数

引数は1つだけです。シンプルな構文ですね。

複素数は "a+bi" または "a+bj" 形式の文字列で指定します。COMPLEX関数 の戻り値をそのまま渡すこともできます。

実数のみ("3" など虚数部が0の値)や純虚数("2i" など実数部が0の値)も指定できます。

IMCSCH関数の基本的な使い方

文字列で複素数を直接指定する

=IMCSCH("1+2i")

複素数 1+2i の双曲線余割が複素数形式で返ります。

セル参照で複素数を指定する

セルA1に 1+2i が入力されている場合、次のように書きます。

=IMCSCH(A1)

セル参照のほうがデータ変更に柔軟に対応できます。

COMPLEX関数と組み合わせる

実数部と虚数部をそれぞれ別のセルに入力している場合、COMPLEX関数 で複素数を作りながら計算できます。

=IMCSCH(COMPLEX(A2, B2))

A2に実数部(例: 1)、B2に虚数部(例: 2)が入力されている場合、1つの数式で双曲線余割を求められます。

IMCSCH関数の実務活用例

双曲線関数の値を一覧で求める

複数の複素数に対して双曲線関数の値をまとめて計算する例です。

A列に複素数を並べ、B列にIMCSCH関数を入力します。

=IMCSCH(A2)

この数式を下方向にコピーすれば、一覧表が作成できます。

同じ要領で IMSINH関数IMCOSH関数IMSECH関数 の列を追加すれば、双曲線関数の比較表が完成します。

逆数関係の検証に使う

IMCSCH関数は IMSINH関数の逆数です。次の数式で検証できます。

=IMPRODUCT(IMCSCH(A2), IMSINH(A2))

結果が 1(または 1+0i に近い値)になれば、逆数関係が成り立っています。

TIP

浮動小数点の丸め誤差で完全に 1 にならないことがあります。IMABS関数 で差の絶対値を計算し、十分小さいかどうかで判定する方法もあります。

よくあるエラーと対処法

エラー原因対処法
#NUM!複素数として認識できない形式"a+bi" 形式で指定する
#NUM!z=0("0""0+0i")を指定した0以外の値を指定する
#VALUE!数値以外の値が引数に入っている正しい複素数文字列またはセル参照を使う
#NAME?関数名のスペルミスIMCSCH と正確に入力する

z=0 のとき、sinh(0)=0 となるため 1/sinh(0) は計算できません。これが #NUM! エラーの原因になります。

入力値にz=0が含まれる可能性がある場合は、IFERROR関数でエラーを回避しましょう。

=IFERROR(IMCSCH(A2), "計算不可")

複素数の双曲線関数一覧

IMCSCH関数は、Excelに用意されている複素数の双曲線関数の1つです。4つの関数をまとめて確認しましょう。

関数計算内容数学的な関係
IMSINH双曲線正弦(sinh)基本関数
IMCOSH双曲線余弦(cosh)基本関数
IMCSCH双曲線余割(csch)1/sinh(IMSINHの逆数)
IMSECH双曲線正割(sech)1/cosh(IMCOSHの逆数)

NOTE

Excelには双曲線正接(tanh)や双曲線余接(coth)の複素数版関数は用意されていません。必要な場合は =IMDIV(IMSINH(z), IMCOSH(z)) のように組み合わせて計算します。

三角関数版との対応

複素数の三角関数にも同様の関数群があります。混同しないように整理しておきましょう。

双曲線関数三角関数
IMSINH(sinh)IMSIN(sin)
IMCOSH(cosh)IMCOS(cos)
IMCSCH(csch)IMCSC(csc)
IMSECH(sech)IMSEC(sec)

関連する複素数関数

IMCSCH関数と組み合わせて使う機会が多い関数です。

関数用途
COMPLEX実数部と虚数部から複素数を作成する
IMABS複素数の絶対値(モジュラス)を求める
IMAGINARY複素数の虚数部を取り出す
IMREAL複素数の実数部を取り出す

まとめ

IMCSCH関数は、複素数の双曲線余割(ハイパーボリックコセカント)を求める関数です。

  • 計算式は 1/sinh(z) で定義される
  • 引数は「複素数」1つだけのシンプルな構文
  • z=0 のときは #NUM! エラーになる(sinh(0)=0で除算不能)
  • IMSINHIMCOSHIMSECH などの双曲線関数群と組み合わせて使う

電気工学・信号処理・応用数学など、複素数の双曲線関数が必要な場面で活用してください。

関数一覧

タイトルとURLをコピーしました