<?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>Googleスプレッドシート &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/google%e3%82%b9%e3%83%97%e3%83%ac%e3%83%83%e3%83%89%e3%82%b7%e3%83%bc%e3%83%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 30 Apr 2026 21:32:34 +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>Googleスプレッドシート &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシート MULTIPLY関数の使い方｜*との違いも解説</title>
		<link>https://mashukabu.com/spreadsheet-multiply-function/</link>
					<comments>https://mashukabu.com/spreadsheet-multiply-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:32:34 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ARRAYFORMULA]]></category>
		<category><![CDATA[MULTIPLY関数]]></category>
		<category><![CDATA[PRODUCT関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[掛け算]]></category>
		<category><![CDATA[算術演算子関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6420</guid>

					<description><![CDATA[Google スプレッドシートのMULTIPLY関数の使い方を初心者向けに解説。基本構文・引数・具体的な使用例から、掛け算演算子（*）・PRODUCT関数との違い、ARRAYFORMULAとの組み合わせ、よくあるエラーの対処法まで解説します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで掛け算をしたいとき、多くの人は <code>=A1<em>B1</code> のように <code></em></code> 演算子を使うはずです。実は Google スプレッドシートには、掛け算専用の <strong>MULTIPLY関数</strong> という関数も用意されています。</p>



<p>「演算子で書けるのに、わざわざ関数？」と思うかもしれません。実は ARRAYFORMULA や Apps Script を使う場面では、関数として書ける方が便利なこともあるんですよ。</p>



<p>この記事では、スプレッドシートのMULTIPLY関数の構文・使い方を解説します。<code>*</code> 演算子との違いや PRODUCT関数との使い分け、ARRAYFORMULAとの組み合わせまで、実例つきでまとめました。</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">スプレッドシートのMULTIPLY関数とは？</a><ol><li><a href="#toc2" tabindex="0">2値の掛け算はMULTIPLY、3値以上はPRODUCT</a></li></ol></li><li><a href="#toc3" tabindex="0">MULTIPLY関数の構文と引数</a></li><li><a href="#toc4" tabindex="0">MULTIPLY関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">例1: 売上計算（単価×数量）</a></li><li><a href="#toc6" tabindex="0">例2: 割引率を適用する</a></li><li><a href="#toc7" tabindex="0">例3: 数値を直接入れる</a></li></ol></li><li><a href="#toc8" tabindex="0">MULTIPLY関数と掛け算演算子（*）の違い</a><ol><li><a href="#toc9" tabindex="0">演算子 vs MULTIPLY vs PRODUCT 3軸比較表</a></li><li><a href="#toc10" tabindex="0">Apps ScriptでMULTIPLYを使う理由</a></li></ol></li><li><a href="#toc11" tabindex="0">PRODUCT関数との違い</a></li><li><a href="#toc12" tabindex="0">算術演算子関数シリーズ（ADD / MINUS / MULTIPLY / DIVIDE）</a></li><li><a href="#toc13" tabindex="0">ARRAYFORMULAとの組み合わせ</a><ol><li><a href="#toc14" tabindex="0">複数行を一括で掛け算する</a></li><li><a href="#toc15" tabindex="0">空白セルを除外したいとき</a></li></ol></li><li><a href="#toc16" tabindex="0">ExcelにMULTIPLY関数はある？</a><ol><li><a href="#toc17" tabindex="0">Excelには非対応｜互換性の注意点</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#VALUE!エラー：文字列が混入している</a></li><li><a href="#toc20" tabindex="0">#N/A エラー（ARRAYFORMULA + * 演算子 利用時）</a></li><li><a href="#toc21" tabindex="0">#NAME? エラー</a></li><li><a href="#toc22" tabindex="0">引数を3つ以上指定したときの対処</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのMULTIPLY関数とは？</span></h2>



<p>スプレッドシートのMULTIPLY関数は、factor1 と factor2 を掛けた結果を返す <strong>乗算用の関数</strong> です。<code>=A1*B1</code> と書く代わりに <code>=MULTIPLY(A1, B1)</code> と書けます。</p>



<p>MULTIPLY は英語で「掛け算する・増やす」を意味する動詞で、「マルチプライ」と読みます。</p>



<p>実は MULTIPLY関数は Google スプレッドシート固有の関数で、Microsoft Excel には存在しません。「Excelからスプレッドシートに移ってきて初めて知った」という方も多いのではないでしょうか。</p>



<p>スプレッドシートには MULTIPLY の仲間として、加算の ADD、減算の MINUS、除算の DIVIDE があります。これらは算術演算子関数と呼ばれ、4種類が一通り揃っています。それぞれ <code>+</code> <code>-</code> <code>*</code> <code>/</code> の演算子と同じ結果を返しますが、関数として書きたい場面で活躍しますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">2値の掛け算はMULTIPLY、3値以上はPRODUCT</span></h3>



<p>MULTIPLY関数は <strong>2つの値を掛けるためだけ</strong> に作られた関数です。3つ以上の値や、セル範囲を一括で掛け算したい場合は、PRODUCT関数を使います。「2値ならMULTIPLY、範囲・3値以上ならPRODUCT」と覚えておくと迷いません。</p>



<p>詳しい使い方は<a href="https://mashukabu.com/spreadsheet-product-function/">スプレッドシートのPRODUCT関数の使い方</a>をあわせてどうぞ。</p>



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



<p>MULTIPLY関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=MULTIPLY(factor1, factor2)</code></pre>



<p>引数は次の2つだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th></tr></thead><tbody><tr><td>factor1</td><td>必須</td><td>掛けられる数（被乗数）</td></tr><tr><td>factor2</td><td>必須</td><td>掛ける数（乗数）</td></tr></tbody></table></figure>



<p>戻り値は <code>factor1 × factor2</code> の結果です。PRODUCT関数のように複数の値や範囲をまとめて指定することはできません。引数は2つで固定、と覚えておきましょう。</p>



<p>なお、引数はスカラー値（単一の値）のみ対応で、<code>A1:A10</code> のようなセル範囲を直接渡すことはできません。範囲指定をしたい場合は PRODUCT関数の出番です。</p>



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



<p>実際のサンプルで動きを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">例1: 売上計算（単価×数量）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A: 商品</th><th>B: 単価</th><th>C: 数量</th><th>D: 売上</th></tr></thead><tbody><tr><td>2</td><td>商品X</td><td>1000</td><td>5</td><td>=MULTIPLY(B2, C2)</td></tr><tr><td>3</td><td>商品Y</td><td>2500</td><td>3</td><td>=MULTIPLY(B3, C3)</td></tr><tr><td>4</td><td>商品Z</td><td>800</td><td>12</td><td>=MULTIPLY(B4, C4)</td></tr></tbody></table></figure>



<p>D2 の結果は <code>5000</code>、D3 は <code>7500</code>、D4 は <code>9600</code> になります。<code>=B2*C2</code> と書いても同じ結果ですよ。</p>



<h3 class="wp-block-heading"><span id="toc6">例2: 割引率を適用する</span></h3>



<p>定価に割引率を掛けて販売価格を出すときも MULTIPLY関数が使えます。</p>



<pre class="wp-block-code"><code>=MULTIPLY(10000, 0.8)   → 8000（20%オフ）
=MULTIPLY(B2, 1-C2)     ← B2が定価、C2が割引率（例: 0.15）</code></pre>



<p>割引率を 0.15 とした場合、<code>=MULTIPLY(10000, 1-0.15)</code> は <code>8500</code> になります。割引後の金額がひと目で出せて便利ですね。</p>



<h3 class="wp-block-heading"><span id="toc7">例3: 数値を直接入れる</span></h3>



<p>セル参照ではなく、直接数値を入れることもできます。</p>



<pre class="wp-block-code"><code>=MULTIPLY(8, 7)         → 56
=MULTIPLY(2.5, 4)       → 10
=MULTIPLY(100, 0.85)    → 85</code></pre>



<p>小数や負の数を渡しても、もちろんそのまま計算結果が返ってきます。</p>



<h2 class="wp-block-heading"><span id="toc8">MULTIPLY関数と掛け算演算子（*）の違い</span></h2>



<p>「結局、<code>*</code> 演算子で書くのと何が違うの？」という疑問はもっともです。両者を比較してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">演算子 vs MULTIPLY vs PRODUCT 3軸比較表</span></h3>



<p>ついでに範囲版の PRODUCT関数も並べてみました。3つの違いがひと目で分かりますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>演算子 <code>*</code></th><th>MULTIPLY関数</th><th>PRODUCT関数</th></tr></thead><tbody><tr><td>記述の長さ</td><td>短い（<code>=A1*B1</code>）</td><td>やや長い</td><td>やや長い</td></tr><tr><td>引数の数</td><td>何個でも連続OK</td><td>2つ固定</td><td>何個でも、範囲もOK</td></tr><tr><td>セル範囲指定</td><td>不可（個別指定）</td><td>不可（スカラー専用）</td><td>可（<code>A1:A10</code> など）</td></tr><tr><td>ARRAYFORMULA</td><td>使える</td><td>使えない（後述）</td><td>ほぼ使えない</td></tr><tr><td>Apps Script から数式生成</td><td>文字列結合がやや手間</td><td>関数呼び出しで読みやすい</td><td>関数呼び出しで読みやすい</td></tr><tr><td>Excel との互換性</td><td>互換あり</td><td>Excel 非対応</td><td>互換あり</td></tr><tr><td>一般的な使用頻度</td><td>高い</td><td>低い</td><td>中</td></tr></tbody></table></figure>



<p>普段の手入力では <code>*</code> 演算子の方が短くて速いです。MULTIPLY関数が活きるのは、Apps Script や API で数式文字列を組み立てる場面ですね。あとは「掛け算をしている」と関数名で明示したい場面にも向いています。</p>



<h3 class="wp-block-heading"><span id="toc10">Apps ScriptでMULTIPLYを使う理由</span></h3>



<p>たとえば Apps Script でセルに数式を書き込む場面を考えてみましょう。<code>*</code> 演算子で組み立てると、文字列連結が少し読みにくくなります。</p>



<pre class="wp-block-code"><code>// 演算子版（文字列結合がやや煩雑）
cell.setFormula('=' + cell1 + '*' + cell2);

// MULTIPLY関数版（関数呼び出しで構造が見える）
cell.setFormula('=MULTIPLY(' + cell1 + ', ' + cell2 + ')');</code></pre>



<p>引数の境目がカンマで区切られるため、後から見ても何を掛けているか分かりやすいですよね。複雑な数式生成ロジックでは、この差がコードの可読性に効いてきますよ。</p>



<h2 class="wp-block-heading"><span id="toc11">PRODUCT関数との違い</span></h2>



<p>MULTIPLY関数と PRODUCT関数は、どちらも掛け算をする関数です。違いは引数の柔軟性にあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>引数の数</th><th>セル範囲</th><th>主な用途</th></tr></thead><tbody><tr><td>MULTIPLY</td><td>2つ固定</td><td>不可</td><td>2つの値を掛ける</td></tr><tr><td>PRODUCT</td><td>何個でも</td><td>可</td><td>範囲・複数値を一括で掛ける</td></tr></tbody></table></figure>



<p>イメージとしては、加算の世界に置き換えると分かりやすいです。<code>SUM</code> が加算の範囲版なら、<code>PRODUCT</code> は乗算の範囲版という関係です。SUM関数と PRODUCT関数の対応関係については、<a href="https://mashukabu.com/spreadsheet-sum-function/">スプレッドシートのSUM関数の使い方</a>もあわせて読むと理解が深まりますよ。</p>



<p>範囲を一気に掛け算したい場面では迷わず PRODUCT関数を選びましょう。詳しい使い方は<a href="https://mashukabu.com/spreadsheet-product-function/">スプレッドシートのPRODUCT関数の使い方</a>で解説しています。</p>



<h2 class="wp-block-heading"><span id="toc12">算術演算子関数シリーズ（ADD / MINUS / MULTIPLY / DIVIDE）</span></h2>



<p>MULTIPLY関数は、Google スプレッドシートに用意された4つの算術演算子関数のひとつです。残り3つもセットで覚えておくと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>演算子</th><th>構文</th><th>結果</th></tr></thead><tbody><tr><td>ADD</td><td><code>+</code></td><td><code>ADD(value1, value2)</code></td><td>value1 + value2</td></tr><tr><td>MINUS</td><td><code>-</code></td><td><code>MINUS(value1, value2)</code></td><td>value1 &#8211; value2</td></tr><tr><td>MULTIPLY</td><td><code>*</code></td><td><code>MULTIPLY(factor1, factor2)</code></td><td>factor1 × factor2</td></tr><tr><td>DIVIDE</td><td><code>/</code></td><td><code>DIVIDE(dividend, divisor)</code></td><td>dividend ÷ divisor</td></tr></tbody></table></figure>



<p>すべて引数は2つだけ、という共通仕様です。シンプルですよね。減算の使い方は<a href="https://mashukabu.com/spreadsheet-minus-function/">スプレッドシートのMINUS関数の使い方</a>にまとめてあるので、あわせて読んでみてください。</p>



<h2 class="wp-block-heading"><span id="toc13">ARRAYFORMULAとの組み合わせ</span></h2>



<p>複数行で同じ掛け算を繰り返したいとき、ARRAYFORMULA と組み合わせると 1セルだけで全行に展開できます。</p>



<h3 class="wp-block-heading"><span id="toc14">複数行を一括で掛け算する</span></h3>



<p>ただし MULTIPLY関数はスカラー値専用のため、ARRAYFORMULA で配列展開する用途には向いていません。範囲を一括で掛け算したい場合は、<code>*</code> 演算子を使う方が確実です。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(B2:B100 * C2:C100)</code></pre>



<p>これで B 列と C 列の同じ行同士を掛け算した結果が、1セルから縦に展開されます。MULTIPLY を無理に使うより、こちらの方がシンプルで動作も安定していますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">空白セルを除外したいとき</span></h3>



<p>何も入力されていない行まで <code>0</code> と表示されると見た目が悪いですよね。IF関数と組み合わせて、空白行は何も表示しないようにしましょう。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(B2:B=&quot;&quot;, &quot;&quot;, B2:B * C2:C))</code></pre>



<p>これで B 列が空白の行は何も表示されず、入力済みの行だけ計算結果が出るようになります。</p>



<h2 class="wp-block-heading"><span id="toc16">ExcelにMULTIPLY関数はある？</span></h2>



<p>結論からいうと、<strong>Microsoft Excel には MULTIPLY という名前の関数は存在しません</strong>。</p>



<p>Excel で掛け算を関数で書きたい場合、選択肢は限られます。範囲を扱える PRODUCT関数を使うか、素直に <code>*</code> 演算子を使うかの二択です。</p>



<h3 class="wp-block-heading"><span id="toc17">Excelには非対応｜互換性の注意点</span></h3>



<p>Google スプレッドシートで作ったファイルを <code>.xlsx</code> 形式で書き出す予定がある場合は注意が必要です。MULTIPLY関数は Excel で開くと <code>#NAME?</code> エラーになってしまいます。</p>



<p>Excel と共有する可能性のあるファイルでは、最初から <code>*</code> 演算子か PRODUCT関数で書いておく方が安全ですよ。MULTIPLY関数は「スプレッドシート専用ファイル」に向いています。Apps Script から数式を動的に生成する場面でも活躍します。</p>



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



<p>MULTIPLY関数で遭遇しやすいエラーをまとめておきます。</p>



<h3 class="wp-block-heading"><span id="toc19">#VALUE!エラー：文字列が混入している</span></h3>



<p>引数に数値として解釈できない文字列が入っているときに発生します。</p>



<pre class="wp-block-code"><code>=MULTIPLY(&quot;abc&quot;, 5)   → #VALUE!</code></pre>



<p>エラーメッセージには次のように表示されます。</p>



<pre class="wp-block-code"><code>Function MULTIPLY parameter N expects number values.</code></pre>



<p>対処法は、引数のセルが数値型になっているか確認することです。</p>



<p>文字列として保存されている数字（テキスト形式の <code>"100"</code> など）が原因のことも多いです。VALUE関数（文字列を数値に変換する関数）と組み合わせるのも有効ですよ。<code>=MULTIPLY(VALUE(A1), VALUE(B1))</code> と書けば回避できます。</p>



<h3 class="wp-block-heading"><span id="toc20">#N/A エラー（ARRAYFORMULA + * 演算子 利用時）</span></h3>



<p>ARRAYFORMULA で範囲の行数が一致していないと発生します。対処法は、両方の範囲を同じ行数に揃えることです。<code>A2:A10</code> なら <code>B2:B10</code> のように揃えましょう。</p>



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



<p>関数名のスペルミスが原因です。<code>MULTIPY</code> <code>MULTIPLE</code> など、よくある書き間違いに注意してください。正しいスペルは <strong>MULTIPLY</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc22">引数を3つ以上指定したときの対処</span></h3>



<p>MULTIPLY関数は引数が2つに固定されています。3つ以上掛けたい場合は次の方法を使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>書き方</th><th>コメント</th></tr></thead><tbody><tr><td>演算子で連続</td><td><code>=A1<em>B1</em>C1</code></td><td>一番シンプル</td></tr><tr><td>PRODUCT 併用</td><td><code>=PRODUCT(A1:C1)</code></td><td>範囲指定で扱える</td></tr><tr><td>MULTIPLY ネスト</td><td><code>=MULTIPLY(MULTIPLY(A1, B1), C1)</code></td><td>読みにくいので非推奨</td></tr></tbody></table></figure>



<p>実務では <code>=PRODUCT(A1:C1)</code> のパターンが扱いやすいですよ。</p>



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



<p>スプレッドシートのMULTIPLY関数の使い方を解説しました。ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>MULTIPLY関数は <code>MULTIPLY(factor1, factor2)</code> で2つの値を掛けた結果を返す</strong></li><li><strong><code>*</code> 演算子と同じ結果を返すが、Google スプレッドシート固有の関数（Excel にはない）</strong></li><li><strong>引数は2つだけ。3つ以上掛けたいときは <code>*</code> 演算子か PRODUCT関数を使う</strong></li><li><strong>セル範囲は不可。一括計算には ARRAYFORMULA + <code>*</code> 演算子が向く</strong></li><li><strong>2値ならMULTIPLY、範囲・3値以上ならPRODUCTという使い分けが基本</strong></li><li><strong>同じ系列に ADD / MINUS / DIVIDE もある</strong></li></ul>



<p>普段の手入力では <code>*</code> 演算子の方が短くて速いので、無理して MULTIPLY関数 に置き換える必要はありません。Apps Script で数式を生成する場面や、関数で明示したい場面で MULTIPLY関数 を選びましょう。この使い分けがおすすめです。</p>



<p>シリーズ関数（<a href="https://mashukabu.com/spreadsheet-minus-function/">ADD / MINUS</a> / DIVIDE）や範囲版の<a href="https://mashukabu.com/spreadsheet-product-function/">PRODUCT関数</a>も、ぜひセットで使い分けてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-multiply-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシート GT関数の使い方｜大なり比較を関数で書く方法</title>
		<link>https://mashukabu.com/spreadsheet-gt-function/</link>
					<comments>https://mashukabu.com/spreadsheet-gt-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:32:04 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FILTER関数]]></category>
		<category><![CDATA[GT関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[大なり]]></category>
		<category><![CDATA[比較演算子]]></category>
		<category><![CDATA[比較演算子関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6450</guid>

					<description><![CDATA[Google スプレッドシートのGT関数の使い方を初心者向けに解説。基本構文・引数・具体的な使用例から、大なり演算子（>）との違い、IFやFILTERとの組み合わせ、比較演算子関数シリーズ（GT/GTE/LT/LTE/EQ/NE）、よくあるエラーの対処法まで解説します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで「A1 が B1 より大きいか」を判定したいとき、多くの人は <code>=A1>B1</code> のように <code>></code> 演算子を使うはずです。実は Google スプレッドシートには、大なり判定専用の <strong>GT関数</strong> という関数も用意されています。</p>



<p>「演算子で書けるのに、わざわざ関数？」と思いますよね。実は IF関数や Apps Script で数式を生成する場面では、関数として書ける方が便利なこともあるんですよ。</p>



<p>この記事では、スプレッドシートのGT関数の構文・使い方を解説します。<code>></code> 演算子との違いや GTE / LT / LTE関数との使い分け、実例つきでまとめました。</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">スプレッドシートのGT関数とは？</a><ol><li><a href="#toc2" tabindex="0">大なりはGT、以上はGTE</a></li></ol></li><li><a href="#toc3" tabindex="0">GT関数の構文と引数</a></li><li><a href="#toc4" tabindex="0">GT関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">例1: 売上が目標を超えたかチェック</a></li><li><a href="#toc6" tabindex="0">例2: 数値を直接入れる</a></li><li><a href="#toc7" tabindex="0">例3: 日付の比較にも使える</a></li></ol></li><li><a href="#toc8" tabindex="0">GT関数と大なり演算子（>）の違い</a><ol><li><a href="#toc9" tabindex="0">演算子 vs GT関数 比較表</a></li><li><a href="#toc10" tabindex="0">Apps ScriptでGTを使う理由</a></li></ol></li><li><a href="#toc11" tabindex="0">GT関数とIF関数の組み合わせ</a><ol><li><a href="#toc12" tabindex="0">達成・未達成のラベルを付ける</a></li><li><a href="#toc13" tabindex="0">条件付き書式の数式に使う</a></li></ol></li><li><a href="#toc14" tabindex="0">GT関数とFILTER関数の組み合わせ</a></li><li><a href="#toc15" tabindex="0">比較演算子関数シリーズ（GT / GTE / LT / LTE / EQ / NE）</a><ol><li><a href="#toc16" tabindex="0">GTとGTEの違い（同値の扱い）</a></li></ol></li><li><a href="#toc17" tabindex="0">ARRAYFORMULAとの組み合わせ</a><ol><li><a href="#toc18" tabindex="0">複数行を一括で比較する</a></li><li><a href="#toc19" tabindex="0">達成数を一気にカウントする</a></li></ol></li><li><a href="#toc20" tabindex="0">ExcelにGT関数はある？</a><ol><li><a href="#toc21" tabindex="0">Excelには非対応｜互換性の注意点</a></li></ol></li><li><a href="#toc22" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc23" tabindex="0">#VALUE!エラー：文字列が混入している</a></li><li><a href="#toc24" tabindex="0">文字列同士の比較は「演算子」を使う</a></li><li><a href="#toc25" tabindex="0">#NAME? エラー</a></li><li><a href="#toc26" tabindex="0">範囲を渡したときの対処</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのGT関数とは？</span></h2>



<p>スプレッドシートのGT関数は、value1 が value2 より大きいかを判定する <strong>比較用の関数</strong> です。結果は TRUE または FALSE で返ります。<code>=A1>B1</code> と書く代わりに <code>=GT(A1, B1)</code> と書けます。</p>



<p>GT は英語の <strong>Greater Than（大なり）</strong> の頭文字で、「ジーティー」と読みます。「より大きい」を意味する数学記号 <code>></code> の関数版だと思えば分かりやすいですね。</p>



<p>実は GT関数は Google スプレッドシート固有の関数で、Microsoft Excel には存在しません。「Excelからスプレッドシートに移ってきて初めて知った」という方も多いのではないでしょうか。</p>



<p>スプレッドシートには GT の仲間として、GTE・LT・LTE・EQ・NE があります。これらは比較演算子関数と呼ばれ、6種類が一通り揃っています。それぞれ <code>></code> <code>>=</code> <code><</code> <code><=</code> <code>=</code> <code><></code> の演算子と同じ結果を返しますが、関数として書きたい場面で活躍しますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">大なりはGT、以上はGTE</span></h3>



<p>GT関数は <strong>「より大きい」専用</strong> の関数です。「以上（同値も含める）」を判定したい場合は、GTE関数を使います。「大なりはGT、以上はGTE」と覚えておくと迷いません。</p>



<p>詳しい使い方は <a href="https://mashukabu.com/spreadsheet-gte-function/">スプレッドシートのGTE関数の使い方</a> をあわせてどうぞ。</p>



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



<p>GT関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=GT(value1, value2)</code></pre>



<p>引数は次の2つだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th></tr></thead><tbody><tr><td>value1</td><td>必須</td><td>比較する値（左辺）</td></tr><tr><td>value2</td><td>必須</td><td>比較される値（右辺）</td></tr></tbody></table></figure>



<p>戻り値は次のいずれかです。</p>



<ul class="wp-block-list"><li><code>value1 > value2</code> のとき → TRUE</li><li><code>value1 <= value2</code> のとき → FALSE</li></ul>



<p>引数は2つで固定です。3つ以上の値を比較することはできません。また、引数はスカラー値（単一の値）のみ対応で、<code>A1:A10</code> のようなセル範囲を直接渡すことはできません。</p>



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



<p>実際のサンプルで動きを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">例1: 売上が目標を超えたかチェック</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A: 担当者</th><th>B: 売上</th><th>C: 目標</th><th>D: 達成判定</th></tr></thead><tbody><tr><td>2</td><td>山田</td><td>120000</td><td>100000</td><td>=GT(B2, C2)</td></tr><tr><td>3</td><td>佐藤</td><td>95000</td><td>100000</td><td>=GT(B3, C3)</td></tr><tr><td>4</td><td>鈴木</td><td>100000</td><td>100000</td><td>=GT(B4, C4)</td></tr></tbody></table></figure>



<p>D2 の結果は <code>TRUE</code>、D3 は <code>FALSE</code>、D4 も <code>FALSE</code>（同値は「より大きい」に該当しない）になります。<code>=B2>C2</code> と書いても同じ結果ですよ。</p>



<p>D4 のように同値が <code>FALSE</code> になる点に注意してください。「目標達成」を「目標以上」と解釈したい場合は、GT ではなく GTE関数を使います。</p>



<h3 class="wp-block-heading"><span id="toc6">例2: 数値を直接入れる</span></h3>



<p>セル参照ではなく、直接数値を入れることもできます。</p>



<pre class="wp-block-code"><code>=GT(10, 5)        → TRUE
=GT(3, 7)         → FALSE
=GT(100, 100)     → FALSE（同値は FALSE）
=GT(-5, -10)      → TRUE（マイナス同士の比較）</code></pre>



<p>マイナス同士でも数学のルールどおりに判定されます。<code>-5 > -10</code> は TRUE です。</p>



<h3 class="wp-block-heading"><span id="toc7">例3: 日付の比較にも使える</span></h3>



<p>GT関数は数値だけでなく、日付の比較にも使えます。日付はスプレッドシート内部では数値として扱われるためです。</p>



<pre class="wp-block-code"><code>=GT(DATE(2026,5,1), DATE(2026,4,30))  → TRUE（5/1 は 4/30 より後）
=GT(A2, TODAY())                       → A2 が今日より未来なら TRUE</code></pre>



<p>「期限を過ぎているか」「未来の日付か」をチェックしたいときに便利ですね。</p>



<h2 class="wp-block-heading"><span id="toc8">GT関数と大なり演算子（>）の違い</span></h2>



<p>「結局、<code>></code> 演算子で書くのと何が違うの？」という疑問はもっともです。両者を比較してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">演算子 vs GT関数 比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>演算子 <code>></code></th><th>GT関数</th></tr></thead><tbody><tr><td>記述の長さ</td><td>短い（<code>=A1>B1</code>）</td><td>やや長い</td></tr><tr><td>引数の数</td><td>2つ</td><td>2つ固定</td></tr><tr><td>セル範囲指定</td><td>不可（個別指定）</td><td>不可（スカラー専用）</td></tr><tr><td>ARRAYFORMULA</td><td>使える</td><td>使えない（後述）</td></tr><tr><td>Apps Script から数式生成</td><td>文字列結合がやや手間</td><td>関数呼び出しで読みやすい</td></tr><tr><td>Excel との互換性</td><td>互換あり</td><td>Excel 非対応</td></tr><tr><td>一般的な使用頻度</td><td>高い</td><td>低い</td></tr></tbody></table></figure>



<p>普段の手入力では <code>></code> 演算子の方が短くて速いです。GT関数が活きるのは、Apps Script や API で数式文字列を組み立てる場面ですね。あとは「大小比較をしている」と関数名で明示したい場面にも向いています。</p>



<h3 class="wp-block-heading"><span id="toc10">Apps ScriptでGTを使う理由</span></h3>



<p>たとえば Apps Script でセルに数式を書き込む場面を考えてみましょう。<code>></code> 演算子で組み立てると、文字列連結が少し読みにくくなります。</p>



<pre class="wp-block-code"><code>// 演算子版（文字列結合がやや煩雑）
cell.setFormula('=' + cell1 + '&gt;' + cell2);

// GT関数版（関数呼び出しで構造が見える）
cell.setFormula('=GT(' + cell1 + ', ' + cell2 + ')');</code></pre>



<p>引数の境目がカンマで区切られるため、後から見ても何を比較しているか分かりやすいですよね。複雑な数式生成ロジックでは、この差がコードの可読性に効いてきますよ。</p>



<h2 class="wp-block-heading"><span id="toc11">GT関数とIF関数の組み合わせ</span></h2>



<p>GT関数の戻り値は TRUE / FALSE なので、IF関数の条件部分にそのまま入れられます。実務ではこのパターンが一番よく使われます。</p>



<h3 class="wp-block-heading"><span id="toc12">達成・未達成のラベルを付ける</span></h3>



<pre class="wp-block-code"><code>=IF(GT(B2, C2), &quot;達成&quot;, &quot;未達成&quot;)</code></pre>



<p>B2（売上）が C2（目標）より大きければ「達成」、そうでなければ「未達成」と表示されます。<code>=IF(B2>C2, "達成", "未達成")</code> と同じ結果ですが、関数として書きたいときに使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">条件付き書式の数式に使う</span></h3>



<p>条件付き書式の「カスタム数式」でも GT関数が使えます。</p>



<pre class="wp-block-code"><code>=GT($B2, 100000)</code></pre>



<p>これで売上が10万円を超えた行に色を付ける、といった使い方ができます。<code>></code> 演算子でも同じことができますが、関数で揃えたい場面で活用してください。</p>



<h2 class="wp-block-heading"><span id="toc14">GT関数とFILTER関数の組み合わせ</span></h2>



<p>FILTER関数の条件部分にも GT関数が使えます。ただし FILTER は配列を受け取るため、GT関数ではなく <code>></code> 演算子を使うのが基本です。</p>



<pre class="wp-block-code"><code>// 演算子版（FILTER の標準的な書き方）
=FILTER(A2:C100, B2:B100 &gt; 100000)

// GT を使うとエラーになる
=FILTER(A2:C100, GT(B2:B100, 100000))  → エラー</code></pre>



<p>GT関数はスカラー値専用のため、<code>B2:B100</code> のような範囲を直接渡せません。FILTER と組み合わせる場合は <code>></code> 演算子を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc15">比較演算子関数シリーズ（GT / GTE / LT / LTE / EQ / NE）</span></h2>



<p>GT関数は、Google スプレッドシートに用意された6つの比較演算子関数のひとつです。残り5つもセットで覚えておくと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>演算子</th><th>構文</th><th>結果</th></tr></thead><tbody><tr><td>GT</td><td><code>></code></td><td><code>GT(value1, value2)</code></td><td>value1 が大きければ TRUE</td></tr><tr><td>GTE</td><td><code>>=</code></td><td><code>GTE(value1, value2)</code></td><td>value1 が以上なら TRUE</td></tr><tr><td>LT</td><td><code><</code></td><td><code>LT(value1, value2)</code></td><td>value1 が小さければ TRUE</td></tr><tr><td>LTE</td><td><code><=</code></td><td><code>LTE(value1, value2)</code></td><td>value1 が以下なら TRUE</td></tr><tr><td>EQ</td><td><code>=</code></td><td><code>EQ(value1, value2)</code></td><td>value1 と value2 が等しければ TRUE</td></tr><tr><td>NE</td><td><code><></code></td><td><code>NE(value1, value2)</code></td><td>value1 と value2 が等しくなければ TRUE</td></tr></tbody></table></figure>



<p>すべて引数は2つだけ、という共通仕様です。シンプルですよね。それぞれの詳しい使い方は別記事にまとめています。<a href="https://mashukabu.com/spreadsheet-gte-function/">GTE関数の使い方</a>・<a href="https://mashukabu.com/spreadsheet-lt-function/">LT関数の使い方</a>・<a href="https://mashukabu.com/spreadsheet-lte-function/">LTE関数の使い方</a> もあわせて読んでみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc16">GTとGTEの違い（同値の扱い）</span></h3>



<p>GT関数と GTE関数の違いは「同値のときの戻り値」だけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較</th><th>GT(value1, value2)</th><th>GTE(value1, value2)</th></tr></thead><tbody><tr><td>value1 > value2</td><td>TRUE</td><td>TRUE</td></tr><tr><td>value1 = value2</td><td><strong>FALSE</strong></td><td><strong>TRUE</strong></td></tr><tr><td>value1 < value2</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p>「目標達成」「合格点」のように同値も含めたいときは GTE を使います。「真に上回った」ことを判定したいときは GT を選びましょう。</p>



<h2 class="wp-block-heading"><span id="toc17">ARRAYFORMULAとの組み合わせ</span></h2>



<p>複数行で同じ大小比較をしたいとき、ARRAYFORMULA と組み合わせれば1セルだけで全行に展開できます。</p>



<h3 class="wp-block-heading"><span id="toc18">複数行を一括で比較する</span></h3>



<p>ただし GT関数はスカラー値専用のため、ARRAYFORMULA で配列展開する用途には向いていません。範囲を一括で比較したい場合は、<code>></code> 演算子を使う方が確実です。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(B2:B100 &gt; C2:C100)</code></pre>



<p>これで B 列と C 列の同じ行同士を比較した結果（TRUE / FALSE）が、1セルから縦に展開されます。GT を無理に使うより、こちらの方がシンプルで動作も安定していますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">達成数を一気にカウントする</span></h3>



<p>範囲比較の結果と SUMPRODUCT を組み合わせると、達成行数を1セルでカウントできます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B100 &gt; C2:C100) * 1)</code></pre>



<p><code>* 1</code> で TRUE/FALSE を 1/0 に変換しているのがポイントです。COUNTIF が使えない複雑な条件でも、この書き方で対応できますよ。</p>



<h2 class="wp-block-heading"><span id="toc20">ExcelにGT関数はある？</span></h2>



<p>結論からいうと、<strong>Microsoft Excel には GT という名前の関数は存在しません</strong>。</p>



<p>Excel で大なり比較を関数で書きたい場合、選択肢は限られます。素直に <code>></code> 演算子を使うか、IF関数の条件部分に組み込むのが一般的です。</p>



<h3 class="wp-block-heading"><span id="toc21">Excelには非対応｜互換性の注意点</span></h3>



<p>Google スプレッドシートで作ったファイルを <code>.xlsx</code> 形式で書き出す予定がある場合は注意が必要です。GT関数は Excel で開くと <code>#NAME?</code> エラーになってしまいます。</p>



<p>Excel と共有する可能性のあるファイルでは、最初から <code>></code> 演算子で書いておく方が安全ですよ。GT関数は「スプレッドシート専用ファイル」に向いています。Apps Script から数式を動的に生成する場面でも活躍します。</p>



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



<p>GT関数で遭遇しやすいエラーをまとめておきます。</p>



<h3 class="wp-block-heading"><span id="toc23">#VALUE!エラー：文字列が混入している</span></h3>



<p>引数に数値として解釈できない文字列が入っているときに発生します。</p>



<pre class="wp-block-code"><code>=GT(&quot;abc&quot;, 5)   → #VALUE!</code></pre>



<p>エラーメッセージには次のように表示されます。</p>



<pre class="wp-block-code"><code>Function GT parameter 1 expects number values.</code></pre>



<p>対処法は、引数のセルが数値型になっているか確認することです。</p>



<p>文字列として保存されている数字（テキスト形式の <code>"100"</code> など）が原因のことも多いです。VALUE関数（文字列を数値に変換する関数）と組み合わせるのも有効ですよ。<code>=GT(VALUE(A1), VALUE(B1))</code> と書けば回避できます。</p>



<h3 class="wp-block-heading"><span id="toc24">文字列同士の比較は「演算子」を使う</span></h3>



<p>GT関数は数値専用です。文字列の辞書順比較をしたい場合は、<code>></code> 演算子を直接使ってください。</p>



<pre class="wp-block-code"><code>=GT(&quot;apple&quot;, &quot;banana&quot;)     → #VALUE!
=&quot;apple&quot; &gt; &quot;banana&quot;        → FALSE（演算子なら文字列もOK）</code></pre>



<p>文字列の大小比較が必要な場面は実務ではほぼありません。もし必要なら、文字数の比較（LEN関数）や辞書順並び替え（SORT関数）で代替するのが現実的ですよ。</p>



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



<p>関数名のスペルミスが原因です。<code>GT</code> は2文字なので、<code>GET</code> や <code>GTE</code> と間違えやすいです。<code>GTE</code> は別の関数（以上判定）なので、目的に合っているか必ず確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc26">範囲を渡したときの対処</span></h3>



<p>GT関数は引数がスカラー値のみ対応です。範囲を比較したい場合は次の方法を使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>書き方</th><th>コメント</th></tr></thead><tbody><tr><td>演算子で範囲比較</td><td><code>=ARRAYFORMULA(A1:A10>B1:B10)</code></td><td>一番シンプル</td></tr><tr><td>FILTER で抽出</td><td><code>=FILTER(A2:C10, B2:B10>100)</code></td><td>条件で絞り込む</td></tr><tr><td>GT を1セルずつ</td><td><code>=GT(A2, B2)</code> をコピー</td><td>行が少ないときのみ</td></tr></tbody></table></figure>



<p>実務では <code>ARRAYFORMULA</code> か演算子のパターンが扱いやすいですよ。</p>



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



<p>スプレッドシートのGT関数の使い方を解説しました。ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>GT関数は <code>GT(value1, value2)</code> で大なり比較の結果を TRUE / FALSE で返す</strong></li><li><strong><code>></code> 演算子と同じ結果を返すが、Google スプレッドシート固有の関数（Excel にはない）</strong></li><li><strong>引数は2つ・スカラー値のみ。範囲比較は ARRAYFORMULA + <code>></code> 演算子を使う</strong></li><li><strong>同値（A = B）は FALSE。同値も含めたいときは GTE関数を使う</strong></li><li><strong>IF関数の条件部分や Apps Script の数式生成で活躍する</strong></li><li><strong>同じ系列に GTE / LT / LTE / EQ / NE がある（合計6関数）</strong></li></ul>



<p>普段の手入力では <code>></code> 演算子の方が短くて速いので、無理して GT関数 に置き換える必要はありません。Apps Script で数式を生成する場面や、関数で明示したい場面で GT関数 を選びましょう。この使い分けがおすすめです。</p>



<p>シリーズ関数（<a href="https://mashukabu.com/spreadsheet-gte-function/">GTE</a> / <a href="https://mashukabu.com/spreadsheet-lt-function/">LT</a> / <a href="https://mashukabu.com/spreadsheet-lte-function/">LTE</a>）も、ぜひセットで使い分けてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-gt-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのGTE関数の使い方｜以上判定を関数で書く方法</title>
		<link>https://mashukabu.com/spreadsheet-gte-function/</link>
					<comments>https://mashukabu.com/spreadsheet-gte-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:32:01 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FILTER関数]]></category>
		<category><![CDATA[GTE関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[以上]]></category>
		<category><![CDATA[比較演算子]]></category>
		<category><![CDATA[比較演算子関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6448</guid>

					<description><![CDATA[Google スプレッドシートのGTE関数の使い方を初心者向けに解説。基本構文・引数・具体的な使用例から、以上演算子（>=）・GT関数との違い、IFやFILTERとの組み合わせ、比較演算子関数シリーズ（GT/GTE/LT/LTE/EQ/NE）、よくあるエラーの対処法まで解説します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで「A1 が B1 以上か」を判定したいとき、多くの人は <code>=A1>=B1</code> のように <code>>=</code> 演算子を使うはずです。実は Google スプレッドシートには、以上判定専用の <strong>GTE関数</strong> という関数も用意されています。</p>



<p>「演算子で書けるのに、わざわざ関数？」と思いますよね。実は IF関数や Apps Script で数式を生成する場面では、関数として書ける方が便利なこともあるんですよ。</p>



<p>この記事では、スプレッドシートのGTE関数の構文・使い方を解説します。<code>>=</code> 演算子との違いや GT / LT / LTE関数との使い分け、実例つきでまとめました。</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">スプレッドシートのGTE関数とは？</a><ol><li><a href="#toc2" tabindex="0">以上はGTE、大なりはGT</a></li></ol></li><li><a href="#toc3" tabindex="0">GTE関数の構文と引数</a></li><li><a href="#toc4" tabindex="0">GTE関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">例1: 合格点を満たしたかチェック</a></li><li><a href="#toc6" tabindex="0">例2: 数値を直接入れる</a></li><li><a href="#toc7" tabindex="0">例3: 日付の比較にも使える</a></li></ol></li><li><a href="#toc8" tabindex="0">GTE関数と以上演算子（>=）の違い</a><ol><li><a href="#toc9" tabindex="0">演算子 vs GTE関数 比較表</a></li><li><a href="#toc10" tabindex="0">Apps ScriptでGTEを使う理由</a></li></ol></li><li><a href="#toc11" tabindex="0">GTE関数とGT関数の違い（同値の扱い）</a><ol><li><a href="#toc12" tabindex="0">実務での使い分け早見表</a></li></ol></li><li><a href="#toc13" tabindex="0">GTE関数とIF関数の組み合わせ</a><ol><li><a href="#toc14" tabindex="0">合格・不合格のラベルを付ける</a></li><li><a href="#toc15" tabindex="0">条件付き書式の数式に使う</a></li></ol></li><li><a href="#toc16" tabindex="0">GTE関数とFILTER関数・ARRAYFORMULAの組み合わせ</a><ol><li><a href="#toc17" tabindex="0">FILTERでGTEは使えない</a></li><li><a href="#toc18" tabindex="0">ARRAYFORMULAも演算子が安定</a></li><li><a href="#toc19" tabindex="0">達成数を一気にカウントする</a></li></ol></li><li><a href="#toc20" tabindex="0">比較演算子関数シリーズ（GT / GTE / LT / LTE / EQ / NE）</a></li><li><a href="#toc21" tabindex="0">ExcelにGTE関数はある？</a><ol><li><a href="#toc22" tabindex="0">Excelには非対応｜互換性の注意点</a></li></ol></li><li><a href="#toc23" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc24" tabindex="0">#VALUE!エラー：文字列が混入している</a></li><li><a href="#toc25" tabindex="0">文字列同士の比較は「演算子」を使う</a></li><li><a href="#toc26" tabindex="0">#NAME? エラー</a></li><li><a href="#toc27" tabindex="0">範囲を渡したときの対処</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのGTE関数とは？</span></h2>



<p>スプレッドシートのGTE関数は、value1 が value2 <strong>以上</strong> かを判定する <strong>比較用の関数</strong> です。結果は TRUE または FALSE で返ります。<code>=A1>=B1</code> と書く代わりに <code>=GTE(A1, B1)</code> と書けます。</p>



<p>GTE は英語の <strong>Greater Than or Equal to（以上）</strong> の頭文字で、「ジーティーイー」と読みます。「以上」を意味する数学記号 <code>>=</code> の関数版だと思えば分かりやすいですね。</p>



<p>実は GTE関数は Google スプレッドシート固有の関数で、Microsoft Excel には存在しません。「Excelからスプレッドシートに移ってきて初めて知った」という方も多いのではないでしょうか。</p>



<p>スプレッドシートには GTE の仲間として、GT・LT・LTE・EQ・NE があります。これらは比較演算子関数と呼ばれ、6種類が一通り揃っています。それぞれ <code>></code> <code>>=</code> <code><</code> <code><=</code> <code>=</code> <code><></code> の演算子と同じ結果を返しますが、関数として書きたい場面で活躍しますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">以上はGTE、大なりはGT</span></h3>



<p>GTE関数は <strong>「以上（同値も含める）」</strong> を判定する関数です。「より大きい（同値は含めない）」を判定したい場合は、GT関数を使います。「以上はGTE、大なりはGT」と覚えておくと迷いません。</p>



<p>詳しい使い方は <a href="https://mashukabu.com/spreadsheet-gt-function/">スプレッドシートのGT関数の使い方</a> をあわせてどうぞ。</p>



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



<p>GTE関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=GTE(value1, value2)</code></pre>



<p>引数は次の2つだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th></tr></thead><tbody><tr><td>value1</td><td>必須</td><td>比較する値（左辺）</td></tr><tr><td>value2</td><td>必須</td><td>比較される値（右辺）</td></tr></tbody></table></figure>



<p>戻り値は次のいずれかです。</p>



<ul class="wp-block-list"><li><code>value1 >= value2</code> のとき → TRUE</li><li><code>value1 < value2</code> のとき → FALSE</li></ul>



<p>引数は2つで固定です。3つ以上の値を比較することはできません。また、引数はスカラー値（単一の値）のみ対応で、<code>A1:A10</code> のようなセル範囲を直接渡すことはできません。</p>



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



<p>実際のサンプルで動きを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">例1: 合格点を満たしたかチェック</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A: 受験者</th><th>B: 点数</th><th>C: 合格基準</th><th>D: 合否判定</th></tr></thead><tbody><tr><td>2</td><td>山田</td><td>75</td><td>60</td><td>=GTE(B2, C2)</td></tr><tr><td>3</td><td>佐藤</td><td>60</td><td>60</td><td>=GTE(B3, C3)</td></tr><tr><td>4</td><td>鈴木</td><td>45</td><td>60</td><td>=GTE(B4, C4)</td></tr></tbody></table></figure>



<p>D2 の結果は <code>TRUE</code>、D3 も <code>TRUE</code>（同値は「以上」に該当する）、D4 は <code>FALSE</code> になります。<code>=B2>=C2</code> と書いても同じ結果ですよ。</p>



<p>D3 のように <strong>同値が <code>TRUE</code></strong> になる点が GTE のポイントです。「合格点ちょうど」も合格扱いになります。「ちょうどでは未達成」と判定したい場合は、GTE ではなく GT関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">例2: 数値を直接入れる</span></h3>



<p>セル参照ではなく、直接数値を入れることもできます。</p>



<pre class="wp-block-code"><code>=GTE(10, 5)        → TRUE
=GTE(3, 7)         → FALSE
=GTE(100, 100)     → TRUE（同値は TRUE）
=GTE(-5, -10)      → TRUE（マイナス同士の比較）</code></pre>



<p>マイナス同士でも数学のルールどおりに判定されます。<code>-5 >= -10</code> は TRUE です。</p>



<h3 class="wp-block-heading"><span id="toc7">例3: 日付の比較にも使える</span></h3>



<p>GTE関数は数値だけでなく、日付の比較にも使えます。日付はスプレッドシート内部では数値として扱われるためです。</p>



<pre class="wp-block-code"><code>=GTE(DATE(2026,5,1), DATE(2026,4,30))  → TRUE（5/1 は 4/30 以降）
=GTE(A2, TODAY())                       → A2 が今日以降なら TRUE（今日も含む）</code></pre>



<p>「期限当日も含めて間に合っているか」「今日以降の予定か」をチェックしたいときに便利ですね。当日を含むかどうかが GT と GTE の違いになります。</p>



<h2 class="wp-block-heading"><span id="toc8">GTE関数と以上演算子（>=）の違い</span></h2>



<p>「結局、<code>>=</code> 演算子で書くのと何が違うの？」という疑問はもっともです。両者を比較してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">演算子 vs GTE関数 比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>演算子 <code>>=</code></th><th>GTE関数</th></tr></thead><tbody><tr><td>記述の長さ</td><td>短い（<code>=A1>=B1</code>）</td><td>やや長い</td></tr><tr><td>引数の数</td><td>2つ</td><td>2つ固定</td></tr><tr><td>セル範囲指定</td><td>不可（個別指定）</td><td>不可（スカラー専用）</td></tr><tr><td>ARRAYFORMULA</td><td>使える</td><td>使えない（後述）</td></tr><tr><td>Apps Script から数式生成</td><td>文字列結合がやや手間</td><td>関数呼び出しで読みやすい</td></tr><tr><td>Excel との互換性</td><td>互換あり</td><td>Excel 非対応</td></tr><tr><td>一般的な使用頻度</td><td>高い</td><td>低い</td></tr></tbody></table></figure>



<p>普段の手入力では <code>>=</code> 演算子の方が短くて速いです。GTE関数が活きるのは、Apps Script や API で数式文字列を組み立てる場面ですね。あとは「以上比較をしている」と関数名で明示したい場面にも向いています。</p>



<h3 class="wp-block-heading"><span id="toc10">Apps ScriptでGTEを使う理由</span></h3>



<p>たとえば Apps Script でセルに数式を書き込む場面を考えてみましょう。<code>>=</code> 演算子で組み立てると、文字列連結が少し読みにくくなります。</p>



<pre class="wp-block-code"><code>// 演算子版（文字列結合がやや煩雑）
cell.setFormula('=' + cell1 + '&gt;=' + cell2);

// GTE関数版（関数呼び出しで構造が見える）
cell.setFormula('=GTE(' + cell1 + ', ' + cell2 + ')');</code></pre>



<p>引数の境目がカンマで区切られるため、後から見ても何を比較しているか分かりやすいですよね。複雑な数式生成ロジックでは、この差がコードの可読性に効いてきますよ。</p>



<h2 class="wp-block-heading"><span id="toc11">GTE関数とGT関数の違い（同値の扱い）</span></h2>



<p>GTE関数と GT関数の違いは「同値のときの戻り値」だけです。実務でどちらを選ぶか迷ったら、この表を見てください。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較</th><th>GT(value1, value2)</th><th>GTE(value1, value2)</th></tr></thead><tbody><tr><td>value1 > value2</td><td>TRUE</td><td>TRUE</td></tr><tr><td>value1 = value2</td><td><strong>FALSE</strong></td><td><strong>TRUE</strong></td></tr><tr><td>value1 < value2</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p>「合格点ジャスト」「目標額ピッタリ」も含めて TRUE にしたいなら GTE を選びます。「ピッタリは未達成」と判定したいなら GT を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">実務での使い分け早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>判定したいこと</th><th>使う関数</th><th>理由</th></tr></thead><tbody><tr><td>合格点（60点以上）</td><td>GTE</td><td>60点ジャストも合格</td></tr><tr><td>ノルマ達成（100万円以上）</td><td>GTE</td><td>100万円ジャストも達成</td></tr><tr><td>期限内（4/30 まで）</td><td>GTE</td><td>4/30 当日も含む</td></tr><tr><td>真に上回った（記録更新）</td><td>GT</td><td>同値は更新ではない</td></tr><tr><td>しきい値超過（過熱判定）</td><td>GT</td><td>しきい値ピッタリは超過扱いしない</td></tr></tbody></table></figure>



<p>「同値も含めるか」を考えるだけで、迷わず選べますよ。</p>



<h2 class="wp-block-heading"><span id="toc13">GTE関数とIF関数の組み合わせ</span></h2>



<p>GTE関数の戻り値は TRUE / FALSE なので、IF関数の条件部分にそのまま入れられます。実務ではこのパターンが一番よく使われます。</p>



<h3 class="wp-block-heading"><span id="toc14">合格・不合格のラベルを付ける</span></h3>



<pre class="wp-block-code"><code>=IF(GTE(B2, 60), &quot;合格&quot;, &quot;不合格&quot;)</code></pre>



<p>B2（点数）が 60 以上なら「合格」、そうでなければ「不合格」と表示されます。<code>=IF(B2>=60, "合格", "不合格")</code> と同じ結果ですが、関数として書きたいときに使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">条件付き書式の数式に使う</span></h3>



<p>条件付き書式の「カスタム数式」でも GTE関数が使えます。</p>



<pre class="wp-block-code"><code>=GTE($B2, 100000)</code></pre>



<p>これで売上が10万円以上の行に色を付ける、といった使い方ができます。10万円ジャストの行も塗られる点が <code>></code> ではなく <code>>=</code> のポイントですね。<code>>=</code> 演算子でも同じことができますが、関数で揃えたい場面で活用してください。</p>



<h2 class="wp-block-heading"><span id="toc16">GTE関数とFILTER関数・ARRAYFORMULAの組み合わせ</span></h2>



<p>FILTER関数や ARRAYFORMULA の条件部分でも、GTE が使えそうに見えます。ただし結論からいうと <strong><code>>=</code> 演算子を使うのが正解</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc17">FILTERでGTEは使えない</span></h3>



<p>FILTER関数の条件は配列を受け取る前提です。GTE関数はスカラー値専用のため、<code>B2:B100</code> のような範囲を直接渡せません。</p>



<pre class="wp-block-code"><code>// 演算子版（FILTER の標準的な書き方）
=FILTER(A2:C100, B2:B100 &gt;= 100000)

// GTE を使うとエラーになる
=FILTER(A2:C100, GTE(B2:B100, 100000))  → エラー</code></pre>



<p>FILTER と組み合わせる場合は <code>>=</code> 演算子を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">ARRAYFORMULAも演算子が安定</span></h3>



<p>複数行で同じ「以上」比較をしたい場合も、<code>>=</code> 演算子の方がシンプルで安定です。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(B2:B100 &gt;= C2:C100)</code></pre>



<p>これで B 列と C 列の同じ行同士を比較した結果（TRUE / FALSE）が、1セルから縦に展開されます。GTE を無理に使うより、こちらの方がシンプルで動作も安定していますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">達成数を一気にカウントする</span></h3>



<p>範囲比較の結果と SUMPRODUCT を組み合わせると、達成行数を1セルでカウントできます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B100 &gt;= C2:C100) * 1)</code></pre>



<p><code>* 1</code> で TRUE/FALSE を 1/0 に変換しているのがポイントです。COUNTIF が使えない複雑な条件でも、この書き方で対応できますよ。</p>



<h2 class="wp-block-heading"><span id="toc20">比較演算子関数シリーズ（GT / GTE / LT / LTE / EQ / NE）</span></h2>



<p>GTE関数は、Google スプレッドシートに用意された6つの比較演算子関数のひとつです。残り5つもセットで覚えておくと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>演算子</th><th>構文</th><th>結果</th></tr></thead><tbody><tr><td>GT</td><td><code>></code></td><td><code>GT(value1, value2)</code></td><td>value1 が大きければ TRUE</td></tr><tr><td>GTE</td><td><code>>=</code></td><td><code>GTE(value1, value2)</code></td><td>value1 が以上なら TRUE</td></tr><tr><td>LT</td><td><code><</code></td><td><code>LT(value1, value2)</code></td><td>value1 が小さければ TRUE</td></tr><tr><td>LTE</td><td><code><=</code></td><td><code>LTE(value1, value2)</code></td><td>value1 が以下なら TRUE</td></tr><tr><td>EQ</td><td><code>=</code></td><td><code>EQ(value1, value2)</code></td><td>value1 と value2 が等しければ TRUE</td></tr><tr><td>NE</td><td><code><></code></td><td><code>NE(value1, value2)</code></td><td>value1 と value2 が等しくなければ TRUE</td></tr></tbody></table></figure>



<p>すべて引数は2つだけ、という共通仕様です。シンプルですよね。それぞれの詳しい使い方は別記事にまとめています。<a href="https://mashukabu.com/spreadsheet-gt-function/">GT関数の使い方</a>・<a href="https://mashukabu.com/spreadsheet-lt-function/">LT関数の使い方</a>・<a href="https://mashukabu.com/spreadsheet-lte-function/">LTE関数の使い方</a> もあわせて読んでみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc21">ExcelにGTE関数はある？</span></h2>



<p>結論からいうと、<strong>Microsoft Excel には GTE という名前の関数は存在しません</strong>。</p>



<p>Excel で「以上」比較を関数で書きたい場合、選択肢は限られます。素直に <code>>=</code> 演算子を使うか、IF関数の条件部分に組み込むのが一般的です。</p>



<h3 class="wp-block-heading"><span id="toc22">Excelには非対応｜互換性の注意点</span></h3>



<p>Google スプレッドシートで作ったファイルを <code>.xlsx</code> 形式で書き出す予定がある場合は注意が必要です。GTE関数は Excel で開くと <code>#NAME?</code> エラーになってしまいます。</p>



<p>Excel と共有する可能性のあるファイルでは、最初から <code>>=</code> 演算子で書いておく方が安全ですよ。GTE関数は「スプレッドシート専用ファイル」に向いています。Apps Script から数式を動的に生成する場面でも活躍します。</p>



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



<p>GTE関数で遭遇しやすいエラーをまとめておきます。</p>



<h3 class="wp-block-heading"><span id="toc24">#VALUE!エラー：文字列が混入している</span></h3>



<p>引数に数値として解釈できない文字列が入っているときに発生します。</p>



<pre class="wp-block-code"><code>=GTE(&quot;abc&quot;, 5)   → #VALUE!</code></pre>



<p>エラーメッセージには次のように表示されます。</p>



<pre class="wp-block-code"><code>Function GTE parameter 1 expects number values.</code></pre>



<p>対処法は、引数のセルが数値型になっているか確認することです。</p>



<p>文字列として保存されている数字（テキスト形式の <code>"100"</code> など）が原因のことも多いです。VALUE関数（文字列を数値に変換する関数）と組み合わせるのも有効ですよ。<code>=GTE(VALUE(A1), VALUE(B1))</code> と書けば回避できます。</p>



<h3 class="wp-block-heading"><span id="toc25">文字列同士の比較は「演算子」を使う</span></h3>



<p>GTE関数は数値専用です。文字列の辞書順比較をしたい場合は、<code>>=</code> 演算子を直接使ってください。</p>



<pre class="wp-block-code"><code>=GTE(&quot;apple&quot;, &quot;banana&quot;)     → #VALUE!
=&quot;apple&quot; &gt;= &quot;banana&quot;        → FALSE（演算子なら文字列もOK）</code></pre>



<p>文字列の大小比較が必要な場面は実務ではほぼありません。もし必要なら、文字数の比較（LEN関数）や辞書順並び替え（SORT関数）で代替するのが現実的ですよ。</p>



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



<p>関数名のスペルミスが原因です。<code>GTE</code> は3文字なので、<code>GET</code> や <code>GT</code> と間違えやすいです。<code>GT</code> は別の関数（大なり判定）なので、目的に合っているか必ず確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc27">範囲を渡したときの対処</span></h3>



<p>GTE関数は引数がスカラー値のみ対応です。範囲を比較したい場合は次の方法を使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>書き方</th><th>コメント</th></tr></thead><tbody><tr><td>演算子で範囲比較</td><td><code>=ARRAYFORMULA(A1:A10>=B1:B10)</code></td><td>一番シンプル</td></tr><tr><td>FILTER で抽出</td><td><code>=FILTER(A2:C10, B2:B10>=100)</code></td><td>条件で絞り込む</td></tr><tr><td>GTE を1セルずつ</td><td><code>=GTE(A2, B2)</code> をコピー</td><td>行が少ないときのみ</td></tr></tbody></table></figure>



<p>実務では <code>ARRAYFORMULA</code> か演算子のパターンが扱いやすいですよ。</p>



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



<p>スプレッドシートのGTE関数の使い方を解説しました。ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>GTE関数は <code>GTE(value1, value2)</code> で以上比較の結果を TRUE / FALSE で返す</strong></li><li><strong><code>>=</code> 演算子と同じ結果を返すが、Google スプレッドシート固有の関数（Excel にはない）</strong></li><li><strong>引数は2つ・スカラー値のみ。範囲比較は ARRAYFORMULA + <code>>=</code> 演算子を使う</strong></li><li><strong>同値（A = B）は TRUE。同値を含めたくないときは GT関数を使う</strong></li><li><strong>IF関数の条件部分や Apps Script の数式生成で活躍する</strong></li><li><strong>同じ系列に GT / LT / LTE / EQ / NE がある（合計6関数）</strong></li></ul>



<p>普段の手入力では <code>>=</code> 演算子の方が短くて速いので、無理して GTE関数 に置き換える必要はありません。Apps Script で数式を生成する場面や、関数で明示したい場面で GTE関数 を選びましょう。この使い分けがおすすめです。</p>



<p>シリーズ関数（<a href="https://mashukabu.com/spreadsheet-gt-function/">GT</a> / <a href="https://mashukabu.com/spreadsheet-lt-function/">LT</a> / <a href="https://mashukabu.com/spreadsheet-lte-function/">LTE</a>）も、ぜひセットで使い分けてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-gte-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのIMPORTRANGE関数 完全ガイド｜別ファイルのデータを自動参照して転記ゼロにする</title>
		<link>https://mashukabu.com/spreadsheet-importrange-complete-guide/</link>
					<comments>https://mashukabu.com/spreadsheet-importrange-complete-guide/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:31:56 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IMPORTRANGE]]></category>
		<category><![CDATA[データ連携]]></category>
		<category><![CDATA[別ファイル参照]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6446</guid>

					<description><![CDATA[スプレッドシートのIMPORTRANGE関数で、別ファイルのデータを自動参照する方法を完全ガイド。基本構文・アクセス許可・VLOOKUP/QUERY組み合わせ・エラー対処までを実務テンプレ付きで解説します。]]></description>
										<content:encoded><![CDATA[
<p>部門別の売上シートや、共有されているマスタデータ。毎月コピペで自分のシートに貼り直していませんか。実はGoogleスプレッドシートには、別ファイルのデータをそのまま「自動で」取りに行ける関数があります。それが <strong>IMPORTRANGE関数</strong> です。</p>



<p>この記事では、IMPORTRANGEの基本構文から初回のアクセス許可、よくあるエラー対処までを完全ガイドします。VLOOKUPやQUERYとの組み合わせも、「同僚に教える感覚」で解説していきます。読み終えるころには、「コピペ転記」を仕組みごと卒業できるようになります。</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">スプレッドシートのIMPORTRANGE関数とは？基本構文と動作モデル</a><ol><li><a href="#toc2" tabindex="0">基本構文</a></li><li><a href="#toc3" tabindex="0">3つの構成要素を意識する</a></li><li><a href="#toc4" tabindex="0">スピル（自動展開）で動く</a></li></ol></li><li><a href="#toc5" tabindex="0">最初の1本を動かす：基本の使い方とアクセス許可の手順</a><ol><li><a href="#toc6" tabindex="0">Step 1: 参照元のURLを取得する</a></li><li><a href="#toc7" tabindex="0">Step 2: 参照先で数式を入力する</a></li><li><a href="#toc8" tabindex="0">Step 3: 「アクセスを許可」をクリックする</a></li><li><a href="#toc9" tabindex="0">URLは「セル参照」にしておくと管理しやすい</a></li></ol></li><li><a href="#toc10" tabindex="0">アクセス許可が通らない・繰り返すときの原因と対処</a><ol><li><a href="#toc11" tabindex="0">原因1: ログイン中のアカウントが意図したものと違う</a></li><li><a href="#toc12" tabindex="0">原因2: 参照元ファイルへの閲覧権限がない</a></li><li><a href="#toc13" tabindex="0">原因3: Google Workspaceの組織外共有制限</a></li><li><a href="#toc14" tabindex="0">原因4: 参照元ファイルが削除・移動された</a></li><li><a href="#toc15" tabindex="0">原因5: キャッシュが残っている（まれ）</a></li></ol></li><li><a href="#toc16" tabindex="0">コピペ転記をゼロにする実務テンプレ3選</a><ol><li><a href="#toc17" tabindex="0">テンプレ1: 部門別シートを集計用マスターに自動集約</a></li><li><a href="#toc18" tabindex="0">テンプレ2: 月次レポートのデータ自動更新</a></li><li><a href="#toc19" tabindex="0">テンプレ3: 商品マスタを複数ファイルから参照</a></li></ol></li><li><a href="#toc20" tabindex="0">VLOOKUP・QUERY・FILTERと組み合わせる応用パターン</a><ol><li><a href="#toc21" tabindex="0">パターン1: IMPORTRANGE × QUERY（条件付き取り込み）</a></li><li><a href="#toc22" tabindex="0">パターン2: IMPORTRANGE × VLOOKUP（マスタ参照）</a></li><li><a href="#toc23" tabindex="0">パターン3: IMPORTRANGE × FILTER（条件抽出）</a></li><li><a href="#toc24" tabindex="0">パターン4: IMPORTRANGE × SUMIF/COUNTIF</a></li></ol></li><li><a href="#toc25" tabindex="0">IMPORTRANGEのエラー対処早見表</a></li><li><a href="#toc26" tabindex="0">複数人で運用するときの注意点とパフォーマンス</a><ol><li><a href="#toc27" tabindex="0">推奨する権限設計</a></li><li><a href="#toc28" tabindex="0">パフォーマンス上の注意点</a></li><li><a href="#toc29" tabindex="0">構造変更で壊れることがある</a></li></ol></li><li><a href="#toc30" tabindex="0">まとめ：IMPORTRANGEで「データを取りに行く」発想に変える</a><ol><li><a href="#toc31" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのIMPORTRANGE関数とは？基本構文と動作モデル</span></h2>



<p>IMPORTRANGE関数は、<strong>別のスプレッドシートからデータを自動取得して表示する関数</strong>です。Excelには存在しない、Googleスプレッドシートならではの機能になります。</p>



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



<pre class="wp-block-code"><code>=IMPORTRANGE(参照元のURLまたはID, &quot;シート名!範囲&quot;)</code></pre>



<p>引数は2つだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>意味</th><th>例</th></tr></thead><tbody><tr><td>第1引数</td><td>参照元スプレッドシートのURLまたはID</td><td><code>"https://docs.google.com/spreadsheets/d/abc123.../edit"</code></td></tr><tr><td>第2引数</td><td>取得したいシート名と範囲を文字列で</td><td><code>"営業!A1:E100"</code></td></tr></tbody></table></figure>



<p>両方とも文字列なので、ダブルクォーテーション <code>"</code> で囲む点に注意してください。</p>



<h3 class="wp-block-heading"><span id="toc3">3つの構成要素を意識する</span></h3>



<p>IMPORTRANGEを正しく使うコツは、次の3要素を分けて考えることです。</p>



<ol class="wp-block-list"><li><strong>どのファイルから</strong>（参照元のURL/ID）</li><li><strong>どのシートから</strong>（シート名）</li><li><strong>どの範囲を</strong>（A1:E100のようなセル範囲）</li></ol>



<p>この3つが揃って初めて、ピンポイントでデータを引っ張ってくる動きが成立します。</p>



<h3 class="wp-block-heading"><span id="toc4">スピル（自動展開）で動く</span></h3>



<p>IMPORTRANGEは1つのセルに数式を書くだけで、結果範囲全体に自動展開されます。たとえば <code>A1</code> に <code>=IMPORTRANGE(...)</code> と書いたとします。100行5列を取得する設定なら、<code>A1:E100</code> に値が一気に入ります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>NOTE: 値が表示されるのは「IMPORTRANGEを書いたセル」を起点にした範囲です。下や右に既存データがあると、後述の「結果が大きすぎます」エラーが出ます。貼り付け先には十分なスペースを空けておきましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">最初の1本を動かす：基本の使い方とアクセス許可の手順</span></h2>



<p>ここからは、実際に最初の1本を動かすまでの手順を見ていきます。</p>



<h3 class="wp-block-heading"><span id="toc6">Step 1: 参照元のURLを取得する</span></h3>



<p>参照したいスプレッドシートを開き、ブラウザのアドレスバーからURLをコピーします。URLは次の形式になっています。</p>



<pre class="wp-block-code"><code>https://docs.google.com/spreadsheets/d/【ここがID】/edit#gid=0</code></pre>



<p>URL全体を使ってもいいですし、<code>d/</code> と <code>/edit</code> の間にあるID部分だけでも動きます。</p>



<h3 class="wp-block-heading"><span id="toc7">Step 2: 参照先で数式を入力する</span></h3>



<p>データを取り込みたいスプレッドシート（参照先）を開き、好きなセルに次のように入力します。</p>



<pre class="wp-block-code"><code>=IMPORTRANGE(&quot;https://docs.google.com/spreadsheets/d/abc123.../edit&quot;, &quot;営業!A1:E100&quot;)</code></pre>



<p>入力後にEnterを押すと、最初は <strong>#REF!</strong> が表示されます。慌てなくて大丈夫です。これは「アクセス許可がまだ」というサインに過ぎません。</p>



<h3 class="wp-block-heading"><span id="toc8">Step 3: 「アクセスを許可」をクリックする</span></h3>



<p><code>#REF!</code> が表示されたセルにマウスを乗せると、吹き出しが出ます。「これらのシートをリンクする必要があります」というメッセージと「アクセスを許可」ボタンが現れます。これをクリックすると、参照元との接続が確立されます。</p>



<p>許可が通った瞬間、<code>#REF!</code> が消えてデータが一気に流れ込んできます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>NOTE: 一度許可すれば、同じ参照元に対しては再度ボタンを押す必要はありません。アカウントとファイルの組で記憶される仕組みです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">URLは「セル参照」にしておくと管理しやすい</span></h3>



<p>実務では、URLを直接数式に書き込むより、別セルにURLを置いて参照する方が便利です。</p>



<pre class="wp-block-code"><code>A1: https://docs.google.com/spreadsheets/d/abc123.../edit
B1: =IMPORTRANGE(A1, &quot;営業!A1:E100&quot;)</code></pre>



<p>参照元が変わったときに、A1のURLを差し替えるだけで全数式が更新されます。</p>



<h2 class="wp-block-heading"><span id="toc10">アクセス許可が通らない・繰り返すときの原因と対処</span></h2>



<p>「アクセスを許可」を押しても #REF! のまま、あるいは何度も許可ダイアログが出るというトラブルは珍しくありません。原因はいくつかパターンがあります。</p>



<h3 class="wp-block-heading"><span id="toc11">原因1: ログイン中のアカウントが意図したものと違う</span></h3>



<p>ブラウザで複数のGoogleアカウントにログインしているケースが原因のことが多いです。「許可を押したアカウント」と「参照元の閲覧権限を持つアカウント」がズレてしまいます。</p>



<p><strong>対処</strong>: ブラウザの右上のアカウントアイコンを確認し、参照元ファイルへの権限がある側のアカウントで操作してください。確実なのはシークレットウィンドウで1アカウントだけログインして許可作業を行う方法です。</p>



<h3 class="wp-block-heading"><span id="toc12">原因2: 参照元ファイルへの閲覧権限がない</span></h3>



<p>許可作業をしているアカウントが、そもそも参照元ファイルにアクセスできない場合は許可が成立しません。</p>



<p><strong>対処</strong>: 参照元ファイルの所有者に依頼して、許可作業を行うアカウントに<strong>閲覧者以上の権限で共有</strong>してもらいます。編集権限までは必要ありません。</p>



<h3 class="wp-block-heading"><span id="toc13">原因3: Google Workspaceの組織外共有制限</span></h3>



<p>会社のWorkspaceで「組織外との共有を制限」する設定が有効だと、組織外のスプレッドシートはIMPORTRANGEで参照できません。</p>



<p><strong>対処</strong>: 両方のファイルを同じ組織内のドライブに置く、もしくはWorkspace管理者に共有設定の調整を相談します。</p>



<h3 class="wp-block-heading"><span id="toc14">原因4: 参照元ファイルが削除・移動された</span></h3>



<p>参照元のスプレッドシートが削除されたり、URLが変わったりすると、IMPORTRANGEは恒久的に #REF! のままになります。</p>



<p><strong>対処</strong>: 新しいURLに数式を書き換えるか、参照元を復元します。ゴミ箱からの復元なら同一URLで戻せる場合があります。</p>



<h3 class="wp-block-heading"><span id="toc15">原因5: キャッシュが残っている（まれ）</span></h3>



<p>ごくまれに、許可は通っているのに表示だけが古いままというケースがあります。</p>



<p><strong>対処</strong>: 数式をいったん削除し、再度貼り付けて許可ダイアログを再表示させると解消することがあります。</p>



<h2 class="wp-block-heading"><span id="toc16">コピペ転記をゼロにする実務テンプレ3選</span></h2>



<p>ここからは、実際に「コピペ転記」を置き換える3つのテンプレを紹介します。どれも数式をコピーして自分のID・シート名に置き換えるだけで動きます。</p>



<h3 class="wp-block-heading"><span id="toc17">テンプレ1: 部門別シートを集計用マスターに自動集約</span></h3>



<p>部門A・B・Cの売上シートを、毎月集計用シートへ手作業でコピペしているケース。これをIMPORTRANGEで自動化します。</p>



<p>集計用シートのA1セルに次のような数式を3つ並べる方法が基本です。</p>



<pre class="wp-block-code"><code>=IMPORTRANGE(&quot;部門AのID&quot;, &quot;売上!A2:E1000&quot;)</code></pre>



<p>ただし、このまま3部門分を縦に並べると行範囲がぶつかるため、間に十分なスペースを取るか、後述のQUERY組み合わせを使います。</p>



<p>QUERYでまとめる方が実務では便利です。</p>



<pre class="wp-block-code"><code>=QUERY({IMPORTRANGE(&quot;部門AのID&quot;,&quot;売上!A2:E1000&quot;); IMPORTRANGE(&quot;部門BのID&quot;,&quot;売上!A2:E1000&quot;); IMPORTRANGE(&quot;部門CのID&quot;,&quot;売上!A2:E1000&quot;)}, &quot;select * where Col1 is not null&quot;, 0)</code></pre>



<p><code>{...; ...; ...}</code> という波括弧でくくると、3つの取り込み結果を縦に連結できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>NOTE: 中括弧で連結する場合、各IMPORTRANGEの<strong>列数</strong>は揃える必要があります。列数が違うとエラーになるので注意してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc18">テンプレ2: 月次レポートのデータ自動更新</span></h3>



<p>営業データ用ファイル（生データ）と、レポート用ファイル（グラフ・サマリー）を分離する運用です。レポート側でIMPORTRANGEを使えば、生データが更新されるたびにレポートも自動更新されます。</p>



<p>レポートシートでの基本形は次のようになります。</p>



<pre class="wp-block-code"><code>=QUERY(IMPORTRANGE(&quot;営業データのID&quot;,&quot;売上!A1:F&quot;), &quot;select Col1, Col5 where Col2 = '2026-04' label sum(Col5) '4月売上'&quot;, 1)</code></pre>



<p>月度の絞り込みをQUERYのwhere句で行うため、月が変わったら数式の <code>'2026-04'</code> 部分だけ書き換えれば最新月のレポートになります。</p>



<h3 class="wp-block-heading"><span id="toc19">テンプレ3: 商品マスタを複数ファイルから参照</span></h3>



<p>商品マスタを1ファイルに集約し、各部門の請求書テンプレからVLOOKUP+IMPORTRANGEで参照する運用です。</p>



<p>請求書テンプレのC2セルに次のように書きます。</p>



<pre class="wp-block-code"><code>=VLOOKUP(B2, IMPORTRANGE(&quot;マスタファイルのID&quot;,&quot;商品マスタ!A:C&quot;), 3, FALSE)</code></pre>



<p>B2に商品コードを入力すると、マスタの3列目（商品名や単価）が自動で表示されます。マスタを更新するだけで、すべての請求書テンプレに反映されるのが強みです。</p>



<h2 class="wp-block-heading"><span id="toc20">VLOOKUP・QUERY・FILTERと組み合わせる応用パターン</span></h2>



<p>IMPORTRANGEは単独でも便利ですが、他の関数と組み合わせると一気に実務的になります。代表的な3パターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc21">パターン1: IMPORTRANGE × QUERY（条件付き取り込み）</span></h3>



<p>「売上が10万円以上の行だけ取得したい」のように条件付きで取り込むなら、QUERYと組み合わせるのが定番です。</p>



<pre class="wp-block-code"><code>=QUERY(IMPORTRANGE(&quot;ID&quot;,&quot;売上!A1:F1000&quot;), &quot;select Col1, Col3 where Col5 &gt; 100000&quot;, 1)</code></pre>



<p>ここでのポイントは、<strong>列名がCol1, Col2&#8230; に変わる</strong>ことです。IMPORTRANGEの結果は元の列名（A、B、Cなど）ではなく、Col1から順に振り直されます。QUERYのselect句では <code>Col1</code> 形式で指定してください。</p>



<h3 class="wp-block-heading"><span id="toc22">パターン2: IMPORTRANGE × VLOOKUP（マスタ参照）</span></h3>



<p>別ファイルにあるマスタテーブルから値を引いてくる場合は、VLOOKUPのrange引数にIMPORTRANGEをそのまま入れます。</p>



<pre class="wp-block-code"><code>=VLOOKUP(A2, IMPORTRANGE(&quot;ID&quot;,&quot;商品マスタ!A:C&quot;), 3, FALSE)</code></pre>



<p>VLOOKUPの第2引数（検索範囲）は、配列を返す関数なら何でも受け入れます。そのため、IMPORTRANGEをそのままネストできます。</p>



<h3 class="wp-block-heading"><span id="toc23">パターン3: IMPORTRANGE × FILTER（条件抽出）</span></h3>



<p>FILTER関数で条件抽出する場合は、<strong>条件列も同じくIMPORTRANGEで取得する</strong>必要があります。</p>



<pre class="wp-block-code"><code>=FILTER(IMPORTRANGE(&quot;ID&quot;,&quot;売上!A2:F1000&quot;), IMPORTRANGE(&quot;ID&quot;,&quot;売上!E2:E1000&quot;)&gt;100000)</code></pre>



<p>ただしIMPORTRANGEを2回書くとパフォーマンスが落ちやすいです。行数が多い場合はQUERYに寄せた方が高速になります。</p>



<h3 class="wp-block-heading"><span id="toc24">パターン4: IMPORTRANGE × SUMIF/COUNTIF</span></h3>



<p>特定条件の合計や件数を出す場合も、条件範囲・合計範囲ともにIMPORTRANGEで取得します。</p>



<pre class="wp-block-code"><code>=SUMIF(IMPORTRANGE(&quot;ID&quot;,&quot;売上!B:B&quot;), &quot;営業1部&quot;, IMPORTRANGE(&quot;ID&quot;,&quot;売上!E:E&quot;))</code></pre>



<p>「営業1部」だけの売上合計を、別ファイルから直接計算できます。</p>



<h2 class="wp-block-heading"><span id="toc25">IMPORTRANGEのエラー対処早見表</span></h2>



<p>最後に、IMPORTRANGEで遭遇しやすいエラーをまとめておきます。原因と対処をワンセットで押さえておくと、いざというとき迷いません。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー表示</th><th>主な原因</th><th>対処</th></tr></thead><tbody><tr><td><code>#REF!</code></td><td>アクセス未許可 / 参照元削除 / 範囲指定が無効</td><td>セルにマウスを乗せて「アクセスを許可」をクリック。参照元URLと範囲を再確認</td></tr><tr><td><code>#N/A</code></td><td>参照範囲にデータが存在しない / シート名のタイプミス</td><td>シート名と範囲を見直し。シート名前後の空白に注意</td></tr><tr><td><code>#ERROR!</code></td><td>クォーテーションのつけ忘れなど数式の構文エラー</td><td>ダブルクォーテーションとカンマを再確認</td></tr><tr><td><code>結果が大きすぎます</code></td><td>取り込み範囲が貼り付け先のスペースを超えている</td><td>範囲を狭めるか、貼り付け先の下/右に空きセルを確保</td></tr><tr><td><code>この関数を使用するにはユーザーアカウントが必要です</code></td><td>Googleアカウント未ログインで開いている</td><td>アカウントでログインした状態で開き直す</td></tr><tr><td>循環依存エラー</td><td>参照元と参照先が相互に参照している</td><td>参照関係を整理し、中間シートを挟む</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>NOTE: <code>#REF!</code> が出たときは、まずセルにマウスを乗せてみる癖をつけましょう。「アクセスを許可」ボタンが出ていれば許可するだけで解消します。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc26">複数人で運用するときの注意点とパフォーマンス</span></h2>



<p>ここまでで「動かす」「組み合わせる」「直す」が一通りできるようになりました。実務でチーム運用する場合の注意点も押さえておきます。</p>



<h3 class="wp-block-heading"><span id="toc27">推奨する権限設計</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>役割</th><th>担当</th><th>必要な権限</th></tr></thead><tbody><tr><td>マスタ役</td><td>参照元ファイルにデータを追加・更新する人</td><td>参照元ファイルの編集権限</td></tr><tr><td>集約役</td><td>参照先ファイルでIMPORTRANGEを書き、許可作業を行う人</td><td>参照元の閲覧権限 + 参照先の編集権限</td></tr><tr><td>閲覧役</td><td>取り込まれたデータを見るだけの人</td><td>参照先の閲覧権限のみ</td></tr></tbody></table></figure>



<p>許可作業は集約役のアカウントに集約するのがトラブルを減らすコツです。</p>



<h3 class="wp-block-heading"><span id="toc28">パフォーマンス上の注意点</span></h3>



<ul class="wp-block-list"><li>参照範囲が広いほど初回の読み込みが重くなります</li><li>同じ参照を複数のセルに書くより、<strong>1セルに集約して他セルから参照</strong>する方が軽く動きます</li><li><code>A:E</code> のような列全体指定は便利ですが、行数が多いシートではかなり遅くなります</li><li>1スプレッドシート内のIMPORTRANGE数式が多すぎると再計算が頻発し、ファイル全体が重くなります</li></ul>



<h3 class="wp-block-heading"><span id="toc29">構造変更で壊れることがある</span></h3>



<p>参照元のシートで列の挿入・削除・並び替えが行われると、<code>A1:E100</code> のような固定範囲はズレます。重要な集計シートでは、参照元側で「列を増やすときは末尾に追加するルール」をチームで合意しておくと事故を減らせます。</p>



<h2 class="wp-block-heading"><span id="toc30">まとめ：IMPORTRANGEで「データを取りに行く」発想に変える</span></h2>



<p>IMPORTRANGE関数のポイントを整理します。</p>



<ul class="wp-block-list"><li><strong>基本構文</strong>は <code>=IMPORTRANGE(URL, "シート名!範囲")</code> の2引数だけ</li><li><strong>初回のアクセス許可</strong>は #REF! の吹き出しから「アクセスを許可」をクリック</li><li><strong>許可が通らない</strong>ときは、ログインアカウント・参照元の共有権限・組織外共有設定を順に確認</li><li><strong>QUERY/VLOOKUP/FILTER</strong>と組み合わせれば、条件付き取り込みやマスタ参照も自由自在</li><li><strong>エラー早見表</strong>で <code>#REF! / #N/A / 結果が大きすぎます</code> などの主要エラーは即対応できる</li><li><strong>権限設計</strong>はマスタ役・集約役・閲覧役の3役で整理する</li></ul>



<p>「コピペ転記」が当たり前になっていた業務も、仕組みごと置き換えれば毎月の手間がぐっと減ります。まずは1ファイル、月次レポートあたりから取り入れてみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-importrange-function/">スプレッドシートのIMPORTRANGE関数の使い方｜別ファイルからデータ取得</a></li><li><a href="https://mashukabu.com/spreadsheet-vlookup-function/">スプレッドシートのVLOOKUP関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-query-function/">スプレッドシートのQUERY関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-importrange-complete-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのUMINUS関数の使い方｜符号反転（正負を逆にする）</title>
		<link>https://mashukabu.com/spreadsheet-uminus-function/</link>
					<comments>https://mashukabu.com/spreadsheet-uminus-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 11:44:22 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ABS関数]]></category>
		<category><![CDATA[ARRAYFORMULA]]></category>
		<category><![CDATA[UMINUS関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[単項マイナス]]></category>
		<category><![CDATA[符号反転]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6418</guid>

					<description><![CDATA[Google スプレッドシートのUMINUS関数は、引数の符号を反転して返す単項演算子関数です。基本構文・使い方から、単項マイナス演算子（-）との違い、ABS関数との混同を防ぐ整理、ARRAYFORMULAとの組み合わせ、Excelとの互換性まで実例で解説します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで数値の符号を反転したいとき、多くの人は <code>=-A1</code> のように単項マイナス演算子を使うはずです。実は Google スプレッドシートには、符号反転専用の <strong>UMINUS関数</strong> という関数も用意されています。</p>



<p>「演算子で書けるのに、わざわざ関数？」と思うかもしれません。ただ ARRAYFORMULA や Apps Script を使う場面では、関数として書ける方が便利なこともあるんですよ。</p>



<p>この記事では、スプレッドシートのUMINUS関数の構文・使い方を解説します。単項マイナス演算子との違い、ABS関数との使い分け、ARRAYFORMULAとの組み合わせまで、実例つきでまとめました。</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">スプレッドシートのUMINUS関数とは？</a></li><li><a href="#toc2" tabindex="0">UMINUS関数の構文と引数</a></li><li><a href="#toc3" tabindex="0">UMINUS関数の基本的な使い方</a><ol><li><a href="#toc4" tabindex="0">例1: 正数を負数に変える</a></li><li><a href="#toc5" tabindex="0">例2: 負数を正数に変える</a></li><li><a href="#toc6" tabindex="0">例3: 経費を正数で入力して符号反転で表示する</a></li><li><a href="#toc7" tabindex="0">例4: 0 や空白を渡したとき</a></li></ol></li><li><a href="#toc8" tabindex="0">UMINUS関数と単項マイナス演算子（-）の違い</a></li><li><a href="#toc9" tabindex="0">UMINUS関数とABS関数の違い</a></li><li><a href="#toc10" tabindex="0">単項演算子関数シリーズ（UPLUS / UMINUS / UNARY_PERCENT）</a></li><li><a href="#toc11" tabindex="0">ARRAYFORMULAとの組み合わせ</a><ol><li><a href="#toc12" tabindex="0">演算子版</a></li><li><a href="#toc13" tabindex="0">関数版</a></li><li><a href="#toc14" tabindex="0">空白セルを除外したいとき</a></li></ol></li><li><a href="#toc15" tabindex="0">ExcelにUMINUS関数はある？</a></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc18" tabindex="0">#NAME? エラー</a></li><li><a href="#toc19" tabindex="0">MINUS関数と取り違える</a></li><li><a href="#toc20" tabindex="0">ABS関数と取り違える</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのUMINUS関数とは？</span></h2>



<p>スプレッドシートのUMINUS関数は、引数として渡された数値の <strong>符号を反転</strong> して返す関数です。<code>=-A1</code> と書く代わりに <code>=UMINUS(A1)</code> と書けます。</p>



<p>UMINUS は <strong>U</strong>nary <strong>MINUS</strong>（単項マイナス）の略で、「ユーマイナス」と読みます。単項マイナスとは、<code>-A1</code> のように1つの値の前につけるマイナス記号のことです。</p>



<p>実は UMINUS関数は Google スプレッドシート固有の関数で、Microsoft Excel には存在しません。「Excelからスプレッドシートに移ってきて初めて知った」という方も多いのではないでしょうか。</p>



<p>スプレッドシートには UMINUS の仲間として、UPLUS（そのまま返す）や UNARY_PERCENT（100で割る）があります。これらは <strong>単項演算子関数</strong> と呼ばれ、引数を1つだけ取るのが特徴です。それぞれ <code>+A1</code> <code>-A1</code> <code>A1%</code> の演算子と同じ結果を返しますが、関数として書きたい場面で活躍しますよ。</p>



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



<p>UMINUS関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=UMINUS(value)</code></pre>



<p>引数は次の1つだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th></tr></thead><tbody><tr><td>value</td><td>必須</td><td>符号を反転したい数値、または数値を返すセル参照</td></tr></tbody></table></figure>



<p>戻り値は <code>-value</code> の結果です。value が正なら負、負なら正、0 はそのまま 0 が返ります。MINUS関数のように2つの値を引き算するわけではない点に注意してください。</p>



<p>なお、引数はスカラー値（単一の値）のみ対応で、<code>A1:A10</code> のようなセル範囲を直接渡すことはできません。範囲指定をしたい場合は次に紹介する ARRAYFORMULA との組み合わせが必要です。</p>



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



<p>実際のサンプルで動きを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">例1: 正数を負数に変える</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A: 入力値</th><th>B: 反転値</th></tr></thead><tbody><tr><td>2</td><td>100</td><td>=UMINUS(A2)</td></tr><tr><td>3</td><td>250</td><td>=UMINUS(A3)</td></tr><tr><td>4</td><td>1500</td><td>=UMINUS(A4)</td></tr></tbody></table></figure>



<p>B2 の結果は <code>-100</code>、B3 は <code>-250</code>、B4 は <code>-1500</code> になります。<code>=-A2</code> と書いても同じ結果ですよ。</p>



<h3 class="wp-block-heading"><span id="toc5">例2: 負数を正数に変える</span></h3>



<p>入力値が負数のときは、反転した結果が正数になります。</p>



<pre class="wp-block-code"><code>=UMINUS(-50)    → 50
=UMINUS(-1200)  → 1200</code></pre>



<p>「負数を正数に戻したい」だけなら ABS関数も同じ結果を返します。違いについては後ほど整理しますね。</p>



<h3 class="wp-block-heading"><span id="toc6">例3: 経費を正数で入力して符号反転で表示する</span></h3>



<p>経費を入力者は正数で入力しておき、収支表に表示するときだけマイナス値に変える運用です。</p>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A: 項目</th><th>B: 金額（入力）</th><th>C: 表示用</th></tr></thead><tbody><tr><td>2</td><td>交通費</td><td>1500</td><td>=UMINUS(B2)</td></tr><tr><td>3</td><td>会議費</td><td>8000</td><td>=UMINUS(B3)</td></tr><tr><td>4</td><td>通信費</td><td>3200</td><td>=UMINUS(B4)</td></tr></tbody></table></figure>



<p>C2 は <code>-1500</code>、C3 は <code>-8000</code>、C4 は <code>-3200</code> になります。入力者は正数だけ意識すればよくて、表示用の符号は数式が自動で付けてくれるんですね。</p>



<h3 class="wp-block-heading"><span id="toc7">例4: 0 や空白を渡したとき</span></h3>



<pre class="wp-block-code"><code>=UMINUS(0)    → 0
=UMINUS(&quot;&quot;)   → 0</code></pre>



<p>0 や空白セルを渡しても、エラーにはならず 0 が返ります。集計の中で安全に使える挙動ですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">UMINUS関数と単項マイナス演算子（-）の違い</span></h2>



<p>「結局、<code>=-A1</code> と書くのと何が違うの？」という疑問はもっともです。両者を比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>演算子 <code>-</code></th><th>UMINUS関数</th></tr></thead><tbody><tr><td>記述の長さ</td><td>短い（<code>=-A1</code>）</td><td>やや長い（<code>=UMINUS(A1)</code>）</td></tr><tr><td>引数の数</td><td>1（前置）</td><td>1（固定）</td></tr><tr><td>ARRAYFORMULA</td><td>使える</td><td>使える</td></tr><tr><td>Apps Script から数式生成</td><td>文字列結合がやや手間</td><td>関数呼び出しで読みやすい</td></tr><tr><td>関数として明示</td><td>できない</td><td>できる</td></tr><tr><td>Excel との互換性</td><td>互換あり</td><td>Excel 非対応</td></tr><tr><td>一般的な使用頻度</td><td>高い</td><td>低い</td></tr></tbody></table></figure>



<p>普段の手入力では <code>-</code> 演算子の方が短くて速いです。UMINUS関数が活きるのは、Apps Script や API で数式文字列を組み立てる場面ですね。あとは「ここで符号反転している」と関数名で明示したい場面にも向いています。</p>



<p>たとえば Apps Script から数式をセットする場面を考えてみましょう。<code>"=-" + cellRef</code> と文字列を連結するより、<code>"=UMINUS(" + cellRef + ")"</code> と書く方が後から読みやすい場合もありますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">UMINUS関数とABS関数の違い</span></h2>



<p>UMINUS関数と混同されやすいのが <strong>ABS関数（絶対値）</strong> です。両方とも「マイナスの数を扱う関数」ですが、動きはまったく違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較</th><th>UMINUS(5)</th><th>UMINUS(-3)</th><th>ABS(5)</th><th>ABS(-3)</th></tr></thead><tbody><tr><td>結果</td><td>-5</td><td>3</td><td>5</td><td>3</td></tr><tr><td>動作</td><td>符号を反転</td><td>符号を反転</td><td>絶対値（正にする）</td><td>絶対値（正にする）</td></tr></tbody></table></figure>



<p>整理するとこうです。</p>



<ul class="wp-block-list"><li><strong>UMINUS</strong>: 入力の符号を入れ替える（正→負、負→正）</li><li><strong>ABS</strong>: 入力の符号にかかわらず常に正の値を返す</li></ul>



<p>「マイナスにしたい」だけが目的なら UMINUS、「正の値にしたい」が目的なら ABS。覚え方としては、「U<strong>MINUS</strong> だから常にマイナス側に動く」ではなく「<strong>符号を反転</strong> する」と捉えるのが正確です。負数を渡せば正数が返ってきますからね。</p>



<p>実務でよく出てくるのは、「経費の絶対値で集計したい」ときの ABS、「収支表でマイナス表示にしたい」ときの UMINUS という使い分けです。</p>



<h2 class="wp-block-heading"><span id="toc10">単項演算子関数シリーズ（UPLUS / UMINUS / UNARY_PERCENT）</span></h2>



<p>UMINUS関数は、Google スプレッドシートに用意された3つの単項演算子関数のひとつです。残り2つもセットで覚えておくと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>演算子</th><th>構文</th><th>結果</th></tr></thead><tbody><tr><td>UPLUS</td><td><code>+</code>（前置）</td><td><code>UPLUS(value)</code></td><td>value をそのまま返す</td></tr><tr><td>UMINUS</td><td><code>-</code>（前置）</td><td><code>UMINUS(value)</code></td><td>value の符号を反転</td></tr><tr><td>UNARY_PERCENT</td><td><code>%</code>（後置）</td><td><code>UNARY_PERCENT(value)</code></td><td>value ÷ 100</td></tr></tbody></table></figure>



<p>すべて引数は1つだけ、という共通仕様です。</p>



<p>UPLUS関数は値をそのまま返すだけで、一見すると無意味に思えるかもしれません。ただ Apps Script で数式を組み立てるときに「明示的に数値として扱う」目的で使われることがあります。</p>



<p>UNARY_PERCENT関数は <code>%</code> 演算子と同じで、<code>UNARY_PERCENT(50)</code> は <code>0.5</code> を返します。<code>50%</code> と入力するのと同じ結果ですね。</p>



<p>なお、引数を2つ取る <strong>算術演算子関数</strong> には ADD / <a href="https://mashukabu.com/spreadsheet-minus-function/">MINUS</a> / <a href="https://mashukabu.com/spreadsheet-multiply-function/">MULTIPLY</a> / DIVIDE があります。こちらもあわせて覚えておくと、スプレッドシートの演算子関数の全体像が見えてきますよ。</p>



<h2 class="wp-block-heading"><span id="toc11">ARRAYFORMULAとの組み合わせ</span></h2>



<p>複数行で同じ符号反転を繰り返したいとき、ARRAYFORMULA と組み合わせると 1セルだけで全行に展開できます。</p>



<h3 class="wp-block-heading"><span id="toc12">演算子版</span></h3>



<pre class="wp-block-code"><code>=ARRAYFORMULA(-A2:A100)</code></pre>



<h3 class="wp-block-heading"><span id="toc13">関数版</span></h3>



<pre class="wp-block-code"><code>=ARRAYFORMULA(UMINUS(A2:A100))</code></pre>



<p>どちらも同じ結果ですが、関数版は「符号反転している」と関数名で明示できる利点があります。複雑な式の中にネストする際、読みやすい場合がありますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">空白セルを除外したいとき</span></h3>



<p>何も入力されていない行まで <code>0</code> と表示されると見た目が悪いですよね。IF関数と組み合わせて、空白行は何も表示しないようにしましょう。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(A2:A=&quot;&quot;, &quot;&quot;, UMINUS(A2:A)))</code></pre>



<p>これで A 列が空白の行は何も表示されず、入力済みの行だけ符号反転の結果が出るようになります。</p>



<h2 class="wp-block-heading"><span id="toc15">ExcelにUMINUS関数はある？</span></h2>



<p>結論からいうと、<strong>Microsoft Excel には UMINUS という名前の関数は存在しません</strong>。</p>



<p>Excel で符号反転を関数で書きたい場合、選択肢は限られます。素直に <code>-</code> 演算子を使うか、<code>-1</code> を掛ける（<code>=A1*-1</code>）のが一般的です。</p>



<p>「Excel と同じ感覚でスプレッドシートに <code>=-A1</code> と書けば良いのでは？」と思うかもしれません。それで全く問題ありません。UMINUS関数は Google スプレッドシートが用意した「単項マイナス演算子の関数版」という位置付けです。Apps Script や API との連携を意識して整備されたものなんです。</p>



<p>ですから、Excel ファイルとして <code>.xlsx</code> で書き出す予定がある場合は注意が必要です。UMINUS関数ではなく <code>-</code> 演算子で書いておく方が安全ですよ。Excel で開いたとき、UMINUS は <code>#NAME?</code> エラーになってしまいます。</p>



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



<p>UMINUS関数で遭遇しやすいエラーをまとめておきます。</p>



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



<p>引数に数値として解釈できない文字列が入っているときに発生します。</p>



<pre class="wp-block-code"><code>=UMINUS(&quot;abc&quot;)   → #VALUE!</code></pre>



<p>対処法は、引数のセルが数値型になっているか確認することです。文字列として保存されている数字（テキスト形式の <code>"100"</code> など）が原因のことも多いですね。VALUE関数（文字列を数値に変換する関数）と組み合わせるのも有効です。<code>=UMINUS(VALUE(A1))</code> と書けば回避できますよ。</p>



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



<p>関数名のスペルミスが原因です。<code>UMINS</code> <code>U_MINUS</code> <code>UNARY_MINUS</code> など、よくある書き間違いに注意してください。正しいスペルは <strong>UMINUS</strong> です。</p>



<p>また、スプレッドシートで作成した <code>.xlsx</code> ファイルを Excel で開いたときも <code>#NAME?</code> になります。Excel と共有するブックでは <code>-</code> 演算子に置き換えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">MINUS関数と取り違える</span></h3>



<p>UMINUS と名前が似ている <strong>MINUS関数</strong> は、引数を2つ取る減算用の関数です。意味も使い方も違います。</p>



<pre class="wp-block-code"><code>=MINUS(10, 3)    → 7（減算: 10 - 3）
=UMINUS(10)      → -10（符号反転）</code></pre>



<p>「マイナスにしたい」つもりで <code>=MINUS(A1)</code> と書くと、引数不足のエラーになります。1引数の符号反転は <strong>UMINUS</strong> と覚えておきましょう。</p>



<p>詳しい使い方は<a href="https://mashukabu.com/spreadsheet-minus-function/">スプレッドシートのMINUS関数の使い方</a>もあわせてどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc20">ABS関数と取り違える</span></h3>



<p>「マイナスを取りたい」場面で UMINUS を選ぶと、正数を渡したときに負数になってしまいます。</p>



<pre class="wp-block-code"><code>=UMINUS(5)    → -5（符号反転）
=ABS(5)       → 5（絶対値）
=ABS(-5)      → 5（絶対値）</code></pre>



<p>「常に正の値にしたい」なら ABS、「符号を入れ替えたい」なら UMINUS です。目的に合わせて使い分けてくださいね。</p>



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



<p>スプレッドシートのUMINUS関数の使い方を解説しました。ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>UMINUS関数は <code>UMINUS(value)</code> で value の符号を反転した値を返す</strong></li><li><strong>単項マイナス演算子（<code>-A1</code>）と同じ結果を返すが、Google スプレッドシート固有の関数（Excel にはない）</strong></li><li><strong>引数は1つだけ。MINUS関数（2引数の減算）とは別物</strong></li><li><strong>ABS関数（絶対値）とは違い、UMINUS は符号を反転する（正→負、負→正）</strong></li><li><strong>同シリーズに UPLUS（そのまま返す）と UNARY_PERCENT（100で割る）がある</strong></li><li><strong>ARRAYFORMULA と組み合わせると複数行で一括符号反転できる</strong></li></ul>



<p>普段の手入力では <code>-</code> 演算子の方が短くて速いので、無理して UMINUS関数 に置き換える必要はありません。Apps Script で数式を生成する場面や、関数で「符号反転」を明示したい場面で UMINUS関数 を選びましょう。この使い分けがおすすめです。</p>



<p>シリーズ関数（UPLUS / UNARY_PERCENT、それから<a href="https://mashukabu.com/spreadsheet-minus-function/">MINUS</a> / <a href="https://mashukabu.com/spreadsheet-multiply-function/">MULTIPLY</a> など）もぜひセットで使い分けてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-uminus-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのUPLUS関数の使い方｜そのまま返す</title>
		<link>https://mashukabu.com/spreadsheet-uplus-function/</link>
					<comments>https://mashukabu.com/spreadsheet-uplus-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 11:44:05 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[UPLUS関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[単項プラス]]></category>
		<category><![CDATA[単項演算子]]></category>
		<category><![CDATA[演算子関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6408</guid>

					<description><![CDATA[Google スプレッドシートのUPLUS関数は、引数をそのまま返す単項プラス演算子関数です。基本構文・使い方から、+演算子との違い、UMINUSやUNARY_PERCENTとのシリーズ整理、Excelとの互換性、Apps Scriptでの活用例までまとめて解説します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで「数値をそのまま返す」関数があるのをご存知ですか？ Google スプレッドシートには、引数として渡した値をそのまま返すだけの <strong>UPLUS関数</strong> という関数が用意されています。</p>



<p>「そのまま返すだけ？ それって何の意味があるの？」と思いますよね。実は Apps Script や数式生成、関数として処理を明示したい場面では、ちゃんと使い道があるんですよ。</p>



<p>この記事では、スプレッドシートのUPLUS関数の構文・使い方を解説します。単項プラス演算子（<code>+</code>）との違い、UMINUS や UNARY_PERCENT とのシリーズ整理まで、実例つきでまとめました。</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">スプレッドシートのUPLUS関数とは？</a></li><li><a href="#toc2" tabindex="0">UPLUS関数の構文と引数</a></li><li><a href="#toc3" tabindex="0">UPLUS関数の基本的な使い方</a><ol><li><a href="#toc4" tabindex="0">例1: 数値をそのまま返す</a></li><li><a href="#toc5" tabindex="0">例2: セル参照をそのまま返す</a></li><li><a href="#toc6" tabindex="0">例3: 数式の中で「数値として扱う」ことを明示する</a></li><li><a href="#toc7" tabindex="0">例4: 0 や空白を渡したとき</a></li></ol></li><li><a href="#toc8" tabindex="0">UPLUS関数と単項プラス演算子（+）の違い</a></li><li><a href="#toc9" tabindex="0">「そのまま返すだけの関数」は何のために存在する？</a><ol><li><a href="#toc10" tabindex="0">Apps Script で数式文字列を組み立てるとき</a></li><li><a href="#toc11" tabindex="0">数式の意図を関数名で明示したいとき</a></li><li><a href="#toc12" tabindex="0">単項演算子関数シリーズの一員として</a></li></ol></li><li><a href="#toc13" tabindex="0">単項演算子関数シリーズ（UPLUS / UMINUS / UNARY_PERCENT）</a></li><li><a href="#toc14" tabindex="0">ARRAYFORMULAとの組み合わせ</a><ol><li><a href="#toc15" tabindex="0">範囲をまとめて処理する</a></li><li><a href="#toc16" tabindex="0">空白セルを除外したいとき</a></li></ol></li><li><a href="#toc17" tabindex="0">ExcelにUPLUS関数はある？</a></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc20" tabindex="0">#NAME? エラー</a></li><li><a href="#toc21" tabindex="0">MULTIPLY関数や他の演算子関数と取り違える</a></li><li><a href="#toc22" tabindex="0">UMINUSと取り違える</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのUPLUS関数とは？</span></h2>



<p>スプレッドシートのUPLUS関数は、引数として渡された値を <strong>そのまま返す</strong> 関数です。<code>=+A1</code> と書く代わりに <code>=UPLUS(A1)</code> と書けます。</p>



<p>UPLUS は <strong>U</strong>nary <strong>PLUS</strong>（単項プラス）の略で、「ユープラス」と読みます。単項プラスとは、<code>+A1</code> のように1つの値の前につけるプラス記号のことです。</p>



<p>実は UPLUS関数は Google スプレッドシート固有の関数で、Microsoft Excel には存在しません。「Excelからスプレッドシートに移ってきて初めて知った」という方も多いのではないでしょうか。</p>



<p>スプレッドシートには UPLUS の仲間として、UMINUS（符号反転）や UNARY_PERCENT（100で割る）があります。これらは <strong>単項演算子関数</strong> と呼ばれ、引数を1つだけ取るのが特徴です。それぞれ <code>+A1</code> <code>-A1</code> <code>A1%</code> の演算子と同じ結果を返しますが、関数として書きたい場面で活躍しますよ。</p>



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



<p>UPLUS関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=UPLUS(value)</code></pre>



<p>引数は次の1つだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th></tr></thead><tbody><tr><td>value</td><td>必須</td><td>そのまま返したい数値、または数値を返すセル参照</td></tr></tbody></table></figure>



<p>戻り値は value そのものです。正の数を渡せば正の数、負の数を渡せば負の数、0 を渡せば 0 が返ります。値を変更しないので、<code>=A1</code> と書くのとほぼ同じ結果になります。</p>



<p>なお、引数はスカラー値（単一の値）のみ対応で、<code>A1:A10</code> のようなセル範囲を直接渡すことはできません。範囲指定をしたい場合は ARRAYFORMULA との組み合わせが必要になりますよ。</p>



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



<p>実際のサンプルで動きを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">例1: 数値をそのまま返す</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A: 入力値</th><th>B: 数式</th><th>結果</th></tr></thead><tbody><tr><td>2</td><td>100</td><td><code>=UPLUS(A2)</code></td><td>100</td></tr><tr><td>3</td><td>-50</td><td><code>=UPLUS(A3)</code></td><td>-50</td></tr><tr><td>4</td><td>1500</td><td><code>=UPLUS(A4)</code></td><td>1500</td></tr></tbody></table></figure>



<p><code>=A2</code> と書いても、<code>=+A2</code> と書いても、まったく同じ結果になりますね。</p>



<h3 class="wp-block-heading"><span id="toc5">例2: セル参照をそのまま返す</span></h3>



<pre class="wp-block-code"><code>=UPLUS(C5)    → C5 の値そのまま
=UPLUS(D10)   → D10 の値そのまま</code></pre>



<p>セル参照を渡しても、参照先の値がそのまま返ります。値の変換は一切ないので、見かけ上は普通の参照式と同じです。</p>



<h3 class="wp-block-heading"><span id="toc6">例3: 数式の中で「数値として扱う」ことを明示する</span></h3>



<p>UPLUS関数は数式の中で「ここは数値として扱う」と明示する役目に使えます。</p>



<pre class="wp-block-code"><code>=UPLUS(A1) + UPLUS(B1)</code></pre>



<p><code>=A1 + B1</code> と書くのと結果は同じです。ただし関数名で「数値処理をしている」と読み手に伝えられる利点があります。複雑な数式の中では、こうした明示が後から読み返したときに役立ちますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">例4: 0 や空白を渡したとき</span></h3>



<pre class="wp-block-code"><code>=UPLUS(0)     → 0
=UPLUS(&quot;&quot;)    → 0</code></pre>



<p>0 や空白セルを渡しても、エラーにはならず 0 が返ります。集計の中で安全に使える挙動なんです。</p>



<h2 class="wp-block-heading"><span id="toc8">UPLUS関数と単項プラス演算子（+）の違い</span></h2>



<p>「結局、<code>=+A1</code> や <code>=A1</code> と書くのと何が違うの？」という疑問はもっともです。両者を比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>演算子 <code>+</code></th><th>UPLUS関数</th></tr></thead><tbody><tr><td>記述の長さ</td><td>短い（<code>=+A1</code>）</td><td>やや長い（<code>=UPLUS(A1)</code>）</td></tr><tr><td>引数の数</td><td>1（前置）</td><td>1（固定）</td></tr><tr><td>ARRAYFORMULA</td><td>使える</td><td>使える</td></tr><tr><td>Apps Script から数式生成</td><td>文字列結合がやや手間</td><td>関数呼び出しで読みやすい</td></tr><tr><td>関数として明示</td><td>できない</td><td>できる</td></tr><tr><td>Excel との互換性</td><td>互換あり</td><td>Excel 非対応</td></tr><tr><td>一般的な使用頻度</td><td>高い</td><td>低い</td></tr></tbody></table></figure>



<p>普段の手入力では <code>+</code> 演算子（あるいは演算子なしで <code>=A1</code>）の方が短くて速いです。UPLUS関数が活きるのは、Apps Script や API で数式文字列を組み立てる場面ですね。あとは「ここで値を数値として扱っている」と関数名で明示したい場面にも向いています。</p>



<h2 class="wp-block-heading"><span id="toc9">「そのまま返すだけの関数」は何のために存在する？</span></h2>



<p>ここまで読んで「UPLUSって本当に意味あるの？」と感じた方も多いはずです。たしかに <code>=A1</code> と <code>=UPLUS(A1)</code> は同じ結果ですよね。</p>



<p>それでもこの関数が用意されているのには、ちゃんと理由があるんです。主に3つの場面で活躍します。</p>



<h3 class="wp-block-heading"><span id="toc10">Apps Script で数式文字列を組み立てるとき</span></h3>



<p>Apps Script からセルに数式をセットする場面を考えてみましょう。</p>



<pre class="wp-block-code"><code>// 演算子で組み立てる場合
sheet.getRange(&quot;B1&quot;).setFormula(&quot;=+&quot; + cellRef);

// UPLUS関数で組み立てる場合
sheet.getRange(&quot;B1&quot;).setFormula(&quot;=UPLUS(&quot; + cellRef + &quot;)&quot;);</code></pre>



<p><code>"=+"</code> のような文字列連結は、後から見たときに「何の演算？」と一瞬迷う書き方です。<code>=UPLUS()</code> で関数として書いておけば、コードを読むだけで「単項プラス処理をしている」と分かりやすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">数式の意図を関数名で明示したいとき</span></h3>



<p>複雑な数式の中で、「この値は数値として扱うこと」を明示したい場面があります。</p>



<p>たとえば、文字列扱いされている数値を数値として処理する流れの中で、<code>=UPLUS(A1)</code> と書いておくとします。後から読み返したときに「ここで数値として扱っている」と分かりますよね。<code>=A1</code> だと意図が伝わりにくいんです。</p>



<p>実務では <code>VALUE関数</code>（文字列を数値に変換する関数）を使う方が一般的です。ただ「単項演算子で十分」と判断する場面では UPLUS関数を選ぶのもアリですよ。</p>



<h3 class="wp-block-heading"><span id="toc12">単項演算子関数シリーズの一員として</span></h3>



<p>Google スプレッドシートでは UMINUS / UNARY_PERCENT と並んで、単項演算子関数のセットが整備されています。「単項マイナスや単項パーセントが関数として書けるなら、単項プラスもあって当然」という設計思想ですね。</p>



<p>UPLUSが用意されていることで、単項演算子の3関数（プラス・マイナス・パーセント）を関数の文脈で統一的に扱えるんです。シリーズとしての完全性を保つために存在している、と捉えるのが分かりやすいですよ。</p>



<h2 class="wp-block-heading"><span id="toc13">単項演算子関数シリーズ（UPLUS / UMINUS / UNARY_PERCENT）</span></h2>



<p>UPLUS関数は、Google スプレッドシートに用意された3つの単項演算子関数のひとつです。残り2つもセットで覚えておくと便利ですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>演算子</th><th>構文</th><th>結果</th></tr></thead><tbody><tr><td>UPLUS</td><td><code>+</code>（前置）</td><td><code>UPLUS(value)</code></td><td>value をそのまま返す</td></tr><tr><td>UMINUS</td><td><code>-</code>（前置）</td><td><code>UMINUS(value)</code></td><td>value の符号を反転</td></tr><tr><td>UNARY_PERCENT</td><td><code>%</code>（後置）</td><td><code>UNARY_PERCENT(value)</code></td><td>value ÷ 100</td></tr></tbody></table></figure>



<p>すべて引数は1つだけ、という共通仕様です。</p>



<p>UMINUS関数は数値の符号を反転する関数で、<code>-A1</code> と同じ結果を返します。経費を正数で入力して符号反転で表示する場面などで活躍しますよ。詳しくは<a href="https://mashukabu.com/spreadsheet-uminus-function/">スプレッドシートのUMINUS関数の使い方</a>もあわせてどうぞ。</p>



<p>UNARY_PERCENT関数は <code>%</code> 演算子と同じで、<code>UNARY_PERCENT(50)</code> は <code>0.5</code> を返します。<code>50%</code> と入力するのと同じ結果ですね。こちらも<a href="https://mashukabu.com/spreadsheet-unary-percent-function/">スプレッドシートのUNARY_PERCENT関数の使い方</a>で詳しく解説しています。</p>



<p>なお、引数を2つ取る <strong>算術演算子関数</strong> には ADD / <a href="https://mashukabu.com/spreadsheet-minus-function/">MINUS</a> / <a href="https://mashukabu.com/spreadsheet-multiply-function/">MULTIPLY</a> / DIVIDE があります。あわせて覚えておくと、スプレッドシートの演算子関数の全体像が見えてきますよ。</p>



<h2 class="wp-block-heading"><span id="toc14">ARRAYFORMULAとの組み合わせ</span></h2>



<p>複数行で同じ処理を繰り返したいとき、ARRAYFORMULA と組み合わせると 1セルだけで全行に展開できます。</p>



<h3 class="wp-block-heading"><span id="toc15">範囲をまとめて処理する</span></h3>



<pre class="wp-block-code"><code>=ARRAYFORMULA(UPLUS(A2:A100))</code></pre>



<p>A2 から A100 までの値が、それぞれ UPLUS関数 を通って B 列に並びます。結果としては値がそのまま返るので、見た目は <code>=A2:A100</code> と同じです。</p>



<p>「同じ結果なら ARRAYFORMULA + UPLUS にする意味は？」と思うかもしれません。これも Apps Script で数式を組み立てる場面で「関数として明示したい」ときに使うパターンですね。手入力では正直、メリットは少ないです。</p>



<h3 class="wp-block-heading"><span id="toc16">空白セルを除外したいとき</span></h3>



<p>何も入力されていない行まで <code>0</code> と表示されると見た目が悪いですよね。IF関数と組み合わせて、空白行は何も表示しないようにしましょう。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(A2:A=&quot;&quot;, &quot;&quot;, UPLUS(A2:A)))</code></pre>



<p>これで A 列が空白の行は何も表示されず、入力済みの行だけが結果として出るようになりますよ。</p>



<h2 class="wp-block-heading"><span id="toc17">ExcelにUPLUS関数はある？</span></h2>



<p>結論からいうと、<strong>Microsoft Excel には UPLUS という名前の関数は存在しません</strong>。</p>



<p>Excel で同じことを書きたい場合、選択肢は限られます。素直に <code>=A1</code> と書くか、<code>=+A1</code> のように単項プラスを付けるのが一般的です。</p>



<p>「Excel と同じ感覚でスプレッドシートに <code>=A1</code> と書けば良いのでは？」と思うかもしれません。それで全く問題ありません。UPLUS関数は Google スプレッドシートが用意した「単項プラス演算子の関数版」という位置付けです。Apps Script や API との連携を意識して整備されたものなんですね。</p>



<p>ですから、Excel ファイルとして <code>.xlsx</code> で書き出す予定がある場合は注意が必要ですよ。UPLUS関数ではなく <code>+</code> 演算子（または演算子なし）で書いておく方が安全です。Excel で開いたとき、UPLUSは <code>#NAME?</code> エラーになってしまうんです。</p>



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



<p>UPLUS関数で遭遇しやすいエラーをまとめておきます。</p>



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



<p>引数に数値として解釈できない文字列が入っているときに発生します。</p>



<pre class="wp-block-code"><code>=UPLUS(&quot;abc&quot;)   → #VALUE!</code></pre>



<p>対処法は、引数のセルが数値型になっているか確認することです。文字列として保存されている数字（テキスト形式の <code>"100"</code> など）が原因のことも多いですね。VALUE関数（文字列を数値に変換する関数）と組み合わせるのも有効ですよ。<code>=UPLUS(VALUE(A1))</code> と書けば回避できます。</p>



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



<p>関数名のスペルミスが原因です。<code>UPLS</code> <code>U_PLUS</code> <code>UNARY_PLUS</code> など、よくある書き間違いに注意してくださいね。正しいスペルは <strong>UPLUS</strong> です。</p>



<p>また、スプレッドシートで作成した <code>.xlsx</code> ファイルを Excel で開いたときも <code>#NAME?</code> になります。Excel と共有するブックでは <code>+</code> 演算子（または <code>=A1</code>）に置き換えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc21">MULTIPLY関数や他の演算子関数と取り違える</span></h3>



<p>UPLUSと名前のイメージが似ている <strong>MULTIPLY関数</strong> は、引数を2つ取る乗算用の関数です。意味も使い方も違うので注意してください。</p>



<pre class="wp-block-code"><code>=MULTIPLY(10, 3)   → 30（乗算: 10 × 3）
=UPLUS(10)         → 10（そのまま返す）</code></pre>



<p>「2つの値を足したい」つもりで使うべきは ADD関数ですし、「数値をそのまま扱いたい」だけなら UPLUS です。1引数の単項プラスは <strong>UPLUS</strong> と覚えておきましょう。</p>



<p>詳しい使い方は<a href="https://mashukabu.com/spreadsheet-multiply-function/">スプレッドシートのMULTIPLY関数</a>もあわせてどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc22">UMINUSと取り違える</span></h3>



<p>「単項演算子の関数」つながりで UMINUS と混同しやすいです。UMINUS は符号を反転する関数なので、結果はまったく違います。</p>



<pre class="wp-block-code"><code>=UPLUS(5)     → 5（そのまま）
=UPLUS(-5)    → -5（そのまま）
=UMINUS(5)    → -5（符号反転）
=UMINUS(-5)   → 5（符号反転）</code></pre>



<p>「値を変えずに通したい」なら UPLUS、「符号を入れ替えたい」なら UMINUS です。目的に合わせて使い分けてくださいね。</p>



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



<p>スプレッドシートのUPLUS関数の使い方を解説しました。ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>UPLUS関数は <code>UPLUS(value)</code> で value をそのまま返す</strong></li><li><strong>単項プラス演算子（<code>+A1</code>）と同じ結果を返すが、Google スプレッドシート固有の関数（Excel にはない）</strong></li><li><strong>引数は1つだけ。MULTIPLYやADD（2引数の演算）とは別物</strong></li><li><strong>「そのまま返すだけ」に見えるが、Apps Script での数式生成・関数として処理を明示したい場面・単項演算子関数シリーズの一員として存在意義がある</strong></li><li><strong>同シリーズに UMINUS（符号反転）と UNARY_PERCENT（100で割る）がある</strong></li><li><strong>ARRAYFORMULA と組み合わせると複数行で一括処理できる</strong></li></ul>



<p>普段の手入力では <code>=A1</code> や <code>+</code> 演算子の方が短くて速いので、無理して UPLUS関数 に置き換える必要はありません。Apps Script で数式を生成する場面や、関数で「ここは数値として扱う」を明示したい場面で UPLUS関数 を選びましょう。この使い分けがおすすめですよ。</p>



<p>シリーズ関数（<a href="https://mashukabu.com/spreadsheet-uminus-function/">UMINUS</a> / <a href="https://mashukabu.com/spreadsheet-unary-percent-function/">UNARY_PERCENT</a>、それから<a href="https://mashukabu.com/spreadsheet-minus-function/">MINUS</a> / <a href="https://mashukabu.com/spreadsheet-multiply-function/">MULTIPLY</a> など）もぜひセットで使い分けてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-uplus-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのBESSELJ関数の使い方｜第1種ベッセル関数 Jn(x) を計算する</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[スプレッドシートのBESSELJ関数で第1種ベッセル関数 Jn(x) を計算する方法を解説します。基本構文・ARRAYFORMULAでの一括計算・BESSELY/I/Kとの使い分け・エラー対処法まで実務例つきで紹介。振動や電磁波の解析で必要な特殊関数を手元のスプレッドシートで即座に求められます。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで第1種ベッセル関数 J_n(x) を求めたいけれど、どの関数を使えばいいかわからない。そんな場面はありませんか。</p>



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



<p>GoogleスプレッドシートのBESSELJ関数を使えば、セルに数式を入力するだけで第1種ベッセル関数の値を一発で計算できますよ。この記事では、BESSELJ関数の構文から実務での使いどころ、エラー対処法まで丁寧に解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのBESSELJ関数とは？第1種ベッセル関数を計算する関数</a><ol><li><a href="#toc2" tabindex="0">BESSELJ関数の数学的な意味</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">引数の説明</a></li></ol></li><li><a href="#toc7" tabindex="0">BESSELJ関数の基本的な使い方</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><li><a href="#toc11" tabindex="0">x=0 のときの特殊な性質</a></li></ol></li><li><a href="#toc12" tabindex="0">BESSELJ関数の実務活用パターン</a><ol><li><a href="#toc13" tabindex="0">ARRAYFORMULAで複数の x 値を一気に計算する</a></li><li><a href="#toc14" tabindex="0">FM変調スペクトルを確認する</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">場面別の選び方</a></li></ol></li><li><a href="#toc18" tabindex="0">BESSELJ関数のよくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#VALUE! エラー（文字列を渡したとき）</a></li><li><a href="#toc20" tabindex="0">#NUM! エラー（次数が負のとき）</a></li><li><a href="#toc21" tabindex="0">#NAME? エラー（スペルミス）</a></li><li><a href="#toc22" tabindex="0">BESSELY との比較で混乱したとき</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">スプレッドシートのBESSELJ関数とは？第1種ベッセル関数を計算する関数</span></h2>



<p>BESSELJ関数は、第1種ベッセル関数 J_n(x) の値を返すスプレッドシートの関数です。読み方は「ベッセル・ジェイ」です。</p>



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



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



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



<p>BESSELJ関数が扱う「第1種ベッセル関数」は、ベッセルの微分方程式の有界解として定義される関数です。</p>



<p>J_n(x) の特徴は、x の増加とともに振動しながら減衰していくことです。ちょうど sin(x) や cos(x) が減衰していくようなイメージです。これが変形ベッセル関数 I_n(x) と大きく異なる点で、BESSELI は指数関数的に増加しますが、BESSELJ は振動します。</p>



<p>特に重要な性質として、J_0(0) = 1、J_n(0) = 0（n ≥ 1）があります。原点でゼロでない値をもつかどうかが、第2種ベッセル関数 Y_n(x) との使い分けの基準になります。</p>



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



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



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



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



<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>引数は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><strong>引数 x</strong> には、関数に代入したい数値を指定します。正の値・負の値・0のいずれも指定できますよ。セル参照で渡すのが一般的です。</p>



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



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



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



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



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



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



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



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



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



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



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



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



<h3 class="wp-block-heading"><span id="toc10">次数ごとの値を一覧で確認する</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>=BESSELJ(1.5, 0)</td><td>0.5118</td></tr><tr><td>1.5</td><td>1</td><td>=BESSELJ(1.5, 1)</td><td>0.5579</td></tr><tr><td>1.5</td><td>2</td><td>=BESSELJ(1.5, 2)</td><td>0.2321</td></tr><tr><td>1.5</td><td>3</td><td>=BESSELJ(1.5, 3)</td><td>0.0610</td></tr></tbody></table></figure>



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



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



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



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



<p>J_0(0) = 1、J_n(0) = 0（n ≥ 1）というのは第1種ベッセル関数の重要な性質です。第2種ベッセル関数 Y_n(x) は x=0 で発散するため BESSELY(0, n) はエラーになります。この挙動の違いが、BESSELJ と BESSELY の使い分けの重要なポイントです。</p>



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



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>x</th><th>n</th><th>J_n(x)（結果）</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>1.0000</td></tr><tr><td>1</td><td>0</td><td>0.7652</td></tr><tr><td>2</td><td>0</td><td>0.2239</td></tr><tr><td>3</td><td>0</td><td>-0.2601</td></tr><tr><td>4</td><td>0</td><td>-0.3971</td></tr></tbody></table></figure>



<p>x が大きくなると J_0(x) が振動していく様子が、表からも確認できます。x=3 付近で初めて負の値になり、振動しながら 0 に収束していく特徴が一目でわかりますね。</p>



<h3 class="wp-block-heading"><span id="toc14">FM変調スペクトルを確認する</span></h3>



<p>FM（周波数変調）のスペクトル解析では、変調指数 β のときの n 次側波帯の振幅が J_n(β) になります。たとえば β=2 のとき、各側波帯の振幅を一覧にすると次のようになります。</p>



<p>B列に次数 n（0 から 6）を入れて、C列に <code>=BESSELJ(2, B2)</code> を入力 → 下方向にコピーします。</p>



<figure class="wp-block-table"><table><thead><tr><th>n（次数）</th><th>J_n(2)</th></tr></thead><tbody><tr><td>0</td><td>0.2239</td></tr><tr><td>1</td><td>0.5767</td></tr><tr><td>2</td><td>0.3528</td></tr><tr><td>3</td><td>0.1289</td></tr><tr><td>4</td><td>0.0340</td></tr><tr><td>5</td><td>0.0070</td></tr><tr><td>6</td><td>0.0012</td></tr></tbody></table></figure>



<p>この表をスプレッドシートで作成してグラフ化すると、FMスペクトルの棒グラフが完成します。無線技術の資格学習や信号処理の検算にも使えますよ。</p>



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



<p>スプレッドシートにはBESSELJのほかに、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><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>大きく分けると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">場面別の選び方</span></h3>



<p>実務で「どれを使えばいい？」と迷ったときは、解きたい現象の性質で判断しましょう。</p>



<ul class="wp-block-list"><li><strong>振動・波動現象</strong>（弦の振動、円形膜の振動、波動方程式）→ BESSELJ / BESSELY</li><li><strong>熱伝導・拡散現象</strong>（円柱の温度分布、拡散方程式）→ BESSELI / BESSELK</li><li><strong>原点で有限の解が欲しい</strong>（例: 円形膜の中心が有限） → BESSELJ / BESSELI</li><li><strong>原点で特異（無限大）の解を含む</strong>（例: 円筒外側の場）→ BESSELY / BESSELK</li></ul>



<p>どの関数を使うかは、最終的には解いている微分方程式の境界条件で決まります。迷ったら関連現象から逆引きしてみてくださいね。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<h3 class="wp-block-heading"><span id="toc22">BESSELY との比較で混乱したとき</span></h3>



<p>BESSELJ と BESSELY は似た名前ですが、x=0 付近での挙動が全く異なります。</p>



<pre class="wp-block-code"><code>=BESSELJ(0, 0)   → 1（正常）
=BESSELY(0, 0)   → #NUM! エラー（Y_0(0) は負の無限大に発散）</code></pre>



<p>もし「なぜ BESSELY でエラーが出るのか」と疑問に思ったら、この性質を思い出してください。</p>



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



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



<ul class="wp-block-list"><li>BESSELJ関数は第1種ベッセル関数 J_n(x) の値を返すエンジニアリング関数</li><li>構文は <code>=BESSELJ(x, n)</code> で、引数は2つとも必須</li><li>x には正・負・0 のどれでも指定でき、n は 0 以上の整数（小数は切り捨て）</li><li>J_0(0) = 1、J_n(0) = 0（n ≥ 1）という重要な性質がある</li><li>ARRAYFORMULA と組み合わせると複数の値を一気に計算できる</li><li>4種類のベッセル関数は振動系（J/Y）と熱伝導系（I/K）で使い分ける</li><li>n が負で <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-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-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></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-besselj-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのBESSELK関数の使い方｜第2種変形ベッセル関数 Kn(x) を計算する</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[スプレッドシートのBESSELK関数で第2種変形ベッセル関数 Kn(x) を計算する方法を解説します。基本構文・ARRAYFORMULAでの一括計算・BESSELI/J/Yとの使い分け・エラー対処法まで実務例つきで紹介。熱伝導や電磁場の減衰計算で必要な特殊関数を手元のスプレッドシートで即座に求められます。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで第2種変形ベッセル関数 K_n(x) を求めたいけれど、どの関数を使えばいいかわからない。そんな場面はありませんか。</p>



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



<p>Googleスプレッドシートの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-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのBESSELK関数とは？第2種変形ベッセル関数を計算する関数</a><ol><li><a href="#toc2" tabindex="0">BESSELK関数の数学的な意味</a></li><li><a href="#toc3" tabindex="0">どんなときに使う？</a></li><li><a href="#toc4" tabindex="0">BESSELIとBESSELKの関係</a></li></ol></li><li><a href="#toc5" tabindex="0">BESSELK関数の構文と引数</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">BESSELK関数の基本的な使い方</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">BESSELK関数の実務活用パターン</a><ol><li><a href="#toc13" tabindex="0">ARRAYFORMULAで複数の x 値を一気に計算する</a></li><li><a href="#toc14" tabindex="0">BESSELIとBESSELKのペアで一般解を確認する</a></li></ol></li><li><a href="#toc15" tabindex="0">BESSELI/BESSELJ/BESSELK/BESSELY の使い分け</a><ol><li><a href="#toc16" tabindex="0">4関数の違いを比較表で整理</a></li><li><a href="#toc17" tabindex="0">場面別の選び方</a></li></ol></li><li><a href="#toc18" tabindex="0">BESSELK関数のよくあるエラーと対処法</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">スプレッドシートのBESSELK関数とは？第2種変形ベッセル関数を計算する関数</span></h2>



<p>BESSELK関数は、第2種変形ベッセル関数 K_n(x) の値を返すスプレッドシートの関数です。読み方は「ベッセル・ケイ」です。</p>



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



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



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



<p>BESSELK関数が扱う「第2種変形ベッセル関数」は、変形ベッセル方程式の特異解として定義される関数です。</p>



<p>K_n(x) の特徴は、x が大きくなるにつれて指数関数的に減衰することです。これが変形ベッセル関数 I_n(x) と大きく異なる点で、BESSELI は増加しますが、BESSELK は単調に減衰します。</p>



<p>もう一つ重要な性質として、x → 0 のとき K_n(x) は正の無限大に発散します。この「原点で特異」という性質が、BESSELI（原点で有限）との使い分けの基準です。</p>



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



<p>BESSELK関数は、主に次のような場面で活躍します。</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">BESSELIとBESSELKの関係</span></h3>



<p>BESSELI（第1種変形ベッセル関数 I_n(x)）とBESSELK（第2種変形ベッセル関数 K_n(x)）は、変形ベッセル方程式の2つの独立な解です。この2つがペアで変形ベッセル方程式の一般解を構成します。</p>



<ul class="wp-block-list"><li>I_n(x): 原点で有限、無限大に増加する解（正則解）</li><li>K_n(x): 原点で特異（発散）、無限遠で減衰する解（特異解）</li></ul>



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



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



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



<pre class="wp-block-code"><code>=BESSELK(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>BESSELK関数では x は正の数のみ指定できます。</strong> 0以下の値を指定すると <code>#NUM!</code> エラーになるので注意してください。これがBESSELI（x は任意の実数を指定可能）と異なる重要なポイントです。</p>



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



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



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



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



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



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



<p>この数式は、x=1.5、次数 n=1 のときの第2種変形ベッセル関数 K_1(1.5) の値を返します。結果は約 0.2774 になります。</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>=BESSELK(A1, B1)</code></pre>



<p>A1 に 1.5、B1 に 1 を入力すると、先ほどと同じ約 0.2774 という結果になります。パラメータを変えて繰り返し計算するときは、セル参照のほうが圧倒的にラクです。</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>=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.9953</td></tr></tbody></table></figure>



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



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



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>x</th><th>n</th><th>K_n(x)（結果）</th></tr></thead><tbody><tr><td>0.5</td><td>0</td><td>0.9244</td></tr><tr><td>1.0</td><td>0</td><td>0.4210</td></tr><tr><td>1.5</td><td>0</td><td>0.2138</td></tr><tr><td>2.0</td><td>0</td><td>0.1139</td></tr><tr><td>2.5</td><td>0</td><td>0.0623</td></tr></tbody></table></figure>



<p>x が大きくなるにつれて K_0(x) が急速に減衰していく様子が、表からも一目でわかります。I_0(x) とは逆の傾向ですね。手で1セルずつ数式を書くより、ARRAYFORMULA でまとめて流すほうが圧倒的に速いですよ。</p>



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



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



<p>A列に x の値（1.0, 1.5, 2.0, 2.5, 3.0）、B列に <code>=BESSELI(A2, 0)</code>、C列に <code>=BESSELK(A2, 0)</code>、D列に <code>=B2+C2</code> を入力して下にコピーします。</p>



<figure class="wp-block-table"><table><thead><tr><th>x</th><th>I_0(x)</th><th>K_0(x)</th><th>一般解（I+K）</th></tr></thead><tbody><tr><td>1.0</td><td>1.2661</td><td>0.4210</td><td>1.6871</td></tr><tr><td>1.5</td><td>1.6467</td><td>0.2138</td><td>1.8605</td></tr><tr><td>2.0</td><td>2.2796</td><td>0.1139</td><td>2.3935</td></tr><tr><td>2.5</td><td>3.2898</td><td>0.0623</td><td>3.3521</td></tr><tr><td>3.0</td><td>4.8808</td><td>0.0347</td><td>4.9155</td></tr></tbody></table></figure>



<p>x が大きくなると K_0(x) の寄与が急速に小さくなっていきますね。このようにBESSELIとBESSELKを組み合わせて使うと、変形ベッセル方程式の解の構造がスプレッドシートで直感的に確認できますよ。</p>



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



<p>スプレッドシートにはBESSELKのほかに、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>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>大きく分けると2グループあります。</p>



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



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



<h3 class="wp-block-heading"><span id="toc17">場面別の選び方</span></h3>



<p>実務で「どれを使えばいい？」と迷ったときは、解きたい現象の性質で判断しましょう。</p>



<ul class="wp-block-list"><li><strong>振動・波動現象</strong>（弦の振動、円形膜の振動、波動方程式）→ BESSELJ / BESSELY</li><li><strong>熱伝導・拡散現象</strong>（円柱の温度分布、拡散方程式）→ BESSELI / BESSELK</li><li><strong>原点で有限の解が欲しい</strong>（例: 円柱の中心温度が有限） → BESSELI</li><li><strong>無限遠で減衰する解が欲しい</strong>（例: 外部領域の電場）→ BESSELK</li></ul>



<p>どの関数を使うかは、最終的には解いている微分方程式の境界条件で決まります。迷ったら関連現象から逆引きしてみてくださいね。</p>



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



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



<p>BESSELK関数で発生しやすいエラーと、その対処法をまとめました。</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>=BESSELK(0, 1)    → #NUM! エラー
=BESSELK(-1, 1)   → #NUM! エラー</code></pre>



<p><strong>対処法</strong>: BESSELK関数では x は正の数のみ有効です。K_n(x) は x=0 で正の無限大に発散するため、0を含む値は指定できません。x の値が 0 以下になっていないか確認してください。</p>



<p>BESSELI との違いとして、BESSELI(0, n) は正常に計算できますが、BESSELK(0, n) はエラーになります。</p>



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



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



<pre class="wp-block-code"><code>=BESSELK(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>=BESSELK(&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>BESSELK</code> （スペースなし）になっているか確認してください。スプレッドシートの数式入力時に表示される候補から選ぶと、スペルミスを防げますよ。</p>



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



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



<ul class="wp-block-list"><li>BESSELK関数は第2種変形ベッセル関数 K_n(x) の値を返すエンジニアリング関数</li><li>構文は <code>=BESSELK(x, n)</code> で、引数は2つとも必須</li><li><strong>x は正の数のみ指定可能</strong>（0以下は <code>#NUM!</code> エラー）</li><li>次数 n は 0 以上の整数（小数は切り捨て）</li><li>ARRAYFORMULA と組み合わせると複数の値を一気に計算できる</li><li>BESSELI（増加）と BESSELK（減衰）は変形ベッセル方程式のペア解</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-besseli-function/">スプレッドシートのBESSELI関数の使い方｜第1種変形ベッセル関数を計算する</a></li><li><a href="https://mashukabu.com/spreadsheet-besselj-function/">スプレッドシートのBESSELJ関数の使い方｜第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-besselk/">ExcelのBESSELK関数の使い方｜第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-besselj/">ExcelのBESSELJ関数の使い方｜第1種ベッセル関数の値を求める方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-bessely/">ExcelのBESSELY関数の使い方｜第2種ベッセル関数の値を求める方法</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-besselk-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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-9" checked><label class="toc-title" for="toc-checkbox-9">目次</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>
		<item>
		<title>スプレッドシートのBESSELI関数の使い方｜第1種変形ベッセル関数 In(x) を計算する</title>
		<link>https://mashukabu.com/spreadsheet-besseli-function/</link>
					<comments>https://mashukabu.com/spreadsheet-besseli-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 11:25:28 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[BESSELI関数]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[変形ベッセル関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6367</guid>

					<description><![CDATA[スプレッドシートのBESSELI関数で第1種変形ベッセル関数 In(x) を計算する方法を解説します。基本構文・ARRAYFORMULAでの一括計算・BESSELJ/K/Yとの使い分け・エラー対処法まで実務例つきで紹介。熱伝導や電磁波計算で必要な特殊関数を手元のスプレッドシートで即座に求められます。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで第1種変形ベッセル関数 I_n(x) を求めたいけれど、どの関数を使えばいいかわからない。そんな場面はありませんか。</p>



<p>熱伝導や電磁波の解析、信号処理のカイザー窓関数の計算では、ベッセル関数の値が必要になります。手計算や紙の数表で求めるのは現実的ではないですよね。</p>



<p>Googleスプレッドシートの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-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのBESSELI関数とは？第1種変形ベッセル関数を計算する関数</a><ol><li><a href="#toc2" tabindex="0">BESSELI関数の数学的な意味</a></li><li><a href="#toc3" tabindex="0">どんなときに使う？</a></li></ol></li><li><a href="#toc4" tabindex="0">BESSELI関数の構文と引数</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">BESSELI関数の基本的な使い方</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">BESSELI関数の実務活用パターン</a><ol><li><a href="#toc12" tabindex="0">ARRAYFORMULAで複数次数を一気に計算する</a></li><li><a href="#toc13" tabindex="0">x の変化に対する振る舞いを表で確認する</a></li></ol></li><li><a href="#toc14" tabindex="0">BESSELI/BESSELJ/BESSELK/BESSELY の使い分け</a><ol><li><a href="#toc15" tabindex="0">4関数の違いを比較表で整理</a></li><li><a href="#toc16" tabindex="0">場面別の選び方</a></li></ol></li><li><a href="#toc17" tabindex="0">BESSELI関数のよくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#VALUE! エラー（文字列を渡したとき）</a></li><li><a href="#toc19" tabindex="0">#NUM! エラー（次数が負のとき）</a></li><li><a href="#toc20" tabindex="0">#NAME? エラー（スペルミス）</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p>BESSELI関数は、第1種変形ベッセル関数 I_n(x) の値を返すスプレッドシートの関数です。読み方は「ベッセル・アイ」です。</p>



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



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



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



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>I_n(x) = i^(-n) × J_n(ix)</p></blockquote>



<p>少し難しく見えますね。ただ、スプレッドシートでは関数に値を入れるだけで自動計算してくれます。数学的な背景を覚えなくても、計算するだけなら問題ありません。</p>



<p>I_n(x) の特徴は、x が大きくなると値が指数関数的に増加することです。通常のベッセル関数のような振動はしません。</p>



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



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



<ul class="wp-block-list"><li>円筒座標系の熱伝導方程式を解くとき</li><li>電磁場解析で円筒導波管や同軸ケーブルの計算をするとき</li><li>信号処理でカイザー窓関数（Kaiser window）の係数を求めるとき</li><li>拡散現象の境界値問題を扱うとき</li></ul>



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



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



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



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



<p>引数は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><strong>引数 x</strong> には、関数に代入したい数値を指定します。正の値・負の値・0のいずれも指定できますよ。セル参照で渡すのが一般的です。</p>



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



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



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



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



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



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



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



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



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



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



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



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



<h3 class="wp-block-heading"><span id="toc10">次数ごとの値を一覧で確認する</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>=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>次数が大きくなるほど値が小さくなる特徴がよくわかりますね。この一覧をスプレッドシートで作っておくと、パラメータの傾向をつかみやすいですよ。</p>



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



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>x</th><th>n</th><th>I_n(x)（結果）</th></tr></thead><tbody><tr><td>1</td><td>0</td><td>1.2661</td></tr><tr><td>2</td><td>0</td><td>2.2796</td></tr><tr><td>3</td><td>0</td><td>4.8808</td></tr><tr><td>4</td><td>0</td><td>11.3019</td></tr><tr><td>5</td><td>0</td><td>27.2399</td></tr></tbody></table></figure>



<p>x が大きくなると I_0(x) が指数関数的に増加することが、表からも一目でわかります。手で1セルずつ数式を書くより、ARRAYFORMULA でまとめて流すほうが圧倒的に速いですよ。</p>



<h3 class="wp-block-heading"><span id="toc13">x の変化に対する振る舞いを表で確認する</span></h3>



<p>カイザー窓関数の係数を確認したいときなど、x をきざみ幅で変えて I_0(x) の変化を見たい場面があります。次のように作ると、変化が直感的にわかります。</p>



<p>A列に x の値（0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0）を入れて、B列に <code>=BESSELI(A2, 0)</code> を入力 → 下方向にコピーします。</p>



<figure class="wp-block-table"><table><thead><tr><th>x</th><th>I_0(x)</th></tr></thead><tbody><tr><td>0.0</td><td>1.0000</td></tr><tr><td>0.5</td><td>1.0635</td></tr><tr><td>1.0</td><td>1.2661</td></tr><tr><td>1.5</td><td>1.6467</td></tr><tr><td>2.0</td><td>2.2796</td></tr><tr><td>2.5</td><td>3.2898</td></tr><tr><td>3.0</td><td>4.8808</td></tr></tbody></table></figure>



<p>スプレッドシートのグラフ機能（挿入 → グラフ）と組み合わせれば、I_0(x) の単調増加カーブを視覚化できます。論文や報告書に貼り付ける図を作るときにも便利です。</p>



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



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



<h3 class="wp-block-heading"><span id="toc15">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>BESSELY</td><td>第2種ベッセル関数</td><td>Y_n(x)</td><td>x→0 で発散・振動的</td><td>振動・波動の特異解</td></tr><tr><td><strong>BESSELI</strong></td><td><strong>第1種変形ベッセル関数</strong></td><td><strong>I_n(x)</strong></td><td><strong>単調増加（指数発散）</strong></td><td><strong>熱伝導・拡散の正則解</strong></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>BESSELI と BESSELK はペアで使うことが多いので、セットで覚えておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc16">場面別の選び方</span></h3>



<p>実務で「どれを使えばいい？」と迷ったときは、解きたい現象の性質で判断しましょう。</p>



<ul class="wp-block-list"><li><strong>振動・波動現象</strong>（弦の振動、円形膜の振動、波動方程式）→ BESSELJ / BESSELY</li><li><strong>熱伝導・拡散現象</strong>（円柱の温度分布、拡散方程式）→ BESSELI / BESSELK</li><li><strong>指数的に増える解が欲しい</strong>（例: カイザー窓、円筒導波管）→ BESSELI</li><li><strong>指数的に減衰する解が欲しい</strong>（例: 遠方場での減衰）→ BESSELK</li></ul>



<p>どの関数を使うかは、最終的には解いている微分方程式の形で決まります。迷ったら関連現象から逆引きしてみてくださいね。</p>



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



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



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



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



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



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



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



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



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



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



<p><strong>対処法</strong>: 次数 n は 0 以上の整数を指定してください。変形ベッセル関数では I_n(x) = I_(-n)(x) という対称性があります。負の次数を扱いたい場合は ABS関数（絶対値を返す関数）で正に変換してから渡しましょう。</p>



<pre class="wp-block-code"><code>=BESSELI(1.5, ABS(-2))   → BESSELI(1.5, 2) と同じ結果</code></pre>



<p>なお、x が極端に大きい場合（およそ 700 を超える）も <code>#NUM!</code> が出ることがあります。I_n(x) は指数関数的に増加するため、扱える数値の上限を超えるからです。</p>



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



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



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



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



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



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



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-delta-function/">スプレッドシートのDELTA関数の使い方｜2つの数値の等値判定を0と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-besseli/">ExcelのBESSELI関数の使い方｜第1種変形ベッセル関数を計算する</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-besselk/">ExcelのBESSELK関数の使い方（第2種変形ベッセル関数）</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-bessely/">ExcelのBESSELY関数の使い方（第2種ベッセル関数）</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-besseli-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
