<?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>BESSELK関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/besselk%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:41 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

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

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



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



<p class="wp-block-paragraph">この記事では、実際に検証した結果と、スプレッドシートユーザーが第2種変形ベッセル関数 K_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-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">スプレッドシートでBESSELKは使えない（実機検証）</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カスタム関数（ただしK_nは自作向きではない）</a></li><li><a href="#toc6" tabindex="0">そもそもBESSELK（第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">スプレッドシートでBESSELKは使えない（実機検証）</span></h2>



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



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



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



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



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



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



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



<p class="wp-block-paragraph">構文は <code>=BESSELK(x, n)</code> で、xに評価する値（正の数）、nに次数（0以上の整数）を指定します。引数の意味やエラー対処の詳細は、<a href="https://mashukabu.com/excel-function-howto-use-besselk/">ExcelのBESSELK関数の使い方</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>=BESSELK(1, 0)</td><td>0.4210</td></tr><tr><td>=BESSELK(1, 1)</td><td>0.6019</td></tr><tr><td>=BESSELK(2, 0)</td><td>0.1139</td></tr><tr><td>=BESSELK(2, 1)</td><td>0.1399</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 以下を指定した場合に発生します。K_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>: 検索欄に「BesselK(0, 1)」と入力するだけで値が得られます</li><li><strong>Python（SciPy）</strong>: <code>scipy.special.kv(n, x)</code> で高精度に計算できます</li></ul>



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



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



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



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



<ul class="wp-block-list"><li>円柱外側の温度分布の計算（熱伝導）</li><li>電磁場の減衰解析（シールド・表皮効果）</li><li>光ファイバーのクラッド領域のモード解析</li><li>拡散現象の遠方場の解析</li></ul>



<p class="wp-block-paragraph">第1種変形ベッセル関数 I_n(x) が指数関数的に増大するのに対し、K_n(x) は<strong>単調に減少（指数関数的に減衰）</strong>するのが特徴です。また、x→0 で無限大に発散するため、原点を含まない領域（円柱の外側など）の解として使われます。</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>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><strong>BESSELK</strong></td><td><strong>第2種変形ベッセル関数</strong></td><td><strong>K_n(x)</strong></td><td><strong>単調減少（指数減衰）</strong></td><td><strong>熱伝導・拡散の特異解</strong></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スプレッドシートにBESSELK関数はない</strong>。入力すると <code>#NAME?</code> エラーになる（BESSELJ/Y/Iも同様）</li><li>いちばん手軽な代替は<strong>Excel</strong>（Web版でも使える）。<code>=BESSELK(x, n)</code> で計算できる</li><li>単発の計算なら<strong>Wolfram AlphaやPython（SciPy）</strong>が便利</li><li>K_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-besselk/">ExcelのBESSELK関数の使い方</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-besselk/">ExcelのBESSELK関数の使い方｜第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-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/spreadsheet-besselj-function/">スプレッドシートのBESSELJ関数は使えない？理由と代替方法</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></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-besselk-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
