Excelで複素数の大きさ(絶対値)を計算したいとき、IMABS関数が役に立ちます。
複素数「a+bi」の絶対値は √(a²+b²) で求めますが、手計算や複数の関数を組み合わせると手間がかかります。
IMABS関数を使えば、複素数を引数に渡すだけで絶対値を一発で計算できます。
この記事では、IMABS関数の基本的な使い方から計算の仕組み、実務での活用例まで解説します。
IMABS関数とは
IMABS関数は、複素数の絶対値(モジュラス)を返す関数です。
複素数「a+bi」の絶対値は、原点からの距離を表し、√(a²+b²) で計算されます。
読み方は「イマジナリー アブソルート関数」です。「IM」はImaginary(虚数)、「ABS」はAbsolute(絶対値)を意味します。
複素数の絶対値とは
複素数を複素平面上の点と見ると、絶対値は原点(0,0)からその点までの距離です。
| 複素数 | 絶対値の計算 | 結果 |
|---|---|---|
| 3+4i | √(3²+4²) = √25 | 5 |
| -4+6i | √((-4)²+6²) = √52 | 約7.21 |
| 5 | √(5²+0²) = √25 | 5 |
| 3i | √(0²+3²) = √9 | 3 |
IMABS関数の構文と引数
=IMABS( 複素数 )
| 引数 | 必須/省略 | 説明 |
|---|---|---|
| 複素数 | 必須 | 絶対値を求めたい複素数(”a+bi” 形式またはセル参照) |
複素数は "a+bi" または "a+bj" の形式の文字列、またはCOMPLEX関数の結果を渡します。
IMABS関数の基本的な使い方
文字列で複素数を直接指定する
=IMABS("3+4i")
結果:5
√(3²+4²) = √25 = 5 が返ります。
セル参照で複素数を指定する
セルA1に 3+4i が入力されている場合:
=IMABS(A1)
A1の複素数の絶対値を計算します。
COMPLEX関数と組み合わせる
=IMABS(COMPLEX(3, 4))
結果:5
COMPLEX関数で複素数を作成しながら、そのまま絶対値を求められます。
実務での活用例
活用例1:複素数データの大きさを一括計算する
A列に複素数のリストがある場合、B列に以下の数式を入力して絶対値を一覧化します:
=IMABS(A2)
下にコピーすることで、全行の絶対値をまとめて計算できます。
活用例2:インピーダンスの大きさを求める
電気回路でインピーダンス Z = R + jX(R:抵抗、X:リアクタンス)の大きさ |Z| を求める場合:
=IMABS(COMPLEX(R, X))
抵抗値をR列、リアクタンス値をX列に入力しておけば、インピーダンスの大きさを自動計算できます。
活用例3:IMAGINARY・IMREAL関数と組み合わせる
複素数を成分ごとに分析する場合:
=IMREAL(A2) ' 実数係数
=IMAGINARY(A2) ' 虚数係数
=IMABS(A2) ' 絶対値
3つの関数を組み合わせると、複素数の各成分と大きさを一覧で確認できます。
よくあるエラーと対処法
| エラー | 原因 | 対処法 |
|---|---|---|
| #NUM! | 複素数として認識できない形式を指定している | “a+bi” または “a+bj” 形式で指定する |
| #VALUE! | 数値以外の値が引数に入っている | 正しい複素数文字列またはセル参照を使う |
| 予期しない大きな値 | 実数・虚数係数が大きい | 入力値を確認する |
関連する複素数関数
まとめ
IMABS関数は、複素数の絶対値(モジュラス)を求める関数です。
- 引数は「複素数」のみで、シンプルな構文
- 計算式は
√(a²+b²)で、複素平面上の原点からの距離を返す - COMPLEX関数で作成した複素数をそのまま渡せる
- IMAGINARY・IMREAL関数と組み合わせて複素数を多角的に分析できる
電気工学・信号処理・物理計算など、複素数の大きさを扱う場面で活用してください。
