<?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>BESSELY関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/bessely%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Wed, 29 Apr 2026 12:13:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>BESSELY関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのBESSELY関数の使い方｜第2種ベッセル関数 Yn(x) を計算する</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[スプレッドシートのBESSELY関数で第2種ベッセル関数 Yn(x) を計算する方法を解説します。基本構文・ARRAYFORMULAでの一括計算・BESSELJ/I/Kとの使い分け・エラー対処法まで実務例つきで紹介。振動や波動の解析で必要な特殊関数を手元のスプレッドシートで即座に求められます。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで第2種ベッセル関数 Y_n(x) を求めたいけれど、どの関数を使えばいいかわからない。そんな場面はありませんか。</p>



<p>振動や波動の解析、電磁場の計算では、ベッセル関数の値が必要になります。手計算や紙の数表で求めるのは現実的ではないですよね。</p>



<p>GoogleスプレッドシートのBESSELY関数を使えば、セルに数式を入力するだけで第2種ベッセル関数の値を一発で計算できますよ。この記事では、BESSELY関数の構文から実務での使いどころ、エラー対処法まで丁寧に解説します。</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">スプレッドシートのBESSELY関数とは？第2種ベッセル関数を計算する関数</a><ol><li><a href="#toc2" tabindex="0">BESSELY関数の数学的な意味</a></li><li><a href="#toc3" tabindex="0">どんなときに使う？</a></li><li><a href="#toc4" tabindex="0">BESSELJとBESSELYの関係</a></li></ol></li><li><a href="#toc5" tabindex="0">BESSELY関数の構文と引数</a><ol><li><a href="#toc6" tabindex="0">基本構文</a></li><li><a href="#toc7" tabindex="0">引数の説明</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">次数ごとの値を一覧で確認する</a></li></ol></li><li><a href="#toc12" tabindex="0">BESSELY関数の実務活用パターン</a><ol><li><a href="#toc13" tabindex="0">ARRAYFORMULAで複数の x 値を一気に計算する</a></li><li><a href="#toc14" tabindex="0">BESSELJとBESSELYのペアで一般解を確認する</a></li></ol></li><li><a href="#toc15" tabindex="0">BESSELJ/BESSELY/BESSELI/BESSELK の使い分け</a><ol><li><a href="#toc16" tabindex="0">4関数の違いを比較表で整理</a></li><li><a href="#toc17" tabindex="0">BESSELJ と BESSELY の違いを比較</a></li></ol></li><li><a href="#toc18" tabindex="0">BESSELY関数のよくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#NUM! エラー（x が 0 以下のとき）</a></li><li><a href="#toc20" tabindex="0">#NUM! エラー（次数が負のとき）</a></li><li><a href="#toc21" tabindex="0">#VALUE! エラー（文字列を渡したとき）</a></li><li><a href="#toc22" tabindex="0">#NAME? エラー（スペルミス）</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a><ol><li><a href="#toc24" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのBESSELY関数とは？第2種ベッセル関数を計算する関数</span></h2>



<p>BESSELY関数は、第2種ベッセル関数 Y_n(x) の値を返すスプレッドシートの関数です。読み方は「ベッセル・ワイ」です。第2種ベッセル関数はウェーバー関数やノイマン関数とも呼ばれます。</p>



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



<p>GoogleスプレッドシートではExcelと同じ仕様で動作します。Excel 2007以降と互換性があるため、Excel経験者にも違和感なく使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">BESSELY関数の数学的な意味</span></h3>



<p>BESSELY関数が扱う「第2種ベッセル関数」は、ベッセルの微分方程式のもう一方の独立解として定義される関数です。</p>



<p>Y_n(x) の最大の特徴は、<strong>x → 0 のとき負の無限大に発散する</strong>ことです。これが第1種ベッセル関数 J_n(x) と大きく異なる点で、BESSELJ は原点で有限の値（J_0(0) = 1）を持ちますが、BESSELY は原点で発散します。</p>



<p>x が大きい領域では、Y_n(x) は J_n(x) と同様に振動しながら減衰していきます。この2つが重ね合わさって波動方程式の一般解を構成します。</p>



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



<p>BESSELY関数は、主に次のような場面で活躍します。</p>



<ul class="wp-block-list"><li>円形領域の外側（原点を含まない領域）での波動方程式の解を求めるとき</li><li>電磁波の解析で円形導波管の外部領域の特性を計算するとき</li><li>音響解析でスピーカーの遠方放射パターンを求めるとき</li><li>熱伝導の問題で外径から内径への熱流を計算するとき</li></ul>



<p>理工系の研究やエンジニアリング業務で使うことが多い関数ですね。原点を含まない領域での計算に適しています。</p>



<h3 class="wp-block-heading"><span id="toc4">BESSELJとBESSELYの関係</span></h3>



<p>BESSELJ（第1種ベッセル関数 J_n(x)）とBESSELY（第2種ベッセル関数 Y_n(x)）は、ベッセル方程式の2つの独立な解です。この2つがペアでベッセル方程式の一般解 C1・J_n(x) + C2・Y_n(x) を構成します。</p>



<ul class="wp-block-list"><li>J_n(x): 原点で有限、円形領域の内側の解に使う</li><li>Y_n(x): 原点で発散、円形領域の外側の解に使う</li></ul>



<p>境界条件によってどちらか一方、または両方を使います。セットで覚えておくと便利ですよ。</p>



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



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



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



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



<h3 class="wp-block-heading"><span id="toc7">引数の説明</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><strong>引数 x</strong> には、関数に代入したい数値を指定します。<strong>BESSELY関数では x は正の数のみ指定できます。</strong> 0以下の値を指定すると <code>#NUM!</code> エラーになるので注意してください。Y_n(x) は x → 0 で発散するため、0を含む値は指定できません。この点がBESSELJ（x に任意の実数を指定可能）と異なる重要なポイントです。</p>



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



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



<p>実際にスプレッドシートでBESSELY関数を使ってみましょう。代表的なパターンを3つ紹介します。</p>



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



<p>セルに次のように入力します。</p>



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



<p>この数式は、x=1.5、次数 n=1 のときの第2種ベッセル関数 Y_1(1.5) の値を返します。結果は約 -0.4123 になります。</p>



<p>数式バーに直接数値を打ち込むだけなので、ちょっと値を確認したいときに便利ですよ。</p>



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



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



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



<p>A1 に 1.5、B1 に 1 を入力すると、先ほどと同じ約 -0.4123 という結果になります。パラメータを変えて繰り返し計算するときは、セル参照のほうが圧倒的にラクです。</p>



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



<p>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>=BESSELY(1.5, 0)</td><td>0.3824</td></tr><tr><td>1.5</td><td>1</td><td>=BESSELY(1.5, 1)</td><td>-0.4123</td></tr><tr><td>1.5</td><td>2</td><td>=BESSELY(1.5, 2)</td><td>-1.1726</td></tr><tr><td>1.5</td><td>3</td><td>=BESSELY(1.5, 3)</td><td>-4.1100</td></tr></tbody></table></figure>



<p>次数が大きくなるほど x が小さい領域での絶対値が大きくなっていく特徴がよくわかりますね。符号も変化します。この一覧をスプレッドシートで作っておくと、パラメータの傾向をつかみやすいですよ。</p>



<h2 class="wp-block-heading"><span id="toc12">BESSELY関数の実務活用パターン</span></h2>



<p>ここからはスプレッドシートならではの便利な使い方を紹介します。表形式での一括計算と、BESSELJ との比較確認の2パターンです。</p>



<h3 class="wp-block-heading"><span id="toc13">ARRAYFORMULAで複数の x 値を一気に計算する</span></h3>



<p>スプレッドシートの強みである ARRAYFORMULA関数（範囲全体に数式を一気に展開する関数）と組み合わせると、複数の入力値に対して BESSELY を一発で計算できます。</p>



<p>A2:A6 に x の値（1, 2, 3, 4, 5）を、B2:B6 に次数（すべて 0）を入れておきます。C2 に次の数式を入れると、C2:C6 まで一気に展開されますよ。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>x</th><th>n</th><th>Y_n(x)（結果）</th></tr></thead><tbody><tr><td>1</td><td>0</td><td>0.0883</td></tr><tr><td>2</td><td>0</td><td>0.1070</td></tr><tr><td>3</td><td>0</td><td>0.3769</td></tr><tr><td>4</td><td>0</td><td>-0.0169</td></tr><tr><td>5</td><td>0</td><td>-0.3085</td></tr></tbody></table></figure>



<p>Y_0(x) が振動している様子が確認できます。J_0(x) と同じように振動しながら減衰していく特性があります。x が整数のとき、J_0(x) と Y_0(x) の組み合わせで波動解の全体像をつかめます。</p>



<h3 class="wp-block-heading"><span id="toc14">BESSELJとBESSELYのペアで一般解を確認する</span></h3>



<p>ベッセル方程式の一般解は C1・J_n(x) + C2・Y_n(x) の形になります。たとえば C1=1、C2=1 の場合に、x=1 〜 5 での値を確認するには次のようにします。</p>



<p>A列に x の値、B列に <code>=BESSELJ(A2, 0)</code>、C列に <code>=BESSELY(A2, 0)</code>、D列に <code>=B2+C2</code> を入力して下にコピーします。</p>



<figure class="wp-block-table"><table><thead><tr><th>x</th><th>J_0(x)</th><th>Y_0(x)</th><th>一般解（J+Y）</th></tr></thead><tbody><tr><td>1</td><td>0.7652</td><td>0.0883</td><td>0.8535</td></tr><tr><td>2</td><td>0.2239</td><td>0.1070</td><td>0.3309</td></tr><tr><td>3</td><td>-0.2601</td><td>0.3769</td><td>0.1168</td></tr><tr><td>4</td><td>-0.3971</td><td>-0.0169</td><td>-0.4140</td></tr><tr><td>5</td><td>-0.1776</td><td>-0.3085</td><td>-0.4861</td></tr></tbody></table></figure>



<p>J_0(x) と Y_0(x) のどちらも振動しています。境界条件によって C1 と C2 の値が決まり、問題に合った解が得られますよ。</p>



<h2 class="wp-block-heading"><span id="toc15">BESSELJ/BESSELY/BESSELI/BESSELK の使い分け</span></h2>



<p>スプレッドシートにはBESSELYのほかに、3つのベッセル関数が用意されています。それぞれの違いを整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">4関数の違いを比較表で整理</span></h3>



<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>大きく分けると2グループあります。</p>



<ul class="wp-block-list"><li><strong>BESSELJ / BESSELY</strong>: 通常のベッセル関数。振動や波動を扱う問題で使う</li><li><strong>BESSELI / BESSELK</strong>: 変形ベッセル関数。熱伝導や拡散など指数的な振る舞いの問題で使う</li></ul>



<p>BESSELJ と BESSELY はペアで使うことが多いので、セットで覚えておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">BESSELJ と BESSELY の違いを比較</span></h3>



<p>同じ「通常のベッセル関数」グループですが、2つの重要な違いがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>BESSELJ</th><th>BESSELY</th></tr></thead><tbody><tr><td>x=0 での値</td><td>J_0(0)=1（有限）</td><td>発散（#NUM!エラー）</td></tr><tr><td>x < 0 の指定</td><td>計算可能</td><td>#NUM!エラー</td></tr><tr><td>x=0 での n≥1</td><td>J_n(0)=0</td><td>発散</td></tr><tr><td>主な用途</td><td>原点を含む領域</td><td>原点を含まない外部領域</td></tr></tbody></table></figure>



<p>原点を含む問題（円柱内部の振動など）では BESSELJ、原点を含まない外部領域（円柱外側の電磁場など）では BESSELY を使います。迷ったら境界条件の原点の扱いで判断してくださいね。</p>



<p>Excel版の各関数についても詳しく知りたいときは、<a href="https://mashukabu.com/excel-function-howto-use-bessely/">BESSELY関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-besselj/">BESSELJ関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-besseli/">BESSELI関数</a> の各記事も参考になりますよ。</p>



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



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



<h3 class="wp-block-heading"><span id="toc19">#NUM! エラー（x が 0 以下のとき）</span></h3>



<p>x に 0 以下の値を指定すると <code>#NUM!</code> エラーが表示されます。</p>



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



<p><strong>対処法</strong>: BESSELY関数では x は正の数のみ有効です。Y_n(x) は x=0 で負の無限大に発散するため、0を含む値は指定できません。BESSELJ と混同しやすいポイントなので注意してください。</p>



<pre class="wp-block-code"><code>=BESSELJ(0, 0)   → 1（正常計算）
=BESSELY(0, 0)   → #NUM!（発散するため計算不可）</code></pre>



<h3 class="wp-block-heading"><span id="toc20">#NUM! エラー（次数が負のとき）</span></h3>



<p>n に負の整数を指定しても <code>#NUM!</code> エラーになります。</p>



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



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



<h3 class="wp-block-heading"><span id="toc21">#VALUE! エラー（文字列を渡したとき）</span></h3>



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



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



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



<h3 class="wp-block-heading"><span id="toc22">#NAME? エラー（スペルミス）</span></h3>



<p>関数名のスペルミスで発生します。</p>



<p><strong>対処法</strong>: 関数名が <code>BESSELY</code> （スペースなし）になっているか確認してください。スプレッドシートの数式入力時に表示される候補から選ぶと、スペルミスを防げますよ。</p>



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



<p>この記事では、スプレッドシートのBESSELY関数について解説しました。ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>BESSELY関数は第2種ベッセル関数 Y_n(x) の値を返すエンジニアリング関数</li><li>構文は <code>=BESSELY(x, n)</code> で、引数は2つとも必須</li><li><strong>x は正の数のみ指定可能</strong>（0以下は <code>#NUM!</code> エラー）</li><li>次数 n は 0 以上の整数（小数は切り捨て）</li><li>ARRAYFORMULA と組み合わせると複数の値を一気に計算できる</li><li>BESSELJ（原点で有限）と BESSELY（原点で発散）はベッセル方程式のペア解</li><li>ベッセル関数は4種類あり、振動系（J/Y）と熱伝導系（I/K）で使い分ける</li><li>x に 0以下で <code>#NUM!</code>、文字列入力で <code>#VALUE!</code>、スペルミスで <code>#NAME?</code> エラー</li></ul>



<p>ベッセル関数は理工系のニッチな関数ですが、必要になる場面では他の方法では代替できません。手元のスプレッドシートで即座に計算できると、検算や試行錯誤の効率がぐっと上がりますよ。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-besselj-function/">スプレッドシートのBESSELJ関数の使い方｜第1種ベッセル関数を計算する</a></li><li><a href="https://mashukabu.com/spreadsheet-besseli-function/">スプレッドシートのBESSELI関数の使い方｜第1種変形ベッセル関数を計算する</a></li><li><a href="https://mashukabu.com/spreadsheet-erf-function/">スプレッドシートのERF関数の使い方｜誤差関数</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-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></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-bessely-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
