「Excelで複素数の双曲線正弦(sinh)をサクッと計算したい」「電気回路や信号処理の式で複素数のsinhが出てきたけれど、手計算はちょっと面倒……」そんなときに活躍してくれるのがExcelのIMSINH関数です。この記事では、IMSINH関数の構文から実務での使いどころ、つまずきやすいエラーの対処法までをまとめて解説していきますね。
電気工学・制御工学・量子力学などの分野では複素数の双曲線関数が頻繁に登場しますが、定義通りに展開して計算するのは手間がかかります。IMSINH関数を使えば、複素数を文字列として渡すだけで結果が得られるので、計算ミスを減らしつつスピーディに検算ができますよ。
ExcelのIMSINH関数とは?
IMSINH関数は、指定した複素数の双曲線正弦(ハイパーボリックサイン)を返すExcelのエンジニアリング関数です。読み方は「イマジナリー ハイパーボリック サイン関数」で、”IM”は虚数(Imaginary)、”SINH”は双曲線正弦(Hyperbolic Sine)を意味しています。
数学的には、複素数 z = x + yi に対して次の式で定義されます。
sinh(x + yi) = sinh(x)・cos(y) + i・cosh(x)・sin(y)
実部に sinh(x)・cos(y)、虚部に cosh(x)・sin(y) が配置される形です。IMSINH関数はこの計算をまとめて実行してくれるので、自力で展開する必要はありません。
なお、IMSINH関数はExcel 2013以降で利用できます。複素数はCOMPLEX関数で実部と虚部から生成できるため、セルに分けて管理している数値もそのまま組み合わせられますよ。
IMSINH関数の構文と引数
IMSINH関数の構文はとてもシンプルです。引数は1つだけなので迷うことはありません。
=IMSINH(複素数)
| 引数 | 必須 | 内容 |
|---|---|---|
| 複素数 | 必須 | 双曲線正弦を求めたい複素数を “x+yi” または “x+yj” の形式で指定します |
引数「複素数」の指定方法
「複素数」には文字列として複素数を渡します。直接 "2+3i" のようにダブルクォートで囲んで指定する方法と、複素数が入力されたセルを参照する方法の2通りです。
虚数単位は小文字の i または j のみ有効で、大文字の “I” や “J” を指定すると #NUM! エラーになります。実部や虚部が0の場合は "2"(実部のみ)や "3i"(虚部のみ)のように省略した表記も認められていますよ。
IMSINH関数の使い方・具体例
それでは実際の使用例を見ていきましょう。ここでは複素数をいくつかのパターンで指定し、結果を確認していきます。
例1:関数内に複素数を直接入力する
最も手軽なのは、関数の中に複素数を文字列として直接書き込む方法です。
=IMSINH("1+1i") → 0.634963914784736+1.29845758141598i
sinh(1)·cos(1) + i·cosh(1)·sin(1) を計算した結果で、sinh(1)≈1.1752、cos(1)≈0.5403、cosh(1)≈1.5431、sin(1)≈0.8415 を掛け合わせた値になっています。検算してみると定義式どおりの結果が返ってきていますね。
例2:セル参照で複素数を指定する
実務では複素数をセルに入力しておき、それを参照するケースが多いです。
セルA1に "2+3i" と入力してから =IMSINH(A1) とすると、-3.59056458998578+0.530921086248995i が返ります。セル参照に切り替えれば、A1の値を書き換えるだけで結果が自動更新されるので、パラメータ調整にも便利ですよ。
例3:COMPLEX関数と組み合わせる
実部と虚部を別々のセルで管理している場合は、COMPLEX関数と組み合わせましょう。
A1に実部 0.5、B1に虚部 2 を入力し、=IMSINH(COMPLEX(A1,B1)) とすれば、実部と虚部を独立して調整しながら双曲線正弦を計算できます。パラメータスイープ表を作るときに特に便利なパターンです。
例4:実数のみ・虚数のみを指定する
IMSINH関数は実数や純虚数も処理できます。=IMSINH("2") は実数2のsinhである約3.6269を返し、=IMSINH("3i") は i·sin(3) より約 0.1411i を返します。純虚数を指定すると、通常の三角関数sin(y)と同じ値が虚部に現れる点は覚えておくと理解が深まりますよ。
実務でのIMSINH関数の活用シーン
「双曲線正弦なんていつ使うの?」と感じるかもしれませんが、意外と身近な場面で顔を出します。代表的な活用シーンを紹介しますね。
- 電気回路の伝送線路解析:伝送線路の入力インピーダンスやS行列を求める際、sinh(γl)(γは複素伝搬定数、lは線路長)が頻出します
- 制御工学・信号処理:ラプラス変換やz変換で双曲線関数が現れ、複素周波数での応答を評価するときにIMSINHが使えます
- 量子力学のシミュレーション:波動関数の解に複素双曲線関数が含まれる問題で、教科書の計算例を検算するのに便利です
- 熱伝導・振動解析:減衰のある波動方程式の解で複素sinhが登場する場面でもシート上でサクッと計算できます
手計算だと実部・虚部を別々に展開する必要があり、符号ミスが起きやすいところです。IMSINHを挟むことで検算の精度とスピードが上がりますよ。
IMSINH関数でよくあるエラーと対処法
IMSINH関数を使っていて遭遇しやすいエラーは主に2種類です。原因と対処法をまとめておきます。
#NUM! エラー
複素数の書式が正しくないときに発生します。虚数単位に大文字の “I” や “J” を使った、数字と虚数単位の間にスペースが入っている、などが典型的な原因です。"2 + 3i" ではなく "2+3i" のようにスペースを詰めて入力しましょう。虚数単位は必ず小文字の i または j を使ってくださいね。
#VALUE! エラー
引数に数値以外の文字列(例えば "hello")を指定したり、範囲(複数セル)を誤って渡したりすると発生します。セル参照の場合は、参照先に正しい複素数文字列が入っているかを確認してみてください。空白セルを参照するのも原因になりますよ。
エラー対処のチェックリスト
- 虚数単位は小文字 i または j になっているか
- 余計なスペースが入っていないか
- セル参照の先に有効な複素数文字列があるか
- 引数が1つのセル/値になっているか(範囲指定になっていないか)
IMSINH関数と関連する複素数関数
IMSINH関数は単独で使うよりも、他の複素数関数と組み合わせて使うことが多いです。あわせて覚えておくと便利な関連関数を紹介します。
- IMCOSH関数:複素数の双曲線余弦(cosh)を求めます。sinhとセットで使う場面が多いです
- IMSECH関数:複素数の双曲線正割(sech)を求めます
- IMSIN関数:複素数の通常の正弦(sin)を求めます
- IMABS関数:複素数の絶対値(モジュラス)を返します。IMSINHの結果の大きさを把握したいときに便利です
- IMREAL関数・IMAGINARY関数:複素数の実部・虚部を取り出します。IMSINHの結果からグラフを描くときに組み合わせましょう
- COMPLEX関数:実部と虚部から複素数を生成します
IMSINHの計算結果をさらに加工する場合は、IMREAL / IMAGINARY で実部と虚部に分解してからグラフ化する流れが定番ですよ。
まとめ
ExcelのIMSINH関数は、複素数の双曲線正弦(ハイパーボリックサイン)をワンステップで求められる便利な関数です。電気回路・制御工学・量子力学など、複素数の双曲線関数が登場する分野では検算ツールとして強力な味方になってくれます。
押さえておきたいポイントをおさらいしておきますね。
- 構文は
=IMSINH(複素数)で引数は1つだけ - 複素数は
"x+yi"または"x+yj"の形式で指定する - 虚数単位は小文字の i / j のみ有効。大文字や余計なスペースは
#NUM!の原因になる - 実部・虚部が別セルにあるなら COMPLEX 関数と組み合わせると使いやすい
- IMCOSH・IMSIN・IMABS などの関連関数と組み合わせると応用範囲が広がる
まずは =IMSINH("1+1i") のような簡単な例から試して、動きを確認してみてください。エラーが出たら、まずは引数の書式(小文字のi、スペースなし)をチェックするのがコツですよ。
