ExcelのBESSELI関数の使い方|第1種変形ベッセル関数を計算する

スポンサーリンク

Excelで第1種変形ベッセル関数の値を求めたいけれど、どの関数を使えばいいかわからない…そんな場面はありませんか?

熱伝導や電磁場の計算で必要になるベッセル関数。手計算で求めるのは現実的ではないですよね。

ExcelのBESSELI関数を使えば、セルに数式を入力するだけで第1種変形ベッセル関数の値をサッと計算できますよ。この記事では、BESSELI関数の書き方から実際の使い方、エラーの対処法まで丁寧に解説します。

ExcelのBESSELI関数とは?

BESSELI関数は、第1種変形ベッセル関数 In(x) の値を返すExcel関数です。読み方は「ベッセル・アイ」です。

ベッセル関数というのは、円筒座標系の微分方程式を解くときに登場する特殊関数のことです。工学や物理学の分野で広く使われています。

BESSELI関数が扱う「第1種変形ベッセル関数」は、通常のベッセル関数 Jn(x) に純虚数 ix を代入して得られる関数です。数学的には次の関係が成り立ちます。

In(x) = i^(-n) * Jn(ix)

ちょっと難しく見えますが、Excelでは関数に値を入れるだけで自動計算してくれるので安心してください。

どんなときに使う?

BESSELI関数は、主に以下のような場面で活躍します。

  • 円筒座標系の熱伝導方程式を解くとき
  • 電磁場解析で円筒導波管の計算をするとき
  • 振動問題のモデリングをするとき
  • 信号処理でカイザー窓関数を計算するとき

理工系の研究やエンジニアリング業務で使うことが多い関数ですね。

BESSELI関数の書き方(構文と引数)

基本構文

=BESSELI(x, n)

引数は2つで、どちらも必須です。省略するとエラーになります。

引数の説明

引数必須/省略可説明
x必須関数を評価する値(実数)
n必須ベッセル関数の次数(0以上の整数)

引数 x には、関数に代入したい数値を指定します。正の値・負の値・0のいずれも指定できますよ。セル参照で指定するのが一般的です。

引数 n には、ベッセル関数の次数を指定します。0以上の整数を入力してください。小数を指定した場合は、小数点以下が自動的に切り捨てられます。たとえば n に 2.7 を指定すると、2として計算されます。

BESSELI関数の基本的な使い方

実際にBESSELI関数を使ってみましょう。いくつかのパターンを紹介します。

数値を直接指定する

セルに次のように入力します。

=BESSELI(1.5, 1)

この数式は、x=1.5、次数n=1のときの第1種変形ベッセル関数の値を返します。結果は約 0.9817 になります。

セル参照を使う

A1セルに x の値、B1セルに次数 n を入力しておけば、次のように書けます。

=BESSELI(A1, B1)

たとえば A1 に 1.5、B1 に 1 を入力すると、先ほどと同じ結果が得られます。パラメータを変えて繰り返し計算するときは、この書き方が便利ですよ。

次数ごとの値を一覧で確認する

x の値を固定して、次数 n を 0 から順に変えていくと、関数の振る舞いがよくわかります。

x の値次数 n数式結果(概算)
1.50=BESSELI(1.5, 0)1.6467
1.51=BESSELI(1.5, 1)0.9817
1.52=BESSELI(1.5, 2)0.3378
1.53=BESSELI(1.5, 3)0.0807

次数が大きくなるほど値が小さくなっていくのが特徴です。この一覧をExcelで作っておくと、パラメータの傾向をつかみやすいですよ。

よくあるエラーと対処法

BESSELI関数で発生しやすいエラーと、その対処法をまとめました。

#VALUE! エラー

x または n に数値以外の値を指定すると、#VALUE! エラーが表示されます。

=BESSELI("abc", 1)   → #VALUE! エラー

対処法: 引数に文字列が入っていないか確認してください。セル参照の場合、参照先のセルが空白や文字列になっていることがあります。

#NUM! エラー

n に負の数を指定すると、#NUM! エラーになります。

=BESSELI(1.5, -1)   → #NUM! エラー

対処法: 次数 n は 0 以上の整数を指定してください。負の次数が必要な場合は、In(x) = I(-n)(x) の関係を利用して、ABS関数(絶対値を返す関数)で正の値に変換する方法があります。

#NAME? エラー

関数名のスペルミスで発生します。「BESSEL」と「I」の間にスペースを入れたり、綴りを間違えたりすると起こります。

対処法: 関数名が BESSELI になっているか、もう一度確認してみてください。

ベッセル関数4種の違いと使い分け

Excelには BESSELI のほかに、3つのベッセル関数が用意されています。それぞれの違いを整理しておきましょう。

関数名正式名称数学記号主な用途
BESSELJ第1種ベッセル関数Jn(x)振動・波動の一般解
BESSELY第2種ベッセル関数Yn(x)振動・波動の特殊解
BESSELI第1種変形ベッセル関数In(x)熱伝導・拡散問題
BESSELK第2種変形ベッセル関数Kn(x)減衰を伴う拡散問題

大きく分けると「通常のベッセル関数」と「変形ベッセル関数」の2グループがあります。

  • BESSELJ / BESSELY: 通常のベッセル関数。振動や波動を扱うときに使います
  • BESSELI / BESSELK: 変形ベッセル関数。熱伝導や拡散現象を扱うときに使います

BESSELIとBESSELKはペアで使うことが多いので、セットで覚えておくと便利ですよ。どの関数を使うかは、解きたい微分方程式の形で決まります。

対応バージョン

ベッセル関数4種は、Excel 2007以降で標準利用できます。Excel 2003以前では「分析ツール」アドインの有効化が必要です。Microsoft 365でも問題なく使えますよ。

まとめ

この記事では、ExcelのBESSELI関数について解説しました。ポイントを振り返っておきましょう。

  • BESSELI関数は第1種変形ベッセル関数 In(x) の値を返す
  • 構文は =BESSELI(x, n) で、引数は2つとも必須
  • 次数 n は0以上の整数を指定する(小数は切り捨て)
  • x に数値以外を指定すると #VALUE!、n に負の数を指定すると #NUM! エラー
  • Excelにはベッセル関数が4種類あり、用途に応じて使い分ける

ベッセル関数はニッチな関数ですが、工学系の計算では欠かせない存在です。この記事を参考に、ぜひ活用してみてください。

関連記事

関数一覧

Excel関数の一覧は下記の記事から確認できます。

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