<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ベッセル関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E3%83%99%E3%83%83%E3%82%BB%E3%83%AB%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Wed, 10 Jun 2026 13:06:47 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>ベッセル関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートにBESSELJ関数はない｜#NAME?になる理由と3つの代替方法</title>
		<link>https://mashukabu.com/spreadsheet-besselj-function/</link>
					<comments>https://mashukabu.com/spreadsheet-besselj-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 12:13:15 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[BESSELJ関数]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ベッセル関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6384</guid>

					<description><![CDATA[GoogleスプレッドシートでBESSELJ関数を入力すると#NAME?エラーになります。BESSELJはExcel専用のエンジニアリング関数で、スプレッドシートには未実装です。実機検証の結果と、Excelで計算する方法・GASカスタム関数で自作する方法など3つの代替手段を解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「GoogleスプレッドシートでBESSELJ関数を入力したら <code>#NAME?</code> エラーになった」。それ、数式のミスではありません。</p>



<p class="wp-block-paragraph">先に結論をお伝えします。<strong>GoogleスプレッドシートにBESSELJ関数はありません</strong>。BESSELJは Excel 専用のエンジニアリング関数で、スプレッドシートには実装されていないんです。</p>



<p class="wp-block-paragraph">この記事では、実際に検証した結果と、スプレッドシートユーザーが第1種ベッセル関数 J_n(x) を計算するための3つの代替方法を紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートでBESSELJは使えない（実機検証）</a></li><li><a href="#toc2" tabindex="0">代替方法1: Excelで計算する（いちばん手軽）</a></li><li><a href="#toc3" tabindex="0">代替方法2: GASカスタム関数を自作する</a></li><li><a href="#toc4" tabindex="0">代替方法3: 外部ツールで計算する</a></li><li><a href="#toc5" tabindex="0">そもそもBESSELJ（第1種ベッセル関数）とは</a><ol><li><a href="#toc6" tabindex="0">Excelの4つのベッセル関数の使い分け</a></li></ol></li><li><a href="#toc7" tabindex="0">まとめ</a><ol><li><a href="#toc8" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートでBESSELJは使えない（実機検証）</span></h2>



<p class="wp-block-paragraph">実際にGoogleスプレッドシートのセルに入力してみると、次のようになります。</p>



<pre class="wp-block-code"><code>=BESSELJ(1.5, 1)   → #NAME? エラー</code></pre>



<p class="wp-block-paragraph"><code>#NAME?</code> は「そんな名前の関数は知らない」というエラーです。スペルミスでも設定の問題でもなく、Googleスプレッドシートの関数リストにBESSELJが存在しないことが原因です。BESSELY・BESSELI・BESSELKも同様に未実装で、すべて <code>#NAME?</code> になります。</p>



<p class="wp-block-paragraph">ExcelにはBESSELJ・BESSELY・BESSELI・BESSELKの4関数が標準搭載されていますが、Googleスプレッドシートはエンジニアリング関数の一部しか実装しておらず、ベッセル関数系は対象外です。Web上には「スプレッドシートでBESSELJが使える」と書かれた解説も見かけますが、Excelの仕様と混同したものなので注意してください。</p>



<h2 class="wp-block-heading"><span id="toc2">代替方法1: Excelで計算する（いちばん手軽）</span></h2>



<p class="wp-block-paragraph">BESSELJが必要なら、Excelを使うのが最も確実です。デスクトップ版だけでなく、無料のExcel On the web（Web版Excel）でもBESSELJは使えます。</p>



<pre class="wp-block-code"><code>=BESSELJ(1.5, 1)   → 0.5579（Excelでの結果）</code></pre>



<p class="wp-block-paragraph">構文は <code>=BESSELJ(x, n)</code> で、xに評価する値、nに次数（0以上の整数）を指定します。引数の意味やエラー対処の詳細は、<a href="https://mashukabu.com/excel-function-howto-use-besselj/">ExcelのBESSELJ関数の使い方</a>で解説しています。</p>



<p class="wp-block-paragraph">Excelで計算した場合の参考値を載せておきます。検算にお使いください。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果（概算）</th></tr></thead><tbody><tr><td>=BESSELJ(1.5, 0)</td><td>0.5118</td></tr><tr><td>=BESSELJ(1.5, 1)</td><td>0.5579</td></tr><tr><td>=BESSELJ(1.5, 2)</td><td>0.2321</td></tr><tr><td>=BESSELJ(2, 0)</td><td>0.2239</td></tr><tr><td>=BESSELJ(2, 1)</td><td>0.5767</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc3">代替方法2: GASカスタム関数を自作する</span></h2>



<p class="wp-block-paragraph">「どうしてもスプレッドシート内で完結させたい」場合は、Google Apps Script（GAS）でカスタム関数を作る方法があります。第1種ベッセル関数は級数展開で計算できるので、実装は比較的シンプルです。</p>



<p class="wp-block-paragraph">スプレッドシートのメニューから「拡張機能」→「Apps Script」を開き、次のコードを貼り付けて保存してください。</p>



<pre class="wp-block-code"><code>/**
 * 第1種ベッセル関数 J_n(x) を級数展開で計算するカスタム関数
 *
 * @param {number} x 評価する値
 * @param {number} n 次数（0以上の整数）
 * @return {number} J_n(x) の値
 * @customfunction
 */
function BESSELJ_GAS(x, n) {
  n = Math.floor(n);
  if (n &lt; 0) throw new Error(&quot;次数nは0以上の整数を指定してください&quot;);
  var term = Math.pow(x / 2, n);
  for (var i = 1; i &lt;= n; i++) {
    term /= i; // (x/2)^n / n!
  }
  var sum = 0;
  for (var k = 0; k &lt; 200; k++) {
    sum += term;
    term *= -(x * x / 4) / ((k + 1) * (k + n + 1));
    if (Math.abs(term) &lt; 1e-15) break;
  }
  return sum;
}</code></pre>



<p class="wp-block-paragraph">保存後、セルで次のように使えます。</p>



<pre class="wp-block-code"><code>=BESSELJ_GAS(1.5, 1)   → 0.557937</code></pre>



<p class="wp-block-paragraph">この実装はJ_n(x)の級数定義をそのまま計算するもので、|x|が20程度までの実用範囲ではExcelのBESSELJと小数点以下6桁レベルで一致することを確認済みです。|x|が非常に大きい領域では桁落ちで精度が低下するため、その場合は方法1か方法3を使ってください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>カスタム関数は初回実行時に少し時間がかかります。また、シートを共有した相手にもスクリプトごと共有されます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">代替方法3: 外部ツールで計算する</span></h2>



<p class="wp-block-paragraph">単発で値が知りたいだけなら、外部ツールを使うのも手です。</p>



<ul class="wp-block-list"><li><strong>Wolfram Alpha</strong>: 検索欄に「BesselJ(1, 1.5)」と入力するだけで値が得られます</li><li><strong>Python（SciPy）</strong>: <code>scipy.special.jv(n, x)</code> で高精度に計算できます</li></ul>



<p class="wp-block-paragraph">計算結果をスプレッドシートに貼り付ければ十分、というケースは意外と多いですよ。</p>



<h2 class="wp-block-heading"><span id="toc5">そもそもBESSELJ（第1種ベッセル関数）とは</span></h2>



<p class="wp-block-paragraph">第1種ベッセル関数 J_n(x) は、円筒座標系の微分方程式を解くときに登場する特殊関数です。主に次のような場面で必要になります。</p>



<ul class="wp-block-list"><li>円形膜（太鼓の膜）の振動モード計算</li><li>電磁波の解析（円形導波管の固有モード、アンテナ設計）</li><li>音響解析（スピーカーの放射パターン）</li><li>FM変調のスペクトル解析（変調指数βのn次側波帯の振幅がJ_n(β)になる）</li></ul>



<p class="wp-block-paragraph">J_n(x) は x の増加とともに振動しながら減衰していくのが特徴です。また、J_0(0) = 1、J_n(0) = 0（n ≥ 1）という性質があり、原点で有限の値を持つため「正則解」として使われます。</p>



<h3 class="wp-block-heading"><span id="toc6">Excelの4つのベッセル関数の使い分け</span></h3>



<p class="wp-block-paragraph">Excelに搭載されている4関数の違いも整理しておきます（いずれもスプレッドシートでは未実装です）。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>正式名称</th><th>数学記号</th><th>特性</th><th>主な用途</th></tr></thead><tbody><tr><td><strong>BESSELJ</strong></td><td><strong>第1種ベッセル関数</strong></td><td><strong>J_n(x)</strong></td><td><strong>振動的・原点で有限</strong></td><td><strong>振動・波動の正則解</strong></td></tr><tr><td>BESSELY</td><td>第2種ベッセル関数</td><td>Y_n(x)</td><td>x→0 で発散・振動的</td><td>振動・波動の特異解</td></tr><tr><td>BESSELI</td><td>第1種変形ベッセル関数</td><td>I_n(x)</td><td>単調増加（指数発散）</td><td>熱伝導・拡散の正則解</td></tr><tr><td>BESSELK</td><td>第2種変形ベッセル関数</td><td>K_n(x)</td><td>単調減少（指数減衰）</td><td>熱伝導・拡散の特異解</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">振動・波動現象ならJ/Y、熱伝導・拡散現象ならI/K、原点で有限の解が欲しければJ/I、という使い分けです。</p>



<h2 class="wp-block-heading"><span id="toc7">まとめ</span></h2>



<p class="wp-block-paragraph">ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>GoogleスプレッドシートにBESSELJ関数はない</strong>。入力すると <code>#NAME?</code> エラーになる（BESSELY/I/Kも同様）</li><li>いちばん手軽な代替は<strong>Excel</strong>（Web版でも使える）。<code>=BESSELJ(x, n)</code> で計算できる</li><li>スプレッドシート内で完結させたいなら<strong>GASカスタム関数</strong>を自作する（この記事のコードをコピペでOK）</li><li>単発の計算なら<strong>Wolfram AlphaやPython（SciPy）</strong>でも十分</li></ul>



<p class="wp-block-paragraph">「スプレッドシートに関数がない」とわかるだけでも、原因調査の時間をかなり節約できます。Excelでの詳しい使い方は<a href="https://mashukabu.com/excel-function-howto-use-besselj/">ExcelのBESSELJ関数の使い方</a>をどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc8">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-besselj/">ExcelのBESSELJ関数の使い方｜第1種ベッセル関数の値を求める方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-bessely/">ExcelのBESSELY関数の使い方｜第2種ベッセル関数の値を求める方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-besseli/">ExcelのBESSELI関数の使い方｜第1種変形ベッセル関数を計算する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-besselk/">ExcelのBESSELK関数の使い方｜第2種変形ベッセル関数を計算する</a></li><li><a href="https://mashukabu.com/spreadsheet-bessely-function/">スプレッドシートのBESSELY関数は使えない？理由と代替方法</a></li><li><a href="https://mashukabu.com/spreadsheet-besseli-function/">スプレッドシートのBESSELI関数は使えない？理由と代替方法</a></li><li><a href="https://mashukabu.com/spreadsheet-besselk-function/">スプレッドシートのBESSELK関数は使えない？理由と代替方法</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-besselj-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートにBESSELY関数はない｜#NAME?になる理由と代替方法</title>
		<link>https://mashukabu.com/spreadsheet-bessely-function/</link>
					<comments>https://mashukabu.com/spreadsheet-bessely-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 12:13:05 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[BESSELY関数]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ベッセル関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6380</guid>

					<description><![CDATA[GoogleスプレッドシートでBESSELY関数を入力すると#NAME?エラーになります。BESSELYはExcel専用のエンジニアリング関数で、スプレッドシートには未実装です。実機検証の結果と、Excelで計算する方法・外部ツールを使う方法など代替手段を解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「GoogleスプレッドシートでBESSELY関数を入力したら <code>#NAME?</code> エラーになった」。それ、数式のミスではありません。</p>



<p class="wp-block-paragraph">先に結論をお伝えします。<strong>GoogleスプレッドシートにBESSELY関数はありません</strong>。BESSELYは Excel 専用のエンジニアリング関数で、スプレッドシートには実装されていないんです。</p>



<p class="wp-block-paragraph">この記事では、実際に検証した結果と、スプレッドシートユーザーが第2種ベッセル関数 Y_n(x) を計算するための代替方法を紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートでBESSELYは使えない（実機検証）</a></li><li><a href="#toc2" tabindex="0">代替方法1: Excelで計算する（いちばん手軽）</a><ol><li><a href="#toc3" tabindex="0">Excelで使うときのエラー対処</a></li></ol></li><li><a href="#toc4" tabindex="0">代替方法2: 外部ツールで計算する</a></li><li><a href="#toc5" tabindex="0">代替方法3: GASカスタム関数（ただしY_nは自作向きではない）</a></li><li><a href="#toc6" tabindex="0">そもそもBESSELY（第2種ベッセル関数）とは</a><ol><li><a href="#toc7" tabindex="0">Excelの4つのベッセル関数の使い分け</a></li></ol></li><li><a href="#toc8" tabindex="0">まとめ</a><ol><li><a href="#toc9" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートでBESSELYは使えない（実機検証）</span></h2>



<p class="wp-block-paragraph">実際にGoogleスプレッドシートのセルに入力してみると、次のようになります。</p>



<pre class="wp-block-code"><code>=BESSELY(1, 0)   → #NAME? エラー</code></pre>



<p class="wp-block-paragraph"><code>#NAME?</code> は「そんな名前の関数は知らない」というエラーです。スペルミスでも設定の問題でもなく、Googleスプレッドシートの関数リストにBESSELYが存在しないことが原因です。BESSELJ・BESSELI・BESSELKも同様に未実装で、すべて <code>#NAME?</code> になります。</p>



<p class="wp-block-paragraph">ExcelにはBESSELJ・BESSELY・BESSELI・BESSELKの4関数が標準搭載されていますが、Googleスプレッドシートはエンジニアリング関数の一部しか実装しておらず、ベッセル関数系は対象外です。Web上には「スプレッドシートでBESSELYが使える」と書かれた解説も見かけますが、Excelの仕様と混同したものなので注意してください。</p>



<h2 class="wp-block-heading"><span id="toc2">代替方法1: Excelで計算する（いちばん手軽）</span></h2>



<p class="wp-block-paragraph">BESSELYが必要なら、Excelを使うのが最も確実です。デスクトップ版だけでなく、無料のExcel On the web（Web版Excel）でもBESSELYは使えます。</p>



<pre class="wp-block-code"><code>=BESSELY(1, 0)   → 0.0883（Excelでの結果）</code></pre>



<p class="wp-block-paragraph">構文は <code>=BESSELY(x, n)</code> で、xに評価する値（正の数）、nに次数（0以上の整数）を指定します。引数の意味やエラー対処の詳細は、<a href="https://mashukabu.com/excel-function-howto-use-bessely/">ExcelのBESSELY関数の使い方</a>で解説しています。</p>



<p class="wp-block-paragraph">Excelで計算した場合の参考値を載せておきます。検算にお使いください。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果（概算）</th></tr></thead><tbody><tr><td>=BESSELY(1, 0)</td><td>0.0883</td></tr><tr><td>=BESSELY(1, 1)</td><td>-0.7812</td></tr><tr><td>=BESSELY(2, 0)</td><td>0.5104</td></tr><tr><td>=BESSELY(2, 1)</td><td>-0.1070</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">Excelで使うときのエラー対処</span></h3>



<p class="wp-block-paragraph">Excel側で発生しやすいエラーもまとめておきます。</p>



<ul class="wp-block-list"><li><strong>#NUM! エラー</strong>: x に 0 以下を指定した場合に発生します。Y_n(x) は x→0 で負の無限大に発散するため、x は正の数で指定してください。次数 n に負の値を指定した場合も同様です</li><li><strong>#VALUE! エラー</strong>: 引数に文字列を渡した場合に発生します。セル参照の場合は参照先が数値か確認してください</li><li>次数 n に小数を指定すると、小数点以下が切り捨てられて整数として計算されます</li></ul>



<h2 class="wp-block-heading"><span id="toc4">代替方法2: 外部ツールで計算する</span></h2>



<p class="wp-block-paragraph">単発で値が知りたいだけなら、外部ツールを使うのが手軽です。</p>



<ul class="wp-block-list"><li><strong>Wolfram Alpha</strong>: 検索欄に「BesselY(0, 1)」と入力するだけで値が得られます</li><li><strong>Python（SciPy）</strong>: <code>scipy.special.yv(n, x)</code> で高精度に計算できます</li></ul>



<p class="wp-block-paragraph">計算結果をスプレッドシートに貼り付ければ十分、というケースは意外と多いですよ。</p>



<h2 class="wp-block-heading"><span id="toc5">代替方法3: GASカスタム関数（ただしY_nは自作向きではない）</span></h2>



<p class="wp-block-paragraph">Google Apps Script（GAS）でカスタム関数を自作する方法もあります。ただし、第2種ベッセル関数 Y_n(x) は級数展開に対数項やディガンマ関数が含まれており、単純な級数では書けません。精度を保った自作はかなり大変なので、Y_n(x) に関しては方法1か方法2をおすすめします。</p>



<p class="wp-block-paragraph">級数が単純な第1種ベッセル関数 J_n(x) と第1種変形ベッセル関数 I_n(x) は自作しやすく、コピペで使えるGASコードを<a href="https://mashukabu.com/spreadsheet-besselj-function/">BESSELJの記事</a>と<a href="https://mashukabu.com/spreadsheet-besseli-function/">BESSELIの記事</a>に載せています。</p>



<h2 class="wp-block-heading"><span id="toc6">そもそもBESSELY（第2種ベッセル関数）とは</span></h2>



<p class="wp-block-paragraph">第2種ベッセル関数 Y_n(x)（ノイマン関数とも呼ばれます）は、円筒座標系の微分方程式を解くときに登場する特殊関数です。主に次のような場面で必要になります。</p>



<ul class="wp-block-list"><li>円筒導波管や同軸構造の電磁場解析（外側領域の解）</li><li>円環膜の振動解析</li><li>音響・波動問題の境界条件処理</li></ul>



<p class="wp-block-paragraph">第1種ベッセル関数 J_n(x) と同じく振動しながら減衰しますが、<strong>x→0 で負の無限大に発散する</strong>のが決定的な違いです。原点を含む領域では J_n(x) を、原点を含まない領域（円筒の外側など）では Y_n(x) を組み合わせて使います。</p>



<h3 class="wp-block-heading"><span id="toc7">Excelの4つのベッセル関数の使い分け</span></h3>



<p class="wp-block-paragraph">Excelに搭載されている4関数の違いも整理しておきます（いずれもスプレッドシートでは未実装です）。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>正式名称</th><th>数学記号</th><th>特性</th><th>主な用途</th></tr></thead><tbody><tr><td>BESSELJ</td><td>第1種ベッセル関数</td><td>J_n(x)</td><td>振動的・原点で有限</td><td>振動・波動の正則解</td></tr><tr><td><strong>BESSELY</strong></td><td><strong>第2種ベッセル関数</strong></td><td><strong>Y_n(x)</strong></td><td><strong>x→0 で発散・振動的</strong></td><td><strong>振動・波動の特異解</strong></td></tr><tr><td>BESSELI</td><td>第1種変形ベッセル関数</td><td>I_n(x)</td><td>単調増加（指数発散）</td><td>熱伝導・拡散の正則解</td></tr><tr><td>BESSELK</td><td>第2種変形ベッセル関数</td><td>K_n(x)</td><td>単調減少（指数減衰）</td><td>熱伝導・拡散の特異解</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">振動・波動現象ならJ/Y、熱伝導・拡散現象ならI/K、原点で有限の解が欲しければJ/I、という使い分けです。</p>



<h2 class="wp-block-heading"><span id="toc8">まとめ</span></h2>



<p class="wp-block-paragraph">ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>GoogleスプレッドシートにBESSELY関数はない</strong>。入力すると <code>#NAME?</code> エラーになる（BESSELJ/I/Kも同様）</li><li>いちばん手軽な代替は<strong>Excel</strong>（Web版でも使える）。<code>=BESSELY(x, n)</code> で計算できる</li><li>単発の計算なら<strong>Wolfram AlphaやPython（SciPy）</strong>が便利</li><li>Y_n(x) はGASカスタム関数の自作には向かない（級数が複雑）。J_n(x)・I_n(x)なら自作コードあり</li></ul>



<p class="wp-block-paragraph">「スプレッドシートに関数がない」とわかるだけでも、原因調査の時間をかなり節約できます。Excelでの詳しい使い方は<a href="https://mashukabu.com/excel-function-howto-use-bessely/">ExcelのBESSELY関数の使い方</a>をどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc9">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-bessely/">ExcelのBESSELY関数の使い方｜第2種ベッセル関数の値を求める方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-besselj/">ExcelのBESSELJ関数の使い方｜第1種ベッセル関数の値を求める方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-besseli/">ExcelのBESSELI関数の使い方｜第1種変形ベッセル関数を計算する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-besselk/">ExcelのBESSELK関数の使い方｜第2種変形ベッセル関数を計算する</a></li><li><a href="https://mashukabu.com/spreadsheet-besselj-function/">スプレッドシートのBESSELJ関数は使えない？理由と代替方法</a></li><li><a href="https://mashukabu.com/spreadsheet-besseli-function/">スプレッドシートのBESSELI関数は使えない？理由と代替方法</a></li><li><a href="https://mashukabu.com/spreadsheet-besselk-function/">スプレッドシートのBESSELK関数は使えない？理由と代替方法</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-bessely-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのBESSELK関数の使い方｜第2種変形ベッセル関数を計算する</title>
		<link>https://mashukabu.com/excel-function-howto-use-besselk/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-besselk/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 14 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[BESSELK]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[ベッセル関数]]></category>
		<category><![CDATA[第2種変形ベッセル関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2637</guid>

					<description><![CDATA[ExcelのBESSELK関数の使い方を解説します。第2種変形ベッセル関数 Kn(x) の計算方法から、引数の指定ルール、よくあるエラーの対処法、BESSELI・BESSELJ・BESSELYとの違いまで、わかりやすくまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで第2種変形ベッセル関数の値を計算したいけれど、どの関数を使えばいいかわからない&#8230;そんな場面はありませんか？</p>



<p class="wp-block-paragraph">熱伝導や電磁場の減衰計算で必要になるベッセル関数。手計算で求めるのは現実的ではないですよね。</p>



<p class="wp-block-paragraph">ExcelのBESSELK関数を使えば、セルに数式を入力するだけで第2種変形ベッセル関数の値をサッと計算できますよ。この記事では、BESSELK関数の書き方から実際の使い方、エラーの対処法まで丁寧に解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのBESSELK関数とは？</a><ol><li><a href="#toc2" tabindex="0">どんなときに使う？</a></li><li><a href="#toc3" tabindex="0">BESSELIとBESSELKの関係</a></li></ol></li><li><a href="#toc4" tabindex="0">BESSELK関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc7" tabindex="0">BESSELK関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">数値を直接指定する</a></li><li><a href="#toc9" tabindex="0">セル参照を使う</a></li><li><a href="#toc10" tabindex="0">次数ごとの値を一覧で確認する</a></li></ol></li><li><a href="#toc11" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc12" tabindex="0">#NUM! エラー</a></li><li><a href="#toc13" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc14" tabindex="0">#NAME? エラー</a></li></ol></li><li><a href="#toc15" tabindex="0">ベッセル関数4種の違いと使い分け</a><ol><li><a href="#toc16" tabindex="0">対応バージョン</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">関連記事</a></li><li><a href="#toc19" tabindex="0">関数一覧</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのBESSELK関数とは？</span></h2>



<p class="wp-block-paragraph">BESSELK関数は、第2種変形ベッセル関数 Kn(x) の値を返すExcel関数です。読み方は「ベッセル・ケイ」です。</p>



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



<p class="wp-block-paragraph">BESSELK関数が扱う「第2種変形ベッセル関数」は、通常の第2種ベッセル関数 Yn(x) に純虚数を代入して得られる関数です。BESSELI関数（第1種変形ベッセル関数）とペアで使うことが多いですよ。</p>



<p class="wp-block-paragraph">ちょっと難しく見えますが、Excelでは関数に値を入れるだけで自動計算してくれるので安心してください。</p>



<h3 class="wp-block-heading"><span id="toc2">どんなときに使う？</span></h3>



<p class="wp-block-paragraph">BESSELK関数は、主に以下のような場面で活躍します。</p>



<ul class="wp-block-list"><li>円筒座標系で減衰を伴う熱伝導方程式を解くとき</li><li>電磁場解析で外部領域の電場を計算するとき</li><li>粒子物理学における散乱問題を扱うとき</li><li>拡散現象のモデリングで境界条件を設定するとき</li></ul>



<p class="wp-block-paragraph">理工系の研究やエンジニアリング業務で使うことが多い関数ですね。</p>



<h3 class="wp-block-heading"><span id="toc3">BESSELIとBESSELKの関係</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-besseli/">BESSELI関数</a>が第1種変形ベッセル関数を返すのに対し、BESSELK関数は第2種変形ベッセル関数を返します。</p>



<p class="wp-block-paragraph">この2つは「変形ベッセル方程式」の独立な2つの解です。変形ベッセル方程式を完全に解くには、両方の関数が必要になります。BESSELIとBESSELKはセットで覚えておくと便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc4">BESSELK関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc5">基本構文</span></h3>



<pre class="wp-block-code"><code>=BESSELK(x, n)</code></pre>



<p class="wp-block-paragraph">引数は2つで、どちらも必須です。省略するとエラーになります。</p>



<h3 class="wp-block-heading"><span id="toc6">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>x</td><td>必須</td><td>関数を評価する値（正の実数）</td></tr><tr><td>n</td><td>必須</td><td>ベッセル関数の次数（0以上の整数）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>引数 x</strong> には、関数に代入したい数値を指定します。BESSELK関数では <strong>x は正の数のみ</strong> 指定できます。0以下の値を指定すると #NUM! エラーになるので注意してください。この点がBESSELI関数と異なるポイントです。</p>



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



<h2 class="wp-block-heading"><span id="toc7">BESSELK関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">実際にBESSELK関数を使ってみましょう。いくつかのパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc8">数値を直接指定する</span></h3>



<p class="wp-block-paragraph">セルに次のように入力します。</p>



<pre class="wp-block-code"><code>=BESSELK(1.5, 1)</code></pre>



<p class="wp-block-paragraph">この数式は、x=1.5、次数n=1のときの第2種変形ベッセル関数の値を返します。結果は約 0.2774 になります。</p>



<h3 class="wp-block-heading"><span id="toc9">セル参照を使う</span></h3>



<p class="wp-block-paragraph">A1セルに x の値、B1セルに次数 n を入力しておけば、次のように書けます。</p>



<pre class="wp-block-code"><code>=BESSELK(A1, B1)</code></pre>



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



<h3 class="wp-block-heading"><span id="toc10">次数ごとの値を一覧で確認する</span></h3>



<p class="wp-block-paragraph">x の値を固定して、次数 n を 0 から順に変えていくと、関数の振る舞いがよくわかります。</p>



<figure class="wp-block-table"><table><thead><tr><th>x の値</th><th>次数 n</th><th>数式</th><th>結果（概算）</th></tr></thead><tbody><tr><td>1.5</td><td>0</td><td>=BESSELK(1.5, 0)</td><td>0.2138</td></tr><tr><td>1.5</td><td>1</td><td>=BESSELK(1.5, 1)</td><td>0.2774</td></tr><tr><td>1.5</td><td>2</td><td>=BESSELK(1.5, 2)</td><td>0.5836</td></tr><tr><td>1.5</td><td>3</td><td>=BESSELK(1.5, 3)</td><td>1.8338</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">BESSELI関数とは逆に、次数が大きくなるほど値も大きくなるのが特徴です。また、x が大きくなるほど値は0に向かって急速に減衰します。この一覧をExcelで作っておくと、パラメータの傾向をつかみやすいですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">BESSELK関数で発生しやすいエラーと、その対処法をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc12">#NUM! エラー</span></h3>



<p class="wp-block-paragraph">BESSELK関数で最もよく見かけるエラーです。次の2つのケースで発生します。</p>



<p class="wp-block-paragraph"><strong>ケース1: x に 0 以下の値を指定した場合</strong></p>



<pre class="wp-block-code"><code>=BESSELK(0, 1)    → #NUM! エラー
=BESSELK(-1, 1)   → #NUM! エラー</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: x には正の数を指定してください。BESSELK関数はBESSELI関数とは異なり、0や負の値を受け付けません。</p>



<p class="wp-block-paragraph"><strong>ケース2: n に負の数を指定した場合</strong></p>



<pre class="wp-block-code"><code>=BESSELK(1.5, -1)   → #NUM! エラー</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: 次数 n は 0 以上の整数を指定してください。</p>



<h3 class="wp-block-heading"><span id="toc13">#VALUE! エラー</span></h3>



<p class="wp-block-paragraph">x または n に数値以外の値を指定すると発生します。</p>



<pre class="wp-block-code"><code>=BESSELK(&quot;abc&quot;, 1)   → #VALUE! エラー</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: 引数に文字列が入っていないか確認してください。セル参照の場合、参照先のセルが空白や文字列になっていることがあります。</p>



<h3 class="wp-block-heading"><span id="toc14">#NAME? エラー</span></h3>



<p class="wp-block-paragraph">関数名のスペルミスで発生します。「BESSEL」と「K」の間にスペースを入れたり、綴りを間違えたりすると起こります。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 関数名が <code>BESSELK</code> になっているか、もう一度確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc15">ベッセル関数4種の違いと使い分け</span></h2>



<p class="wp-block-paragraph">Excelには BESSELK のほかに、3つのベッセル関数が用意されています。それぞれの違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>正式名称</th><th>数学記号</th><th>主な用途</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-besselj/">BESSELJ</a></td><td>第1種ベッセル関数</td><td>Jn(x)</td><td>振動・波動の一般解</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-bessely/">BESSELY</a></td><td>第2種ベッセル関数</td><td>Yn(x)</td><td>振動・波動の特殊解</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-besseli/">BESSELI</a></td><td>第1種変形ベッセル関数</td><td>In(x)</td><td>熱伝導・拡散問題</td></tr><tr><td><strong>BESSELK</strong></td><td><strong>第2種変形ベッセル関数</strong></td><td><strong>Kn(x)</strong></td><td><strong>減衰を伴う拡散問題</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大きく分けると「通常のベッセル関数」と「変形ベッセル関数」の2グループがあります。</p>



<ul class="wp-block-list"><li><strong>BESSELJ / BESSELY</strong>: 通常のベッセル関数。振動や波動を扱うときに使います</li><li><strong>BESSELI / BESSELK</strong>: 変形ベッセル関数。熱伝導や拡散現象を扱うときに使います</li></ul>



<p class="wp-block-paragraph">もう一つ大事な違いがあります。引数 x に指定できる値の範囲です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>x に指定できる値</th></tr></thead><tbody><tr><td>BESSELJ</td><td>すべての実数</td></tr><tr><td>BESSELY</td><td>正の数のみ</td></tr><tr><td>BESSELI</td><td>すべての実数</td></tr><tr><td>BESSELK</td><td>正の数のみ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">BESSELKとBESSELYは正の数しか受け付けないので、データを入力する際は気をつけてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc16">対応バージョン</span></h3>



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



<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>



<p class="wp-block-paragraph">この記事では、ExcelのBESSELK関数について解説しました。ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>BESSELK関数は第2種変形ベッセル関数 Kn(x) の値を返す</li><li>構文は <code>=BESSELK(x, n)</code> で、引数は2つとも必須</li><li>x は正の数のみ指定可能（0以下は #NUM! エラー）</li><li>次数 n は0以上の整数を指定する（小数は切り捨て）</li><li>BESSELI関数とペアで使うことが多い</li></ul>



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



<h3 class="wp-block-heading"><span id="toc18">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-besseli/">BESSELI関数の使い方（第1種変形ベッセル関数）</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-besselj/">BESSELJ関数の使い方（第1種ベッセル関数）</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-bessely/">BESSELY関数の使い方（第2種ベッセル関数）</a></li></ul>



<h3 class="wp-block-heading"><span id="toc19">関数一覧</span></h3>



<p class="wp-block-paragraph">Excel関数の一覧は下記の記事から確認できます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-besselk/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのBESSELI関数の使い方｜第1種変形ベッセル関数を計算する</title>
		<link>https://mashukabu.com/excel-function-howto-use-besseli/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-besseli/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 13 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[BESSELI]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[ベッセル関数]]></category>
		<category><![CDATA[第1種変形ベッセル関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2632</guid>

					<description><![CDATA[ExcelのBESSELI関数の使い方を解説します。第1種変形ベッセル関数 In(x) の計算方法から、引数の指定ルール、よくあるエラーの対処法、BESSELJ・BESSELK・BESSELYとの違いまで、わかりやすくまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで第1種変形ベッセル関数の値を求めたいけれど、どの関数を使えばいいかわからない&#8230;そんな場面はありませんか？</p>



<p class="wp-block-paragraph">熱伝導や電磁場の計算で必要になるベッセル関数。手計算で求めるのは現実的ではないですよね。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのBESSELI関数とは？</a><ol><li><a href="#toc2" tabindex="0">どんなときに使う？</a></li></ol></li><li><a href="#toc3" tabindex="0">BESSELI関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc6" tabindex="0">BESSELI関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">数値を直接指定する</a></li><li><a href="#toc8" tabindex="0">セル参照を使う</a></li><li><a href="#toc9" tabindex="0">次数ごとの値を一覧で確認する</a></li></ol></li><li><a href="#toc10" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc11" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc12" tabindex="0">#NUM! エラー</a></li><li><a href="#toc13" tabindex="0">#NAME? エラー</a></li></ol></li><li><a href="#toc14" tabindex="0">ベッセル関数4種の違いと使い分け</a><ol><li><a href="#toc15" tabindex="0">対応バージョン</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a><ol><li><a href="#toc17" tabindex="0">関連記事</a></li><li><a href="#toc18" tabindex="0">関数一覧</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのBESSELI関数とは？</span></h2>



<p class="wp-block-paragraph">BESSELI関数は、第1種変形ベッセル関数 In(x) の値を返すExcel関数です。読み方は「ベッセル・アイ」です。</p>



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



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>In(x) = i^(-n) * Jn(ix)</p></blockquote>



<p class="wp-block-paragraph">ちょっと難しく見えますが、Excelでは関数に値を入れるだけで自動計算してくれるので安心してください。</p>



<h3 class="wp-block-heading"><span id="toc2">どんなときに使う？</span></h3>



<p class="wp-block-paragraph">BESSELI関数は、主に以下のような場面で活躍します。</p>



<ul class="wp-block-list"><li>円筒座標系の熱伝導方程式を解くとき</li><li>電磁場解析で円筒導波管の計算をするとき</li><li>振動問題のモデリングをするとき</li><li>信号処理でカイザー窓関数を計算するとき</li></ul>



<p class="wp-block-paragraph">理工系の研究やエンジニアリング業務で使うことが多い関数ですね。</p>



<h2 class="wp-block-heading"><span id="toc3">BESSELI関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文</span></h3>



<pre class="wp-block-code"><code>=BESSELI(x, n)</code></pre>



<p class="wp-block-paragraph">引数は2つで、どちらも必須です。省略するとエラーになります。</p>



<h3 class="wp-block-heading"><span id="toc5">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>x</td><td>必須</td><td>関数を評価する値（実数）</td></tr><tr><td>n</td><td>必須</td><td>ベッセル関数の次数（0以上の整数）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>引数 x</strong> には、関数に代入したい数値を指定します。正の値・負の値・0のいずれも指定できますよ。セル参照で指定するのが一般的です。</p>



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



<h2 class="wp-block-heading"><span id="toc6">BESSELI関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">実際にBESSELI関数を使ってみましょう。いくつかのパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc7">数値を直接指定する</span></h3>



<p class="wp-block-paragraph">セルに次のように入力します。</p>



<pre class="wp-block-code"><code>=BESSELI(1.5, 1)</code></pre>



<p class="wp-block-paragraph">この数式は、x=1.5、次数n=1のときの第1種変形ベッセル関数の値を返します。結果は約 0.9817 になります。</p>



<h3 class="wp-block-heading"><span id="toc8">セル参照を使う</span></h3>



<p class="wp-block-paragraph">A1セルに x の値、B1セルに次数 n を入力しておけば、次のように書けます。</p>



<pre class="wp-block-code"><code>=BESSELI(A1, B1)</code></pre>



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



<h3 class="wp-block-heading"><span id="toc9">次数ごとの値を一覧で確認する</span></h3>



<p class="wp-block-paragraph">x の値を固定して、次数 n を 0 から順に変えていくと、関数の振る舞いがよくわかります。</p>



<figure class="wp-block-table"><table><thead><tr><th>x の値</th><th>次数 n</th><th>数式</th><th>結果（概算）</th></tr></thead><tbody><tr><td>1.5</td><td>0</td><td>=BESSELI(1.5, 0)</td><td>1.6467</td></tr><tr><td>1.5</td><td>1</td><td>=BESSELI(1.5, 1)</td><td>0.9817</td></tr><tr><td>1.5</td><td>2</td><td>=BESSELI(1.5, 2)</td><td>0.3378</td></tr><tr><td>1.5</td><td>3</td><td>=BESSELI(1.5, 3)</td><td>0.0807</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">次数が大きくなるほど値が小さくなっていくのが特徴です。この一覧をExcelで作っておくと、パラメータの傾向をつかみやすいですよ。</p>



<h2 class="wp-block-heading"><span id="toc10">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">BESSELI関数で発生しやすいエラーと、その対処法をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc11">#VALUE! エラー</span></h3>



<p class="wp-block-paragraph">x または n に数値以外の値を指定すると、#VALUE! エラーが表示されます。</p>



<pre class="wp-block-code"><code>=BESSELI(&quot;abc&quot;, 1)   → #VALUE! エラー</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: 引数に文字列が入っていないか確認してください。セル参照の場合、参照先のセルが空白や文字列になっていることがあります。</p>



<h3 class="wp-block-heading"><span id="toc12">#NUM! エラー</span></h3>



<p class="wp-block-paragraph">n に負の数を指定すると、#NUM! エラーになります。</p>



<pre class="wp-block-code"><code>=BESSELI(1.5, -1)   → #NUM! エラー</code></pre>



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



<h3 class="wp-block-heading"><span id="toc13">#NAME? エラー</span></h3>



<p class="wp-block-paragraph">関数名のスペルミスで発生します。「BESSEL」と「I」の間にスペースを入れたり、綴りを間違えたりすると起こります。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 関数名が <code>BESSELI</code> になっているか、もう一度確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc14">ベッセル関数4種の違いと使い分け</span></h2>



<p class="wp-block-paragraph">Excelには BESSELI のほかに、3つのベッセル関数が用意されています。それぞれの違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>正式名称</th><th>数学記号</th><th>主な用途</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-besselj/">BESSELJ</a></td><td>第1種ベッセル関数</td><td>Jn(x)</td><td>振動・波動の一般解</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-bessely/">BESSELY</a></td><td>第2種ベッセル関数</td><td>Yn(x)</td><td>振動・波動の特殊解</td></tr><tr><td><strong>BESSELI</strong></td><td><strong>第1種変形ベッセル関数</strong></td><td><strong>In(x)</strong></td><td><strong>熱伝導・拡散問題</strong></td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-besselk/">BESSELK</a></td><td>第2種変形ベッセル関数</td><td>Kn(x)</td><td>減衰を伴う拡散問題</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大きく分けると「通常のベッセル関数」と「変形ベッセル関数」の2グループがあります。</p>



<ul class="wp-block-list"><li><strong>BESSELJ / BESSELY</strong>: 通常のベッセル関数。振動や波動を扱うときに使います</li><li><strong>BESSELI / BESSELK</strong>: 変形ベッセル関数。熱伝導や拡散現象を扱うときに使います</li></ul>



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



<h3 class="wp-block-heading"><span id="toc15">対応バージョン</span></h3>



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



<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>



<p class="wp-block-paragraph">この記事では、ExcelのBESSELI関数について解説しました。ポイントを振り返っておきましょう。</p>



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



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



<h3 class="wp-block-heading"><span id="toc17">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-besselj/">BESSELJ関数の使い方（第1種ベッセル関数）</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-bessely/">BESSELY関数の使い方（第2種ベッセル関数）</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-besselk/">BESSELK関数の使い方（第2種変形ベッセル関数）</a></li></ul>



<h3 class="wp-block-heading"><span id="toc18">関数一覧</span></h3>



<p class="wp-block-paragraph">Excel関数の一覧は下記の記事から確認できます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-besseli/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのBESSELY関数の使い方｜第2種ベッセル関数の値を求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-bessely/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-bessely/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 12 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[BESSELY]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[ベッセル関数]]></category>
		<category><![CDATA[第2種ベッセル関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2639</guid>

					<description><![CDATA[ExcelのBESSELY関数で第2種ベッセル関数Yn(x)の値を求める方法を解説。構文・引数のルール、次数を変えた比較、BESSELJ関数との違い、#NUM!・#VALUE!エラーの対処法まで網羅します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Excelで第2種ベッセル関数の値を求めたいけど、どう入力すればいいの？」</p>



<p class="wp-block-paragraph">Excelには、第2種ベッセル関数Yn(x)の値を返すBESSELY関数が用意されています。ベッセル関数は振動や波動の解析で使われる特殊関数で、理工系の計算で必要になることがありますよね。</p>



<p class="wp-block-paragraph">この記事では、ExcelのBESSELY関数の使い方を基本から解説します。構文と引数のルール、次数を変えた比較、BESSELJ関数との違い、エラーの対処法まで網羅しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのBESSELY関数とは？読み方と基本概要</a><ol><li><a href="#toc2" tabindex="0">読み方と意味</a></li><li><a href="#toc3" tabindex="0">ベッセル関数とは？直感的に理解する</a></li></ol></li><li><a href="#toc4" tabindex="0">BESSELY関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数x（関数に代入する値）</a></li><li><a href="#toc7" tabindex="0">引数n（ベッセル関数の次数）</a></li></ol></li><li><a href="#toc8" tabindex="0">BESSELY関数の使用例</a><ol><li><a href="#toc9" tabindex="0">基本的な使い方</a></li><li><a href="#toc10" tabindex="0">次数を変えて比較する</a></li><li><a href="#toc11" tabindex="0">xが0以下のときの動作</a></li></ol></li><li><a href="#toc12" tabindex="0">BESSELY関数とBESSELJ関数の違い</a></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#NUM!エラー</a></li><li><a href="#toc15" tabindex="0">#VALUE!エラー</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a><ol><li><a href="#toc17" tabindex="0">関連する関数一覧</a></li><li><a href="#toc18" tabindex="0">関数一覧</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのBESSELY関数とは？読み方と基本概要</span></h2>



<p class="wp-block-paragraph">BESSELY関数は、<strong>第2種ベッセル関数Yn(x)の値を返すExcelの関数</strong>です。</p>



<p class="wp-block-paragraph">エンジニアリング関数のひとつで、物理学や工学の計算に使われます。Excel 2010以降であれば、アドインなしで標準で利用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と意味</span></h3>



<p class="wp-block-paragraph">読み方は「ベッセル・ワイ」です。</p>



<ul class="wp-block-list"><li><strong>BESSEL</strong> = Bessel（ベッセル、数学者フリードリヒ・ベッセルの名前に由来）</li><li><strong>Y</strong> = 第2種ベッセル関数を表す記号</li></ul>



<p class="wp-block-paragraph">第2種ベッセル関数は、数学ではYn(x)と表記します。nが次数、xが変数です。ウェーバー関数やノイマン関数と呼ばれることもありますよ。</p>



<h3 class="wp-block-heading"><span id="toc3">ベッセル関数とは？直感的に理解する</span></h3>



<p class="wp-block-paragraph">ベッセル関数は「円筒形の振動パターンを表す関数」と覚えるとイメージしやすいです。</p>



<p class="wp-block-paragraph">たとえば、太鼓の膜を叩いたときの振動パターンを数式で表すと、ベッセル関数が登場します。円筒座標系（丸い座標系）での波動方程式や熱伝導方程式の解として現れる特殊関数です。</p>



<p class="wp-block-paragraph">ベッセル関数には第1種（Jn）と第2種（Yn）があります。第1種は原点で有限の値を持ちますが、<strong>第2種はx=0で負の無限大に発散する</strong>のが大きな特徴です。</p>



<p class="wp-block-paragraph">日常業務で使う場面は限られますが、以下のような分野で必要になります。</p>



<ul class="wp-block-list"><li>電磁波の解析（アンテナ設計、導波管）</li><li>振動・音響の解析（ドラムヘッド、スピーカー）</li><li>熱伝導の計算（円筒形の部品の温度分布）</li><li>信号処理（FM変調のスペクトル解析）</li></ul>



<p class="wp-block-paragraph">第1種と第2種を組み合わせて使うことで、より複雑な境界条件の問題を解けるようになりますよ。</p>



<h2 class="wp-block-heading"><span id="toc4">BESSELY関数の構文と引数</span></h2>



<h3 class="wp-block-heading"><span id="toc5">基本構文</span></h3>



<pre class="wp-block-code"><code>=BESSELY(x, n)</code></pre>



<p class="wp-block-paragraph">引数は2つで、どちらも必須です。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>説明</th><th>必須/省略可</th></tr></thead><tbody><tr><td>x</td><td>関数に代入する値（正の数のみ）</td><td>必須</td></tr><tr><td>n</td><td>ベッセル関数の次数</td><td>必須</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">引数x（関数に代入する値）</span></h3>



<p class="wp-block-paragraph">xには、ベッセル関数に代入する数値を指定します。<strong>正の数のみ指定できます</strong>。</p>



<p class="wp-block-paragraph">BESSELJ関数とは異なり、x=0や負の数を指定すると#NUM!エラーになります。第2種ベッセル関数はx=0で負の無限大に発散するため、数学的に値が定義されないのが理由です。</p>



<p class="wp-block-paragraph">数値以外の値（文字列など）を指定すると、#VALUE!エラーになるので注意しましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">引数n（ベッセル関数の次数）</span></h3>



<p class="wp-block-paragraph">nには、ベッセル関数の次数を0以上の整数で指定します。</p>



<p class="wp-block-paragraph">注意点は以下のとおりです。</p>



<ul class="wp-block-list"><li><strong>負の数を指定</strong> → #NUM!エラーになります</li><li><strong>小数を指定</strong> → 小数点以下が切り捨てられます（例: n=2.7 → n=2として計算）</li><li><strong>数値以外を指定</strong> → #VALUE!エラーになります</li></ul>



<p class="wp-block-paragraph">n=0ならY0(x)、n=1ならY1(x)のように計算されます。次数によって関数の形状が変わりますよ。</p>



<h2 class="wp-block-heading"><span id="toc8">BESSELY関数の使用例</span></h2>



<h3 class="wp-block-heading"><span id="toc9">基本的な使い方</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方は、引数に直接数値を入力する方法です。</p>



<pre class="wp-block-code"><code>=BESSELY(2.5, 1)</code></pre>



<p class="wp-block-paragraph">この数式は、第2種ベッセル関数Y1(2.5)の値を返します。結果は約0.14592です。</p>



<p class="wp-block-paragraph">セル参照を使えば、xやnの値を自由に変更できます。</p>



<pre class="wp-block-code"><code>=BESSELY(A2, B2)</code></pre>



<p class="wp-block-paragraph">A2にxの値、B2にnの値を入力しておけば、値を変えるだけで再計算されるので便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">次数を変えて比較する</span></h3>



<p class="wp-block-paragraph">次数nの値を変えると、ベッセル関数の振る舞いがどう変わるか見てみましょう。x=2.5を例にします。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>次数</th><th>結果</th></tr></thead><tbody><tr><td><code>=BESSELY(2.5, 0)</code></td><td>n=0</td><td>0.4981</td></tr><tr><td><code>=BESSELY(2.5, 1)</code></td><td>n=1</td><td>0.1459</td></tr><tr><td><code>=BESSELY(2.5, 2)</code></td><td>n=2</td><td>-0.3813</td></tr><tr><td><code>=BESSELY(2.5, 3)</code></td><td>n=3</td><td>-0.7561</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">n=0やn=1では正の値ですが、n=2以降では負の値になっています。BESSELY関数は次数が上がるにつれて値が急激に減少する傾向がありますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">xが0以下のときの動作</span></h3>



<p class="wp-block-paragraph">BESSELJ関数と異なり、BESSELY関数ではx=0や負の数は使えません。</p>



<pre class="wp-block-code"><code>=BESSELY(0, 0)   → #NUM!エラー
=BESSELY(-1, 1)  → #NUM!エラー</code></pre>



<p class="wp-block-paragraph">第2種ベッセル関数はx=0で負の無限大に発散します。Excelでは計算できない値として#NUM!エラーを返しますよ。xには必ず正の数を指定してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc12">BESSELY関数とBESSELJ関数の違い</span></h2>



<p class="wp-block-paragraph">Excelにはもうひとつ、BESSELJ関数があります。これは<strong>第1種ベッセル関数Jn(x)</strong>の値を返す関数です。</p>



<p class="wp-block-paragraph">2つの関数の違いをまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>BESSELY</th><th>BESSELJ</th></tr></thead><tbody><tr><td>返す値</td><td>第2種 Yn(x)</td><td>第1種 Jn(x)</td></tr><tr><td>別名</td><td>ノイマン関数・ウェーバー関数</td><td>なし</td></tr><tr><td>x=0のとき</td><td>#NUM!エラー（Yn(0)は負の無限大）</td><td>J0(0)=1（n=0の場合）</td></tr><tr><td>xに負の数</td><td>#NUM!エラー</td><td>計算可能</td></tr><tr><td>xに指定できる値</td><td>正の数のみ</td><td>正の数・負の数・0</td></tr><tr><td>主な用途</td><td>境界条件が無限大を含む問題</td><td>境界条件が有限の問題</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大きな違いは、<strong>BESSELYはx<=0で使えない</strong>点です。第2種ベッセル関数はx=0で負の無限大に発散するため、Excelでは#NUM!エラーを返します。</p>



<p class="wp-block-paragraph">一方、BESSELJはx=0でも問題なく計算できます（n=0のときJ0(0)=1）。</p>



<p class="wp-block-paragraph">どちらを使うかは、解きたい問題の境界条件によって決まります。第1種のみで済む場合はBESSELJ、第1種と第2種の両方が必要な場合はBESSELYも組み合わせて使ってください。BESSELJ関数の詳しい使い方は<a href="https://mashukabu.com/excel-function-howto-use-besselj/">BESSELJ関数の解説記事</a>で紹介していますよ。</p>



<h2 class="wp-block-heading"><span id="toc13">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">BESSELY関数で発生するエラーは主に2種類です。</p>



<h3 class="wp-block-heading"><span id="toc14">#NUM!エラー</span></h3>



<p class="wp-block-paragraph">以下の場合に発生します。</p>



<ul class="wp-block-list"><li><strong>xに0以下の値を指定</strong>したとき</li><li><strong>nに負の数を指定</strong>したとき</li></ul>



<pre class="wp-block-code"><code>=BESSELY(0, 1)    → #NUM!エラー（x=0は不可）
=BESSELY(-2, 0)   → #NUM!エラー（xが負の数）
=BESSELY(1.5, -1) → #NUM!エラー（nが負の数）</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: xには正の数（0より大きい値）、nには0以上の整数を指定してください。セル参照を使っている場合は、参照先の値がこの条件を満たしているかチェックしましょう。</p>



<p class="wp-block-paragraph">BESSELJ関数ではx=0や負の数でも計算できますが、BESSELY関数ではエラーになる点を覚えておくとよいですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">#VALUE!エラー</span></h3>



<p class="wp-block-paragraph">引数xまたはnに<strong>数値以外の値</strong>（文字列など）を指定したときに発生します。</p>



<pre class="wp-block-code"><code>=BESSELY(&quot;abc&quot;, 1)  → #VALUE!エラー
=BESSELY(2.5, &quot;二&quot;)  → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: xとnの両方が数値であることを確認してください。セル参照の場合は、参照先が文字列になっていないかチェックしましょう。</p>



<p class="wp-block-paragraph">IFERROR関数と組み合わせれば、エラーの場合に代替値を表示できます。</p>



<pre class="wp-block-code"><code>=IFERROR(BESSELY(A2, B2), &quot;入力値を確認してください&quot;)</code></pre>



<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>



<p class="wp-block-paragraph">この記事では、ExcelのBESSELY関数の使い方を解説しました。ポイントを振り返りましょう。</p>



<ul class="wp-block-list"><li>BESSELY関数は<strong>第2種ベッセル関数Yn(x)の値</strong>を返す</li><li>引数は<strong>x（正の数のみ）</strong>と<strong>n（次数、0以上の整数）</strong>の2つ</li><li><strong>x=0や負の数では#NUM!エラー</strong>（BESSELJとの最大の違い）</li><li>nに小数を指定すると切り捨て、負の数で#NUM!エラー</li><li>BESSELJとの違いは、x<=0での動作（BESSELYはエラー、BESSELJは計算可能）</li></ul>



<p class="wp-block-paragraph">ベッセル関数を使う場面は専門的ですが、ExcelのBESSELY関数を使えば手計算の手間が省けますよ。BESSELJ関数との使い分けも押さえて、計算業務を効率化してみてください。</p>



<h3 class="wp-block-heading"><span id="toc17">関連する関数一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>機能</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-besselj/">BESSELJ</a></td><td>第1種ベッセル関数Jn(x)の値を返す</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-besseli/">BESSELI</a></td><td>修正第1種ベッセル関数In(x)の値を返す</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-besselk/">BESSELK</a></td><td>修正第2種ベッセル関数Kn(x)の値を返す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">関数一覧</span></h3>



<p class="wp-block-paragraph">下記どちらの関数一覧からでも各関数の解説記事へアクセスできます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-bessely/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのBESSELJ関数の使い方｜第1種ベッセル関数の値を求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-besselj/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-besselj/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 11 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[BESSELJ]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[ベッセル関数]]></category>
		<category><![CDATA[第1種ベッセル関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2635</guid>

					<description><![CDATA[ExcelのBESSELJ関数で第1種ベッセル関数Jn(x)の値を求める方法を解説。構文・引数のルール、次数を変えた比較、BESSELY関数との違い、#NUM!・#VALUE!エラーの対処法まで網羅します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Excelでベッセル関数の値を求めたいけど、どう入力すればいいの？」</p>



<p class="wp-block-paragraph">Excelには、第1種ベッセル関数Jn(x)の値を返すBESSELJ関数が用意されています。ベッセル関数は振動や波動の解析で使われる特殊関数で、理工系の計算で必要になることがありますよね。</p>



<p class="wp-block-paragraph">この記事では、ExcelのBESSELJ関数の使い方を基本から解説します。構文と引数のルール、次数を変えた比較、BESSELY関数との違い、エラーの対処法まで網羅しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのBESSELJ関数とは？読み方と基本概要</a><ol><li><a href="#toc2" tabindex="0">読み方と意味</a></li><li><a href="#toc3" tabindex="0">ベッセル関数とは？直感的に理解する</a></li></ol></li><li><a href="#toc4" tabindex="0">BESSELJ関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数x（関数に代入する値）</a></li><li><a href="#toc7" tabindex="0">引数n（ベッセル関数の次数）</a></li></ol></li><li><a href="#toc8" tabindex="0">BESSELJ関数の使用例</a><ol><li><a href="#toc9" tabindex="0">基本的な使い方</a></li><li><a href="#toc10" tabindex="0">次数を変えて比較する</a></li><li><a href="#toc11" tabindex="0">x=0のときの特殊な性質</a></li></ol></li><li><a href="#toc12" tabindex="0">BESSELJ関数とBESSELY関数の違い</a></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#NUM!エラー</a></li><li><a href="#toc15" tabindex="0">#VALUE!エラー</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a><ol><li><a href="#toc17" tabindex="0">関連する関数一覧</a></li><li><a href="#toc18" tabindex="0">関数一覧</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのBESSELJ関数とは？読み方と基本概要</span></h2>



<p class="wp-block-paragraph">BESSELJ関数は、<strong>第1種ベッセル関数Jn(x)の値を返すExcelの関数</strong>です。</p>



<p class="wp-block-paragraph">エンジニアリング関数のひとつで、物理学や工学の計算に使われます。Excel 2010以降であれば、アドインなしで標準で利用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と意味</span></h3>



<p class="wp-block-paragraph">読み方は「ベッセル・ジェイ」です。</p>



<ul class="wp-block-list"><li><strong>BESSEL</strong> = Bessel（ベッセル、数学者フリードリヒ・ベッセルの名前に由来）</li><li><strong>J</strong> = 第1種ベッセル関数を表す記号</li></ul>



<p class="wp-block-paragraph">第1種ベッセル関数は、数学ではJn(x)と表記します。nが次数、xが変数です。</p>



<h3 class="wp-block-heading"><span id="toc3">ベッセル関数とは？直感的に理解する</span></h3>



<p class="wp-block-paragraph">ベッセル関数は「円筒形の振動パターンを表す関数」と覚えるとイメージしやすいです。</p>



<p class="wp-block-paragraph">たとえば、太鼓の膜を叩いたときの振動パターンを数式で表すと、ベッセル関数が登場します。円筒座標系（丸い座標系）での波動方程式や熱伝導方程式の解として現れる特殊関数です。</p>



<p class="wp-block-paragraph">日常業務で使う場面は限られますが、以下のような分野で必要になります。</p>



<ul class="wp-block-list"><li>電磁波の解析（アンテナ設計、導波管）</li><li>振動・音響の解析（ドラムヘッド、スピーカー）</li><li>熱伝導の計算（円筒形の部品の温度分布）</li><li>信号処理（FM変調のスペクトル解析）</li></ul>



<h2 class="wp-block-heading"><span id="toc4">BESSELJ関数の構文と引数</span></h2>



<h3 class="wp-block-heading"><span id="toc5">基本構文</span></h3>



<pre class="wp-block-code"><code>=BESSELJ(x, n)</code></pre>



<p class="wp-block-paragraph">引数は2つで、どちらも必須です。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>説明</th><th>必須/省略可</th></tr></thead><tbody><tr><td>x</td><td>関数に代入する値</td><td>必須</td></tr><tr><td>n</td><td>ベッセル関数の次数</td><td>必須</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">引数x（関数に代入する値）</span></h3>



<p class="wp-block-paragraph">xには、ベッセル関数に代入する数値を指定します。正の数・負の数・0のいずれも指定できます。</p>



<p class="wp-block-paragraph">数値以外の値（文字列など）を指定すると、#VALUE!エラーになるので注意しましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">引数n（ベッセル関数の次数）</span></h3>



<p class="wp-block-paragraph">nには、ベッセル関数の次数を0以上の整数で指定します。</p>



<p class="wp-block-paragraph">注意点は以下のとおりです。</p>



<ul class="wp-block-list"><li><strong>負の数を指定</strong> → #NUM!エラーになります</li><li><strong>小数を指定</strong> → 小数点以下が切り捨てられます（例: n=2.7 → n=2として計算）</li><li><strong>数値以外を指定</strong> → #VALUE!エラーになります</li></ul>



<p class="wp-block-paragraph">n=0ならJ0(x)、n=1ならJ1(x)のように計算されます。次数によって関数の形状が変わりますよ。</p>



<h2 class="wp-block-heading"><span id="toc8">BESSELJ関数の使用例</span></h2>



<h3 class="wp-block-heading"><span id="toc9">基本的な使い方</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方は、引数に直接数値を入力する方法です。</p>



<pre class="wp-block-code"><code>=BESSELJ(1.9, 2)</code></pre>



<p class="wp-block-paragraph">この数式は、第1種ベッセル関数J2(1.9)の値を返します。結果は約0.329926です。</p>



<p class="wp-block-paragraph">セル参照を使えば、xやnの値を自由に変更できます。</p>



<pre class="wp-block-code"><code>=BESSELJ(A2, B2)</code></pre>



<p class="wp-block-paragraph">A2にxの値、B2にnの値を入力しておけば、値を変えるだけで再計算されるので便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">次数を変えて比較する</span></h3>



<p class="wp-block-paragraph">次数nの値を変えると、ベッセル関数の振る舞いがどう変わるか見てみましょう。x=1.5を例にします。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>次数</th><th>結果</th></tr></thead><tbody><tr><td><code>=BESSELJ(1.5, 0)</code></td><td>n=0</td><td>0.5118</td></tr><tr><td><code>=BESSELJ(1.5, 1)</code></td><td>n=1</td><td>0.5579</td></tr><tr><td><code>=BESSELJ(1.5, 2)</code></td><td>n=2</td><td>0.2321</td></tr><tr><td><code>=BESSELJ(1.5, 3)</code></td><td>n=3</td><td>0.0610</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">n=0とn=1では比較的大きな値になっています。一方、次数が上がるにつれて値が小さくなります。次数が高いほどx=0付近での値が0に近づく性質があるためです。</p>



<h3 class="wp-block-heading"><span id="toc11">x=0のときの特殊な性質</span></h3>



<p class="wp-block-paragraph">x=0を代入した場合、次数によって結果が変わります。</p>



<pre class="wp-block-code"><code>=BESSELJ(0, 0)  → 結果: 1
=BESSELJ(0, 1)  → 結果: 0
=BESSELJ(0, 2)  → 結果: 0</code></pre>



<p class="wp-block-paragraph">J0(0)=1、Jn(0)=0（n>=1）というのはベッセル関数の重要な性質です。覚えておくと検算に便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc12">BESSELJ関数とBESSELY関数の違い</span></h2>



<p class="wp-block-paragraph">Excelにはもうひとつ、BESSELY関数があります。これは<strong>第2種ベッセル関数Yn(x)</strong>の値を返す関数です。</p>



<p class="wp-block-paragraph">2つの関数の違いをまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>BESSELJ</th><th>BESSELY</th></tr></thead><tbody><tr><td>返す値</td><td>第1種 Jn(x)</td><td>第2種 Yn(x)</td></tr><tr><td>x=0のとき</td><td>J0(0)=1（n=0の場合）</td><td>#NUM!エラー（Yn(0)は負の無限大）</td></tr><tr><td>xに負の数</td><td>計算可能</td><td>#NUM!エラー</td></tr><tr><td>主な用途</td><td>境界条件が有限の問題</td><td>境界条件が無限大を含む問題</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大きな違いは、<strong>BESSELYはx<=0で使えない</strong>点です。第2種ベッセル関数はx=0で負の無限大に発散するため、Excelでは#NUM!エラーを返します。</p>



<p class="wp-block-paragraph">一方、BESSELJはx=0でも問題なく計算できます（n=0のときJ0(0)=1）。</p>



<p class="wp-block-paragraph">どちらを使うかは、解きたい問題の境界条件によって決まります。迷ったときは、まずBESSELJ関数を試してみてください。BESSELY関数の詳しい使い方は<a href="https://mashukabu.com/excel-function-howto-use-bessely/">BESSELY関数の解説記事</a>で紹介していますよ。</p>



<h2 class="wp-block-heading"><span id="toc13">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">BESSELJ関数で発生するエラーは主に2種類です。</p>



<h3 class="wp-block-heading"><span id="toc14">#NUM!エラー</span></h3>



<p class="wp-block-paragraph">引数nに<strong>負の数</strong>を指定したときに発生します。</p>



<pre class="wp-block-code"><code>=BESSELJ(1.5, -1)  → #NUM!エラー</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: nには0以上の整数を指定してください。nが別セルを参照している場合は、そのセルの値が負になっていないかチェックしましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">#VALUE!エラー</span></h3>



<p class="wp-block-paragraph">引数xまたはnに<strong>数値以外の値</strong>（文字列など）を指定したときに発生します。</p>



<pre class="wp-block-code"><code>=BESSELJ(&quot;abc&quot;, 1)  → #VALUE!エラー
=BESSELJ(1.5, &quot;二&quot;)  → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: xとnの両方が数値であることを確認してください。セル参照の場合は、参照先が文字列になっていないかチェックしましょう。</p>



<p class="wp-block-paragraph">IFERROR関数と組み合わせれば、エラーの場合に代替値を表示できます。</p>



<pre class="wp-block-code"><code>=IFERROR(BESSELJ(A2, B2), &quot;入力値を確認してください&quot;)</code></pre>



<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>



<p class="wp-block-paragraph">この記事では、ExcelのBESSELJ関数の使い方を解説しました。ポイントを振り返りましょう。</p>



<ul class="wp-block-list"><li>BESSELJ関数は<strong>第1種ベッセル関数Jn(x)の値</strong>を返す</li><li>引数は<strong>x（代入する値）</strong>と<strong>n（次数、0以上の整数）</strong>の2つ</li><li>nに小数を指定すると切り捨て、負の数で#NUM!エラー</li><li>x=0のとき、J0(0)=1、Jn(0)=0（n>=1）</li><li>BESSELYとの違いは、x<=0での動作（BESSELJは計算可能、BESSELYはエラー）</li></ul>



<p class="wp-block-paragraph">ベッセル関数を使う場面は専門的ですが、ExcelのBESSELJ関数を使えば手計算の手間が省けますよ。BESSELY関数との使い分けも押さえて、計算業務を効率化してみてください。</p>



<h3 class="wp-block-heading"><span id="toc17">関連する関数一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>機能</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-bessely/">BESSELY</a></td><td>第2種ベッセル関数Yn(x)の値を返す</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-besseli/">BESSELI</a></td><td>修正第1種ベッセル関数In(x)の値を返す</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-besselk/">BESSELK</a></td><td>修正第2種ベッセル関数Kn(x)の値を返す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">関数一覧</span></h3>



<p class="wp-block-paragraph">下記どちらの関数一覧からでも各関数の解説記事へアクセスできます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-besselj/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
