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

<channel>
	<title>まっしゅ &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/author/sky52647/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 02 May 2026 23:03:21 +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>まっしゅ &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのBINOM.DIST関数の使い方｜二項分布で成功確率を計算する</title>
		<link>https://mashukabu.com/excel-function-howto-use-binom-dist/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-binom-dist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 02 May 2026 23:03:21 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[BINOM.DIST]]></category>
		<category><![CDATA[BINOMDIST]]></category>
		<category><![CDATA[二項分布]]></category>
		<category><![CDATA[品質管理]]></category>
		<category><![CDATA[確率計算]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6498</guid>

					<description><![CDATA[ExcelのBINOM.DIST関数で二項分布の確率を計算する方法を解説。4つの引数の意味、TRUE（累積確率）とFALSE（確率質量）の使い分け、品質管理・アンケート回収予測・営業成約シミュレーションでの実務活用例、COMBIN関数との関係、よくあるエラー対処法まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「100個検査して不良品が3個以下に収まる確率は？」「100人にアンケートを送って50件以上回収できる確率は？」。こんな疑問を、感覚ではなく数字で答えられたらうれしいですよね。</p>



<p>実はExcelには、こうした「成功か失敗か」型の確率をピタリと計算してくれる関数があります。それがBINOM.DIST関数です。</p>



<p>この記事ではExcelのBINOM.DIST関数の使い方を、基本構文から実務活用例まで丁寧に解説します。TRUE/FALSEの違いや、<a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>との関係もあわせて紹介しますよ。</p>



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



<p>ExcelのBINOM.DIST関数（読み方: バイノム・ディスト関数）は、<strong>二項分布</strong>にもとづいて確率を返す関数です。</p>



<p>二項分布とは、「成功か失敗か」の2択を繰り返したときに、成功が何回起きるかの確率分布のことです。「BINOM」は「Binomial（二項）」、「DIST」は「Distribution（分布）」の略ですね。</p>



<p>たとえば「不良品率5%の製品を50個検査したとき、不良品が2個以下になる確率」を、たった1つの数式で求められます。</p>



<p>ExcelのBINOM.DIST関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>ちょうどx回成功する確率を求める（確率質量）</li><li>x回以下成功する確率を求める（累積確率）</li><li>品質検査で合格ラインに収まる確率を計算する</li><li>アンケートの回収数や営業の成約件数を確率で予測する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>BINOM.DIST関数はExcel 2010以降で利用できます。Excel for Web・Mac・Microsoft 365でも同じように動きますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">二項分布が成り立つ3つの条件</span></h3>



<p>ExcelのBINOM.DIST関数を使うには、データが二項分布の前提を満たしている必要があります。</p>



<ol class="wp-block-list"><li><strong>結果が2択</strong>: 各試行の結果は「成功」か「失敗」のどちらか</li><li><strong>成功確率が一定</strong>: 毎回の試行で成功する確率が変わらない</li><li><strong>各試行が独立</strong>: ある試行の結果が、次の試行の結果に影響しない</li></ol>



<p>製品の検査、アンケートの回収、コイン投げなどは、この3条件を満たす典型的な場面です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「成功確率が試行ごとに変わる」「試行が互いに影響する」場合は二項分布が成り立ちません。前提を確認してから使いましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc3">基本構文と4つの引数</span></h3>



<p>ExcelのBINOM.DIST関数の基本構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=BINOM.DIST(成功回数, 試行回数, 成功確率, 累積)</code></pre>



<p>カッコの中に4つの引数を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>成功回数（number_s）</td><td>必須</td><td>成功と判定する回数（0以上の整数）</td></tr><tr><td>試行回数（trials）</td><td>必須</td><td>試行の合計回数（1以上の整数）</td></tr><tr><td>成功確率（probability_s）</td><td>必須</td><td>各試行で成功する確率（0〜1の範囲）</td></tr><tr><td>累積（cumulative）</td><td>必須</td><td>TRUEで累積確率、FALSEで確率質量</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>成功回数や試行回数に小数を指定すると、小数部分は切り捨てられます。たとえば2.7は2として処理されますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc4">BINOMDIST（旧関数名）との関係</span></h3>



<p>Excelには<code>BINOMDIST</code>という関数もあります。これはBINOM.DISTの旧名称（Excel 2007以前で使われていたもの）で、現在も互換性のために残されています。計算結果は同じです。</p>



<pre class="wp-block-code"><code>=BINOMDIST(2, 20, 0.05, TRUE)   ← 旧関数名（互換性のため残存）
=BINOM.DIST(2, 20, 0.05, TRUE)  ← 新関数名（推奨）</code></pre>



<p>どちらを使っても結果は同じですが、Microsoftの公式ドキュメントではBINOM.DISTが推奨されています。新しく数式を書くときはBINOM.DISTを使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc5">TRUE/FALSEで何が変わる？累積か確率質量かを選ぼう</span></h2>



<p>ExcelのBINOM.DIST関数の4番目の引数「累積」は、TRUEかFALSEで結果がまったく変わります。この違いを押さえることが、関数を使いこなすポイントです。</p>



<h3 class="wp-block-heading"><span id="toc6">FALSE（確率質量関数）——ちょうどx回成功する確率</span></h3>



<p>FALSEを指定すると<strong>確率質量関数</strong>（PMF: ちょうどx回成功する確率）の値を返します。</p>



<pre class="wp-block-code"><code>=BINOM.DIST(3, 10, 0.5, FALSE)</code></pre>



<p>この数式は「10回コインを投げて、ちょうど3回表が出る確率」を返します。結果は約<strong>0.1172（11.7%）</strong> ですね。</p>



<h3 class="wp-block-heading"><span id="toc7">TRUE（累積分布関数）——x回以下成功する確率</span></h3>



<p>TRUEを指定すると<strong>累積分布関数</strong>（CDF: x回以下成功する確率の合計）の値を返します。</p>



<pre class="wp-block-code"><code>=BINOM.DIST(3, 10, 0.5, TRUE)</code></pre>



<p>この数式は「10回コインを投げて、3回以下表が出る確率」を返します。結果は約<strong>0.1719（17.2%）</strong> です。</p>



<p>つまり0回・1回・2回・3回それぞれの確率を合計した値ですね。</p>



<h3 class="wp-block-heading"><span id="toc8">2つを比較してみる（サンプルデータつき）</span></h3>



<p>10回試行・成功確率50%の場合で、成功回数ごとの結果を比べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>成功回数</th><th>FALSE（ちょうどx回）</th><th>TRUE（x回以下）</th></tr></thead><tbody><tr><td>0</td><td>0.0010（0.1%）</td><td>0.0010（0.1%）</td></tr><tr><td>1</td><td>0.0098（1.0%）</td><td>0.0107（1.1%）</td></tr><tr><td>2</td><td>0.0439（4.4%）</td><td>0.0547（5.5%）</td></tr><tr><td>3</td><td>0.1172（11.7%）</td><td>0.1719（17.2%）</td></tr><tr><td>4</td><td>0.2051（20.5%）</td><td>0.3770（37.7%）</td></tr><tr><td>5</td><td>0.2461（24.6%）</td><td>0.6230（62.3%）</td></tr></tbody></table></figure>



<p>FALSE列は成功回数5回（ちょうど半分）で最大になります。TRUE列は成功回数が増えるほど1（=100%）に近づいていきますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>TRUE/FALSEを省略するとエラーになります。必ずどちらかを明示してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">ExcelのBINOM.DIST関数の実務活用3パターン</span></h2>



<p>基本がわかったところで、実際の業務で使えるパターンを3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">品質管理——不良品が基準以下に収まる確率</span></h3>



<p>製造業の品質検査でよくある場面です。「不良品率5%の製品を50個検査したとき、不良品が3個以下になる確率」を求めてみましょう。</p>



<pre class="wp-block-code"><code>=BINOM.DIST(3, 50, 0.05, TRUE)</code></pre>



<p>結果は約<strong>0.7604（76.0%）</strong> です。約76%の確率で不良品が3個以下に収まることがわかりますね。</p>



<p>もう少し厳しく「不良品が1個以下」の確率も出してみましょう。</p>



<pre class="wp-block-code"><code>=BINOM.DIST(1, 50, 0.05, TRUE)</code></pre>



<p>結果は約<strong>0.2794（27.9%）</strong> です。品質管理の合格基準を設定するときの目安として使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">アンケート回収——目標回収数に届く確率を予測</span></h3>



<p>「回収率40%のアンケートを100人に送った場合、50件以上回収できる確率は？」という疑問にも答えられます。</p>



<pre class="wp-block-code"><code>=1 - BINOM.DIST(49, 100, 0.4, TRUE)</code></pre>



<p>結果は約<strong>0.0271（2.7%）</strong> です。回収率40%では、100人中50件以上の回収はかなり難しいことがわかります。</p>



<p>では目標を45件に下げるとどうでしょうか。</p>



<pre class="wp-block-code"><code>=1 - BINOM.DIST(44, 100, 0.4, TRUE)</code></pre>



<p>結果は約<strong>0.1356（13.6%）</strong> です。このように目標ラインを変えながら確率を試算できます。現実的な回収目標を設定するときに重宝しますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">営業成約——目標達成確率のシミュレーション</span></h3>



<p>「成約率30%の営業担当が月20件商談して、8件以上成約する確率は？」。こんな場面でも使えます。</p>



<pre class="wp-block-code"><code>=1 - BINOM.DIST(7, 20, 0.3, TRUE)</code></pre>



<p>結果は約<strong>0.2277（22.8%）</strong> です。目標8件の達成確率は約23%だとわかりますね。</p>



<p>目標を6件に下げてみましょう。</p>



<pre class="wp-block-code"><code>=1 - BINOM.DIST(5, 20, 0.3, TRUE)</code></pre>



<p>結果は約<strong>0.5836（58.4%）</strong> です。KPIの設定や商談数の目標を決めるときに、数字で根拠を示せるのがBINOM.DIST関数の強みですね。</p>



<h2 class="wp-block-heading"><span id="toc13">「x回以上」の確率を求めるテクニック</span></h2>



<p>BINOM.DIST関数のTRUEは「x回以下」の確率を返します。実務では「x回以上」の確率がほしい場面も多いですよね。</p>



<p>そんなときは次のように書きます。</p>



<pre class="wp-block-code"><code>=1 - BINOM.DIST(x-1, 試行回数, 成功確率, TRUE)</code></pre>



<p>ここで重要なのが「<strong>x-1</strong>」にする点です。</p>



<p>「x回以上」には「ちょうどx回」も含まれます。そのため「x-1回以下の累積確率」を1から引く必要があるんですね。</p>



<p>たとえば「6回以上成功する確率」がほしい場合は、こうなります。</p>



<pre class="wp-block-code"><code>=1 - BINOM.DIST(5, 10, 0.5, TRUE)</code></pre>



<p>「5回以下の累積確率」を1から引くことで、「6回以上の確率」が求められます。<code>BINOM.DIST(6, ...)</code> ではなく <code>BINOM.DIST(5, ...)</code> にする点に注意してくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「ちょうどx回」「x回以下」「x回以上」の3パターンは混同しやすいので、どの確率を求めたいのか最初にはっきりさせておくとミスが減りますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc14">COMBIN関数との関係を理解しよう</span></h2>



<p>ExcelのBINOM.DIST関数のFALSE（確率質量）の結果は、実は<a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>（n個からk個を選ぶ組み合わせ数を求める関数）を使った次の数式と同じ値になります。</p>



<pre class="wp-block-code"><code>=COMBIN(試行回数, 成功回数) * 成功確率^成功回数 * (1-成功確率)^(試行回数-成功回数)</code></pre>



<p>たとえば「10回中3回成功、成功確率50%」の場合です。</p>



<pre class="wp-block-code"><code>=COMBIN(10, 3) * 0.5^3 * 0.5^7</code></pre>



<p>結果は<strong>0.1172</strong>で、<code>=BINOM.DIST(3, 10, 0.5, FALSE)</code> とぴったり一致しますよ。</p>



<p>二項分布の確率は「組み合わせ数 × 成功確率 × 失敗確率」で成り立っています。BINOM.DIST関数はこの計算を1つの関数にまとめてくれているわけですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>仕組みを理解しておくと、BINOM.DIST関数の結果を検算したいときに役立ちます。ただし実務では、BINOM.DIST関数をそのまま使うのが圧倒的に簡単ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">二項分布関連の関数ファミリー</span></h2>



<p>Excelには、二項分布に関連する関数がいくつかあります。目的に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>用途</th><th>特徴</th></tr></thead><tbody><tr><td>BINOM.DIST</td><td>成功回数から確率を求める</td><td>最も汎用的。実務のメイン関数</td></tr><tr><td>BINOM.DIST.RANGE</td><td>範囲指定の累積確率を求める</td><td>「下限以上、上限以下」の確率を一発計算（Excel 2013以降）</td></tr><tr><td>BINOM.INV</td><td>累積確率から成功回数を逆算する</td><td>BINOM.DISTの逆関数。「確率80%以内に収まる成功回数」の算出に便利</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-critbinom/">CRITBINOM</a></td><td>BINOM.INVの旧関数名</td><td>互換性のため残存。動作はBINOM.INVと同じ</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN</a></td><td>組み合わせの数を求める</td><td>二項分布の数学的な背景を理解するときに使う</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST</a></td><td>正規分布にもとづく確率を求める</td><td>連続データ向け。試行回数が大きいとき二項分布の近似に使える</td></tr></tbody></table></figure>



<p>使い分けのポイントはシンプルです。</p>



<ul class="wp-block-list"><li><strong>成功/失敗の2択で確率を知りたい</strong> → BINOM.DIST</li><li><strong>「下限〜上限」の範囲確率を一発で出したい</strong> → BINOM.DIST.RANGE</li><li><strong>確率から成功回数を逆算したい</strong> → BINOM.INV</li><li><strong>連続データの確率を知りたい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST</a></li></ul>



<p>迷ったらBINOM.DIST関数を使えば、「成功/失敗」型のデータにはほとんど対応できますよ。</p>



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



<p>ExcelのBINOM.DIST関数でつまずきやすいポイントをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc17">#NUM!エラー（成功回数が試行回数を超えた）</span></h3>



<p>成功回数は試行回数以下でなければなりません。たとえば「10回の試行で15回成功」は起こりえないので、エラーになります。</p>



<pre class="wp-block-code"><code>=BINOM.DIST(15, 10, 0.5, TRUE)   ← #NUM! エラー</code></pre>



<p>成功回数が試行回数を超えていないか、引数の数値を見直しましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">#NUM!エラー（成功確率が0〜1の範囲外）</span></h3>



<p>成功確率は0から1の間で指定します。50%なら「50」ではなく「0.5」と入力してください。</p>



<pre class="wp-block-code"><code>=BINOM.DIST(3, 10, 50, TRUE)   ← #NUM! エラー（50ではなく0.5）
=BINOM.DIST(3, 10, 0.5, TRUE)  ← OK</code></pre>



<p>パーセント値をそのまま入れてしまうのは初心者がやりがちなミスです。気をつけてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc19">#VALUE!エラー（引数に文字列が入った）</span></h3>



<p>数値であるべき引数にテキストが入ると<code>#VALUE!</code>エラーになります。</p>



<pre class="wp-block-code"><code>=BINOM.DIST(&quot;三&quot;, 10, 0.5, TRUE)   ← #VALUE! エラー</code></pre>



<p>セル参照を使うときは、参照先が数値であることを確認しましょう。文字列型として入力された数値（&#8217;10 のような形式）も同じエラーになります。</p>



<h3 class="wp-block-heading"><span id="toc20">TRUE/FALSEの指定ミス</span></h3>



<p>4番目の引数は省略できません。TRUEとFALSEでは結果がまったく異なるからです。</p>



<p>「ちょうどx回の確率」を求めたいのにTRUEを指定すると、累積値が返ってきてしまいます。</p>



<figure class="wp-block-table"><table><thead><tr><th>目的</th><th>指定する値</th></tr></thead><tbody><tr><td>ちょうどx回成功する確率</td><td>FALSE</td></tr><tr><td>x回以下成功する確率</td><td>TRUE</td></tr><tr><td>x回以上成功する確率</td><td>TRUEを使って <code>=1 - BINOM.DIST(x-1, ...)</code></td></tr></tbody></table></figure>



<p>目的に合った値を選んでくださいね。</p>



<h2 class="wp-block-heading"><span id="toc21">Googleスプレッドシートとの違い</span></h2>



<p>ExcelのBINOM.DIST関数は、Googleスプレッドシートでも同じ名前・同じ構文で使えます。</p>



<pre class="wp-block-code"><code>=BINOM.DIST(3, 10, 0.5, TRUE)</code></pre>



<p>この数式はExcel・スプレッドシートどちらの環境でも同じ結果を返します。Googleスプレッドシートでも旧関数名のBINOMDISTが使えるので、どちらの関数名でも動作しますよ。</p>



<p>ExcelとGoogleスプレッドシートを併用している方は、BINOM.DISTで統一しておけば、データを行き来させても計算結果がぶれません。</p>



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



<p>ExcelのBINOM.DIST関数は、二項分布（成功/失敗の2択）にもとづいて確率を求める関数です。</p>



<ul class="wp-block-list"><li>4番目の引数にFALSEで「ちょうどx回成功する確率」が返る</li><li>TRUEで「x回以下成功する確率」が返る</li><li>品質管理・アンケート回収予測・営業成約シミュレーションなど幅広く活用できる</li><li><a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN関数</a>で手計算した結果と一致する（仕組みの理解に役立つ）</li><li>成功回数が試行回数を超える、または成功確率が0〜1の範囲外だと<code>#NUM!</code>エラー</li><li>「x回以上」を求めるには <code>=1 - BINOM.DIST(x-1, n, p, TRUE)</code> と書く（x-1がポイント）</li><li>連続データの確率には<a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST関数</a>が向いている</li><li>累積確率から成功回数を逆算したいときは<a href="https://mashukabu.com/excel-function-howto-use-critbinom/">CRITBINOM関数</a>（またはBINOM.INV関数）</li></ul>



<p>「この条件でうまくいく確率はどのくらい？」を数字で答えられるようになると、意思決定の質がぐっと上がります。ぜひ実際のデータで試してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-binom-dist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのBINOM.DIST.RANGE関数の使い方｜「○回以上○回以下」の確率を求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-binom-dist-range/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-binom-dist-range/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 02 May 2026 23:03:17 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[BINOM.DIST.RANGE]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[二項分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6496</guid>

					<description><![CDATA[ExcelのBINOM.DIST.RANGE関数の使い方を解説。「○回以上○回以下成功する確率」を一発で計算できる二項分布関数で、BINOM.DISTとの違い・引数の意味・第5引数省略時の落とし穴・品質管理やアンケート集計での実務活用例まで、実例付きで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「100個中、不良品が3個以上7個以下に収まる確率を出してほしい」と上司から振られたとします。BINOM.DISTで一個ずつ足し算するのは面倒ですし、引き算式は間違えやすいですよね。</p>



<p>そんなときに便利なのが、ExcelのBINOM.DIST.RANGE関数です。試行回数と成功確率さえわかれば、「○回以上○回以下成功する確率」を一発で計算できる二項分布の専用関数です。</p>



<p>この記事では、Excel BINOM.DIST.RANGE関数の使い方を、基本構文から実務での使いどころまで丁寧に紹介します。BINOM.DIST関数との違いもあわせて整理するので、どちらを使えばよいか迷っている方もぜひ参考にしてください。</p>



<h2 class="wp-block-heading"><span id="toc1">BINOM.DIST.RANGE関数とは？</span></h2>



<p>BINOM.DIST.RANGE関数は、二項分布における「s回以上s2回以下成功する確率」を求める関数です。BINOM.DIST関数の発展形で、範囲指定の累積確率に特化しています。</p>



<p>二項分布が使えるのは、次の3つの条件を満たす試行に限ります。</p>



<ul class="wp-block-list"><li>結果が「成功」か「失敗」の2択である</li><li>各試行の成功確率が一定である</li><li>各試行が他の試行に影響されない（独立試行）</li></ul>



<p>サイコロで1の目が出る回数や、不良率2%の製品から抽出した不良品の数などが典型例ですね。</p>



<p>二項分布の基本や「ちょうどx回」「x回以下」の確率計算については、<a href="https://mashukabu.com/excel-function-howto-use-binom-dist/">ExcelのBINOM.DIST関数の使い方</a>で詳しく解説しています。本記事と合わせて読むと理解が深まります。</p>



<h3 class="wp-block-heading"><span id="toc2">BINOM.DIST.RANGE関数の基本構文</span></h3>



<pre class="wp-block-code"><code>=BINOM.DIST.RANGE(試行回数, 成功確率, 成功回数, [成功回数の上限])</code></pre>



<p>英語表記の引数名と日本語の対応は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>英語名</th><th>内容</th><th>必須/省略可</th></tr></thead><tbody><tr><td>第1引数</td><td>trials</td><td>独立試行の回数（n）</td><td>必須</td></tr><tr><td>第2引数</td><td>probability_s</td><td>1回の試行で成功する確率（0以上1以下）</td><td>必須</td></tr><tr><td>第3引数</td><td>number_s</td><td>成功回数の下限（s）</td><td>必須</td></tr><tr><td>第4引数</td><td>number_s2</td><td>成功回数の上限（s2）</td><td>省略可</td></tr></tbody></table></figure>



<p>第4引数（s2）が省略可能な点が、この関数の大きな特徴です。省略時の挙動は後ほど詳しく説明します。</p>



<h3 class="wp-block-heading"><span id="toc3">引数の詳細</span></h3>



<p>第1引数の試行回数は0以上の整数を指定します。小数を入れると自動で切り捨てられます。</p>



<p>第2引数の成功確率は0以上1以下の小数で指定します。たとえば不良率2%なら「0.02」、確率50%なら「0.5」と入力します。</p>



<p>第3引数の成功回数（下限）は、0以上「試行回数」以下の整数を指定します。第4引数の成功回数の上限は、第3引数以上「試行回数」以下の整数です。</p>



<h3 class="wp-block-heading"><span id="toc4">BINOM.DIST関数との違い</span></h3>



<p>BINOM.DISTとBINOM.DIST.RANGEは、どちらも二項分布の確率を求める関数ですが、得意な計算が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>BINOM.DIST</th><th>BINOM.DIST.RANGE</th></tr></thead><tbody><tr><td>ちょうどx回成功する確率</td><td><code>=BINOM.DIST(x,n,p,FALSE)</code></td><td><code>=BINOM.DIST.RANGE(n,p,x)</code></td></tr><tr><td>x回以下成功する確率</td><td><code>=BINOM.DIST(x,n,p,TRUE)</code></td><td><code>=BINOM.DIST.RANGE(n,p,0,x)</code></td></tr><tr><td>s回以上s2回以下成功する確率</td><td><code>=BINOM.DIST(s2,n,p,TRUE)-BINOM.DIST(s-1,n,p,TRUE)</code></td><td><code>=BINOM.DIST.RANGE(n,p,s,s2)</code></td></tr></tbody></table></figure>



<p>ざっくりまとめると、「範囲を指定したいときはBINOM.DIST.RANGE」「累積確率や確率質量だけならBINOM.DIST」と覚えておくとよいでしょう。</p>



<h2 class="wp-block-heading"><span id="toc5">BINOM.DIST.RANGE関数の基本的な使い方</span></h2>



<p>実際の数値を入れて、BINOM.DIST.RANGE関数の動きを見ていきます。サンプルは「コインを10回投げて表が出る回数」の例です。1回の試行で表が出る確率は0.5、試行回数は10回とします。</p>



<p><!-- screenshot: BINOM.DIST.RANGE基本例の表（10回試行・成功確率0.5・成功回数3〜5） --></p>



<h3 class="wp-block-heading"><span id="toc6">例1：ちょうどx回成功する確率</span></h3>



<p>第4引数を省略すると、「ちょうどx回成功する確率」になります。</p>



<pre class="wp-block-code"><code>=BINOM.DIST.RANGE(10, 0.5, 5)</code></pre>



<p>このとき返ってくる値は約0.246です。「コインを10回投げて、表がちょうど5回出る確率は約24.6%」という意味になります。</p>



<p>これはBINOM.DIST関数のFALSEモード（確率質量）と同じ結果です。</p>



<pre class="wp-block-code"><code>=BINOM.DIST(5, 10, 0.5, FALSE)</code></pre>



<p>第4引数を省略したBINOM.DIST.RANGEは、BINOM.DIST(FALSE)と同等です。この点は後の「第5引数を省略するとどうなる？」セクションで詳しく見ていきます。</p>



<h3 class="wp-block-heading"><span id="toc7">例2：s回以上s2回以下成功する確率（メイン用途）</span></h3>



<p>BINOM.DIST.RANGE関数の真価が発揮されるのは、範囲指定をしたときです。</p>



<pre class="wp-block-code"><code>=BINOM.DIST.RANGE(10, 0.5, 3, 5)</code></pre>



<p>返ってくる値は約0.568です。「コインを10回投げて、表が3回以上5回以下出る確率は約56.8%」と読みます。</p>



<p>同じことをBINOM.DISTで計算するとこうなります。</p>



<pre class="wp-block-code"><code>=BINOM.DIST(5, 10, 0.5, TRUE) - BINOM.DIST(2, 10, 0.5, TRUE)</code></pre>



<p>引き算する側の第1引数が「2」になっている点に注目してください。「3回以上」を含めるためには、「2回以下の確率」を引かないといけないからです。「3回以下を引いたら3回ちょうどの分が消える」と覚えておくと間違いません。</p>



<p>BINOM.DIST.RANGEを使えば、こうした「マイナス1」の調整を意識せずに済むのが大きなメリットです。</p>



<h2 class="wp-block-heading"><span id="toc8">第5引数（s2）を省略するとどうなる？</span></h2>



<p>第5引数（成功回数の上限、s2）は省略可能ですが、ここに大きな勘違いポイントがあります。</p>



<h3 class="wp-block-heading"><span id="toc9">省略時は「ちょうどs回」と同じ結果になる</span></h3>



<p>第5引数を省略したBINOM.DIST.RANGEは、「s回以下」の累積確率にはなりません。<strong>「ちょうどs回」の確率質量</strong> が返ります。</p>



<pre class="wp-block-code"><code>=BINOM.DIST.RANGE(10, 0.5, 3)</code></pre>



<p>これは「成功が3回以上か？」ではなく、「ちょうど3回成功する確率」を返します。値は約0.117です。</p>



<h3 class="wp-block-heading"><span id="toc10">BINOM.DISTとの結果比較</span></h3>



<p>引数の指定方法と結果の対応関係を整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>意味</th><th>値（10回試行・確率0.5の場合）</th></tr></thead><tbody><tr><td><code>=BINOM.DIST.RANGE(10, 0.5, 3)</code></td><td>ちょうど3回成功する確率</td><td>約0.117</td></tr><tr><td><code>=BINOM.DIST(3, 10, 0.5, FALSE)</code></td><td>ちょうど3回成功する確率</td><td>約0.117</td></tr><tr><td><code>=BINOM.DIST(3, 10, 0.5, TRUE)</code></td><td>3回以下成功する累積確率</td><td>約0.172</td></tr><tr><td><code>=BINOM.DIST.RANGE(10, 0.5, 0, 3)</code></td><td>0回以上3回以下成功する確率</td><td>約0.172</td></tr></tbody></table></figure>



<p>「s2を省略すると累積確率が出る」と思い込んでいると、まったく違う数字が返ってきて慌てます。<strong>「s2省略 = ちょうどs回」</strong> とセットで覚えておきましょう。</p>



<p>「s回以下」を求めたいときは、第3引数に0、第5引数に上限値を指定します。</p>



<h2 class="wp-block-heading"><span id="toc11">BINOM.DIST.RANGEを実務で使う3つのシーン</span></h2>



<p>ここからは、BINOM.DIST.RANGE関数が業務で活きる場面を3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc12">シーン1：品質管理（不良品が許容範囲に収まる確率）</span></h3>



<p>製造ラインで、製品100個を抜き取って検査するとします。不良率は過去実績から2%とわかっています。「不良品が0〜3個に収まる確率」を出したい場合の数式がこちらです。</p>



<pre class="wp-block-code"><code>=BINOM.DIST.RANGE(100, 0.02, 0, 3)</code></pre>



<p>返ってくる値は約0.859です。「100個中、不良品が0〜3個で済む確率は約85.9%」となります。逆に「4個以上の不良品が出る確率」は約14.1%です。</p>



<p><!-- screenshot: 品質管理シーン（100個・不良率2%・不良品0〜3個の確率） --></p>



<p>抜き取り検査の合格基準を「不良品3個以下なら合格」と決めた場合、その基準で約86%のロットが合格になる、という設計判断ができます。</p>



<h3 class="wp-block-heading"><span id="toc13">シーン2：アンケート集計（回収数が見込み幅に入る確率）</span></h3>



<p>200件のアンケートを発送し、過去実績から回収率は35%と想定します。「回収数が60〜80件の範囲に入る確率」を計算するとこうなります。</p>



<pre class="wp-block-code"><code>=BINOM.DIST.RANGE(200, 0.35, 60, 80)</code></pre>



<p>返ってくる値は約0.880です。「回収数が60〜80件に収まる確率は約88.0%」です。</p>



<p><!-- screenshot: アンケート集計シーン（200件発送・回収率35%・回収数60〜80件の確率） --></p>



<p>「最低60件は欲しい」というKPIを設定するなら、「60件未満になる確率」を別途計算して、配布数を増やすかどうかの判断材料にできます。</p>



<h3 class="wp-block-heading"><span id="toc14">シーン3：営業KPI（成約数の達成確率帯）</span></h3>



<p>商談50件、成約率25%の営業チームで、「成約数が10〜15件に収まる確率」を出します。</p>



<pre class="wp-block-code"><code>=BINOM.DIST.RANGE(50, 0.25, 10, 15)</code></pre>



<p>返ってくる値は約0.595です。「50商談中、成約数が10〜15件に収まる確率は約59.5%」となります。</p>



<p><!-- screenshot: 営業KPIシーン（50商談・成約率25%・成約数10〜15件の確率） --></p>



<p>「目標の12件に達する確率は？」を別途調べたければ、<code>=BINOM.DIST.RANGE(50, 0.25, 12, 50)</code> で「12件以上の確率」が出ます。シナリオ分析を関数1つで完結できる点が、BINOM.DIST.RANGEの強みです。</p>



<h2 class="wp-block-heading"><span id="toc15">BINOM.DISTで代替する方法と比較</span></h2>



<p>BINOM.DIST.RANGEと同じ計算は、BINOM.DISTの引き算でも実現できます。それぞれの特徴を整理しておきます。</p>



<h3 class="wp-block-heading"><span id="toc16">引き算で求める方法</span></h3>



<p>「s回以上s2回以下の確率」を BINOM.DIST で出す数式はこちらです。</p>



<pre class="wp-block-code"><code>=BINOM.DIST(s2, n, p, TRUE) - BINOM.DIST(s-1, n, p, TRUE)</code></pre>



<p>第1引数の <code>s-1</code> がポイントです。「s回以上」を含めるためには、s-1回以下の累積確率を引く必要があります。たとえば「3回以上5回以下」なら、<code>BINOM.DIST(5,...,TRUE) - BINOM.DIST(2,...,TRUE)</code> です。</p>



<h3 class="wp-block-heading"><span id="toc17">どちらを使うべきか</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>BINOM.DIST.RANGE</th><th>BINOM.DIST 引き算</th></tr></thead><tbody><tr><td>数式の短さ</td><td>短い（関数1つ）</td><td>長い（関数2つ + 引き算）</td></tr><tr><td>「s-1」の調整</td><td>不要</td><td>必要（間違えやすい）</td></tr><tr><td>確率質量も出せる</td><td>s2省略で可</td><td>FALSEモードで可</td></tr><tr><td>対応バージョン</td><td>Excel 2010以降</td><td>Excel 2010以降</td></tr></tbody></table></figure>



<p>範囲指定で確率を出す場面では、シンプルなBINOM.DIST.RANGEを使うのが安全です。BINOM.DISTの引き算は、検算用や、複数の確率を組み合わせて条件分岐したいときの選択肢として覚えておくとよいでしょう。</p>



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



<p>BINOM.DIST.RANGEを使っているとき、エラーが出るパターンと対処法をまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#NUM!</code></td><td>試行回数が負の数</td><td>0以上の整数に修正する</td></tr><tr><td><code>#NUM!</code></td><td>成功確率が0未満または1超過</td><td>0以上1以下に修正する</td></tr><tr><td><code>#NUM!</code></td><td>成功回数（下限）が負またはtrials超過</td><td>0以上trials以下に修正する</td></tr><tr><td><code>#NUM!</code></td><td>成功回数の上限が下限より小さい</td><td>s ≦ s2 になるよう修正する</td></tr><tr><td><code>#NUM!</code></td><td>成功回数の上限がtrials超過</td><td>trials以下に修正する</td></tr><tr><td><code>#VALUE!</code></td><td>引数のいずれかが数値以外</td><td>セル参照先のデータ型を確認する</td></tr></tbody></table></figure>



<p><code>#NUM!</code> エラーで一番多いのは、「成功回数の下限と上限を逆に指定した」パターンです。<code>=BINOM.DIST.RANGE(10, 0.5, 5, 3)</code> のように下限5・上限3と指定するとエラーになります。</p>



<p>成功確率を「2%」と入力したつもりで「2」と入れてしまうケースもあります。確率は0以上1以下の小数で指定するので、2%は「0.02」と書く必要があります。</p>



<h2 class="wp-block-heading"><span id="toc19">二項分布関連関数との使い分け</span></h2>



<p>二項分布まわりの関数は複数あります。それぞれの役割を整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>主な用途</th><th>使う場面</th></tr></thead><tbody><tr><td>BINOM.DIST</td><td>ちょうどx回 / x回以下の確率</td><td>単点・累積確率を出したいとき</td></tr><tr><td><strong>BINOM.DIST.RANGE</strong></td><td>s回以上s2回以下の確率</td><td>範囲指定で確率を出したいとき（本記事）</td></tr><tr><td>BINOM.INV</td><td>累積確率からの逆算</td><td>「90%確率で達成できる成功回数は？」を逆引き</td></tr><tr><td>CRITBINOM</td><td>BINOM.INVの旧名（互換性関数）</td><td>古いブックの保守時のみ</td></tr><tr><td>COMBIN</td><td>組み合わせ数 nCr</td><td>二項分布の数学的検算用</td></tr></tbody></table></figure>



<p>確率の方向（質量・累積・逆算）と引数の数で、自然と使い分けが決まります。BINOM.DISTの基本を押さえたうえで、範囲ならBINOM.DIST.RANGE、逆算ならBINOM.INVと階段状に覚えていくのがおすすめです。</p>



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



<p>ExcelのBINOM.DIST.RANGE関数は、「s回以上s2回以下成功する確率」を一発で計算できる二項分布の専用関数です。BINOM.DISTでも同じ結果を出せますが、引き算の調整（s-1）が不要で、数式がシンプルになるのが大きな魅力です。</p>



<p>この記事のポイントを振り返ります。</p>



<ul class="wp-block-list"><li>BINOM.DIST.RANGEは範囲指定の確率計算に特化した関数</li><li>第5引数（s2）を省略すると「ちょうどs回」の確率になる（累積確率にはならない点に注意）</li><li>品質管理・アンケート集計・営業KPIなど、業務での活用範囲は広い</li><li>BINOM.DIST引き算式の代替として使うと、計算ミスを防げる</li></ul>



<p>二項分布関連の関数は、セットで覚えると理解が一気に深まります。基本のBINOM.DISTがまだの方は<a href="https://mashukabu.com/excel-function-howto-use-binom-dist/">ExcelのBINOM.DIST関数の使い方</a>を、累積確率からの逆算が必要な方はBINOM.INV関数の解説記事もチェックしてみてください。</p>



<p>確率にもとづいた業務判断を、関数1つで素早く出せるようにしておくと、データに強い同僚として頼られる場面がきっと増えますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-binom-dist-range/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのBINOM.INV関数の使い方｜二項分布の逆関数で必要試行回数を逆算する</title>
		<link>https://mashukabu.com/excel-function-howto-use-binom-inv/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-binom-inv/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 02 May 2026 23:03:03 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[BINOM.INV]]></category>
		<category><![CDATA[CRITBINOM]]></category>
		<category><![CDATA[二項分布]]></category>
		<category><![CDATA[品質管理]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6494</guid>

					<description><![CDATA[ExcelのBINOM.INV関数の使い方を解説。二項分布の逆関数として、累積確率から必要な成功回数を逆算する関数です。BINOM.DISTとの対比、3つの引数の意味、品質管理の合格ライン設定・アンケート目標下限・営業KPI設計での実務活用例、旧関数CRITBINOMとの違い、よくあるエラー対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「不良率5%の製品を100個検査するとき、95%の確率で何個までに収まる？」。あるいは「成約率30%の営業で、80%の確率で達成できる成約数は？」。確率の方向を逆向きにたどりたい場面ってありますよね。</p>



<p>ExcelのBINOM.DIST関数は「成功回数 → 確率」を求める関数です。その逆向き、つまり「確率 → 成功回数」を求めてくれるのがBINOM.INV関数なんですね。</p>



<p>この記事ではExcelのBINOM.INV関数の使い方を、基本構文から実務活用例まで丁寧に解説します。順方向の<a href="https://mashukabu.com/excel-function-howto-use-binom-dist/">BINOM.DIST関数</a>との対比や、旧関数名<a href="https://mashukabu.com/excel-function-howto-use-critbinom/">CRITBINOM</a>との関係もあわせて紹介しますよ。</p>



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



<p>ExcelのBINOM.INV関数（読み方: バイノム・インバース関数）は、二項分布の逆関数を計算する関数です。具体的には、<strong>累積確率が指定した値以上になる最小の成功回数</strong>を返してくれます。</p>



<p>関数名は「BINOM（Binomial: 二項）」と「INV（Inverse: 逆）」を組み合わせた名前です。「二項分布の逆関数」という意味ですね。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-binom-dist/">BINOM.DIST関数</a>は「成功回数を入れて確率を返す」関数です。一方でBINOM.INV関数は「確率を入れて成功回数を返す」関数で、ちょうど方向が逆になります。</p>



<p>ExcelのBINOM.INV関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>95%の確率で収まる不良品数の上限を求める（品質管理の合格ライン設定）</li><li>90%の確率で集まる回答数の下限を求める（アンケートの最低見込み）</li><li>80%の確率で達成できる成約数を逆算する（営業KPIの設計）</li><li>確率に裏打ちされた業務判断のしきい値を統計的に決められる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>BINOM.INV関数はExcel 2010以降で利用できます。Excel for Web・Mac・Microsoft 365でも同じように動作しますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">順方向のBINOM.DISTとの違い</span></h3>



<p>2つの関数の関係は、表にすると一目でわかります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>BINOM.DIST</td><td>成功回数</td><td>確率（その回数になる確率や、その回数以下の累積確率）</td></tr><tr><td><strong>BINOM.INV</strong></td><td>累積確率（α）</td><td>成功回数（その確率を達成する最小の成功回数）</td></tr></tbody></table></figure>



<p>「成功回数 → 確率」がBINOM.DIST、「確率 → 成功回数」がBINOM.INVです。同じ二項分布のテーブルを、左右どちらから引くかの違いとイメージするとわかりやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">二項分布が成り立つ3つの条件</span></h3>



<p>BINOM.INV関数を使うときも、データが二項分布の前提を満たしている必要があります。</p>



<ol class="wp-block-list"><li><strong>結果が2択</strong>: 各試行の結果は「成功」か「失敗」のどちらか</li><li><strong>成功確率が一定</strong>: 毎回の試行で成功する確率が変わらない</li><li><strong>各試行が独立</strong>: ある試行の結果が、次の試行の結果に影響しない</li></ol>



<p>製品の検査、アンケートの回収、営業の成約、コイン投げなどはこの3条件を満たす典型的な場面です。前提を満たさないデータに当てはめると正しい結果になりません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「日によって成功率が変わる」「前回の結果が次回に影響する」場合は二項分布が成り立ちません。たとえば対象者を選び直さないアンケートなどは独立性が崩れることがあります。</p></blockquote>



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



<p>ExcelのBINOM.INV関数の基本構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=BINOM.INV(試行回数, 成功確率, α)</code></pre>



<p>カッコの中に3つの引数を指定します。すべて必須です。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>試行回数（trials）</td><td>必須</td><td>試行の合計回数（0以上の整数）</td></tr><tr><td>成功確率（probability_s）</td><td>必須</td><td>各試行で成功する確率（0〜1の範囲）</td></tr><tr><td>α（alpha）</td><td>必須</td><td>基準となる累積確率の値（0〜1の範囲）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">αの意味を押さえよう</span></h3>



<p>3番目の引数αが、BINOM.INV関数を理解するうえで一番のポイントです。</p>



<p>αは「累積確率がこの値以上になる」基準を意味します。つまり、関数は次の条件を満たす最小の成功回数kを返してくれます。</p>



<pre class="wp-block-code"><code>P(X ≤ k) ≥ α を満たす最小の k</code></pre>



<p>少し難しく見えますが、要は「累積確率がαに達する最初のkを探す」という処理です。手で確率を1つずつ足していく作業を、Excelが代わりにやってくれるイメージですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>試行回数や成功回数に小数を指定すると、小数部分は切り捨てられます。たとえば100.7は100として処理されますよ。意図しない丸めを避けるため、整数で指定する習慣をつけましょう。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc7">値を直接入力する方法</span></h3>



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



<pre class="wp-block-code"><code>=BINOM.INV(100, 0.05, 0.95)</code></pre>



<p>この数式は「不良率5%の製品を100個検査したとき、累積確率が95%以上になる最小の不良品数」を返します。結果は <strong>8</strong> ですね。</p>



<p>つまり、100個中95%の確率で不良品は8個以下に収まる、という意味です。検品の合格基準として使えますよ。</p>



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



<p>実務ではセルに値を入力して参照する方法のほうが便利です。条件を変えながらシミュレーションできます。</p>



<p>A1に試行回数「100」、B1に成功確率「0.05」、C1にα「0.95」を入力した場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=BINOM.INV(A1, B1, C1)</code></pre>



<p>セル参照にしておけば、試行回数や確率を変えるだけで結果が自動的に再計算されます。品質管理の基準を検討するときに重宝しますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">αの値を変えて結果を比較する</span></h3>



<p>同じデータでもαを変えると結果がどう変わるか、見てみましょう。試行回数100・成功確率0.05で固定したケースです。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>α</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td>=BINOM.INV(100, 0.05, 0.5)</td><td>0.5</td><td>5</td><td>50%の確率で収まる上限</td></tr><tr><td>=BINOM.INV(100, 0.05, 0.9)</td><td>0.9</td><td>8</td><td>90%の確率で収まる上限</td></tr><tr><td>=BINOM.INV(100, 0.05, 0.95)</td><td>0.95</td><td>8</td><td>95%の確率で収まる上限</td></tr><tr><td>=BINOM.INV(100, 0.05, 0.99)</td><td>0.99</td><td>10</td><td>99%の確率で収まる上限</td></tr></tbody></table></figure>



<p>αを大きくするほど、許容する成功回数が増える関係がわかります。これは「より確実に基準内に収めようとすると、許容範囲を広げる必要がある」という直感どおりの結果ですね。</p>



<p>品質基準をどの程度厳しくするかを検討するときの目安になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc10">ExcelのBINOM.INV関数の実務活用3パターン</span></h2>



<p>基本がわかったところで、実際の業務で使えるパターンを3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">品質管理——95%の確率で収まる不良品数の上限</span></h3>



<p>製造業の検品工程でよくある場面です。「不良率3%の製品を200個検査したとき、95%の確率で不良品は何個以下か」を判定します。</p>



<pre class="wp-block-code"><code>=BINOM.INV(200, 0.03, 0.95)</code></pre>



<p>結果は <strong>9</strong> です。不良品が9個以下であればロット全体を合格と判定できます。統計的な裏付けにもとづいた品質管理ができますね。</p>



<p>検品マニュアルの合格ラインに記載すれば、検査員ごとのバラつきも防げますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">アンケート回答——90%の確率で集まる回答数の下限</span></h3>



<p>アンケートの最低回答見込みを見積もるケースです。「1000人に送って回答率15%のとき、90%の確率で集まる回答数の下限は？」を求めてみましょう。</p>



<p>下限を求めたいときは、αに「1 − 信頼度」を指定するのがコツです。90%の確率で達成される下限なら、α=0.1ですね。</p>



<pre class="wp-block-code"><code>=BINOM.INV(1000, 0.15, 0.1)</code></pre>



<p>結果は <strong>138</strong> です。90%の確率で138件以上の回答が集まる見込み、と説明できます。</p>



<p>「最低限これくらいは期待できる」という見積もり根拠として、企画書や報告書にそのまま転記できますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">営業成約——80%の確率で達成できる成約数</span></h3>



<p>「成約率30%の営業担当が月50件商談したとき、80%の確率で達成できる成約数は？」を試算してみましょう。</p>



<p>これも下限の話なので、α=0.2（=1−0.8）で求めます。</p>



<pre class="wp-block-code"><code>=BINOM.INV(50, 0.3, 0.2)</code></pre>



<p>結果は <strong>12</strong> です。50件商談すれば、80%の確率で12件以上は成約できる見込みになります。</p>



<p>KPIの目標値を「届きそうなライン」に設定するときに役立ちますよ。「達成不可能な目標」を避けつつ、「楽すぎない目標」を設定する根拠資料になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「上限」を求めたいときはα=0.95や0.99のように大きい値、「下限」を求めたいときはα=0.05や0.1のように小さい値を指定します。意味の取り違いを防ぐため、セルの隣にαと信頼度の対応表を書いておくと安心ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc14">BINOM.DISTとBINOM.INVを行き来する</span></h2>



<p>BINOM.INVで求めた結果は、BINOM.DISTで検算できます。お互いに逆向きの関数なので、つなげて使うと理解が深まりますよ。</p>



<p>たとえば <code>=BINOM.INV(100, 0.05, 0.95)</code> の結果が <strong>8</strong> だったとします。これをBINOM.DISTに渡してみましょう。</p>



<pre class="wp-block-code"><code>=BINOM.DIST(8, 100, 0.05, TRUE)</code></pre>



<p>結果は約 <strong>0.9369（93.7%）</strong> です。「8個以下になる累積確率は93.7%」という意味ですね。</p>



<p>ここで「あれ、95%じゃないの？」と思った方は鋭いです。BINOM.INVは「累積確率がα以上になる最小の成功回数」を返します。そのため、k=7だと95%未満、k=8で初めて95%以上になる、という挙動になります。</p>



<p>参考までに、k=7で確認してみましょう。</p>



<pre class="wp-block-code"><code>=BINOM.DIST(7, 100, 0.05, TRUE)</code></pre>



<p>結果は約 <strong>0.8720（87.2%）</strong> です。確かに95%に届いていません。だからBINOM.INVは8を返してくれたんですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>BINOM.INVが返す値は「αちょうどの確率になる成功回数」ではなく、「α以上を最初に満たす成功回数」です。離散的な分布なので、ぴったりαになる回数は基本的に存在しません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">CRITBINOM関数（旧名）との関係</span></h2>



<p>ExcelにはCRITBINOMという関数もあります。これはBINOM.INVの<strong>旧関数名</strong>で、Excel 2007以前から使われていました。</p>



<p>Excel 2010で関数名がBINOM.INVに変更されました。CRITBINOMは互換性のために残されていますが、互換性関数という分類になっています。</p>



<pre class="wp-block-code"><code>=CRITBINOM(100, 0.05, 0.95)   ← 旧関数名（互換性のため残存）
=BINOM.INV(100, 0.05, 0.95)   ← 新関数名（推奨）</code></pre>



<p>どちらを使っても<strong>計算結果はまったく同じ</strong>です。違いは関数の世代だけですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th style="text-align:center">CRITBINOM（互換性関数）</th><th style="text-align:center">BINOM.INV</th></tr></thead><tbody><tr><td>登場バージョン</td><td style="text-align:center">Excel 2007以前</td><td style="text-align:center">Excel 2010以降</td></tr><tr><td>分類</td><td style="text-align:center">互換性関数</td><td style="text-align:center">統計関数</td></tr><tr><td>構文</td><td style="text-align:center">=CRITBINOM(試行回数, 成功率, α)</td><td style="text-align:center">=BINOM.INV(試行回数, 成功確率, α)</td></tr><tr><td>計算結果</td><td style="text-align:center">同じ</td><td style="text-align:center">同じ</td></tr><tr><td>将来の削除リスク</td><td style="text-align:center">あり</td><td style="text-align:center">なし</td></tr></tbody></table></figure>



<p>新しくシートを作るときはBINOM.INV関数を使いましょう。既存シートにCRITBINOMがあれば、置き換えを検討するのがおすすめです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>既存シートを置き換えるときは「Ctrl+H」で <code>CRITBINOM(</code> を <code>BINOM.INV(</code> に一括置換すると安全です。カッコまで含めて検索するのがコツですよ。詳しくは<a href="https://mashukabu.com/excel-function-howto-use-critbinom/">CRITBINOM関数の解説記事</a>も参考にしてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">二項分布関連の関数ファミリー</span></h2>



<p>Excelには、二項分布に関連する関数がいくつかあります。役割の違いを表にまとめておきますね。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入出力の方向</th><th>主な用途</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-binom-dist/">BINOM.DIST</a></td><td>成功回数 → 確率</td><td>ちょうどx回 / x回以下の確率を計算</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-binom-dist-range/">BINOM.DIST.RANGE</a></td><td>成功回数の範囲 → 確率</td><td>「s回以上s2回以下」の確率を一発計算</td></tr><tr><td><strong>BINOM.INV</strong></td><td>累積確率 → 成功回数</td><td>確率からしきい値を逆算（本記事）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-critbinom/">CRITBINOM</a></td><td>累積確率 → 成功回数</td><td>BINOM.INVの旧名（互換性関数）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-combin/">COMBIN</a></td><td>n, r → 組み合わせ数</td><td>二項分布の数学的な検算用</td></tr></tbody></table></figure>



<p>使い分けのポイントはシンプルです。</p>



<ul class="wp-block-list"><li><strong>成功回数から確率を知りたい</strong> → BINOM.DIST / BINOM.DIST.RANGE</li><li><strong>確率から成功回数を逆算したい</strong> → BINOM.INV</li><li><strong>古いブックの保守</strong> → CRITBINOM（基本はBINOM.INVに置き換え推奨）</li></ul>



<p>確率の方向（順方向か逆方向か）を意識すれば、迷わず関数を選べるようになりますよ。</p>



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



<p>ExcelのBINOM.INV関数でつまずきやすいポイントをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#NUM!</code></td><td>試行回数が0未満</td><td>0以上の整数を指定する</td></tr><tr><td><code>#NUM!</code></td><td>成功確率が0〜1の範囲外</td><td>0〜1の小数で指定する（5%なら0.05）</td></tr><tr><td><code>#NUM!</code></td><td>αが0〜1の範囲外</td><td>0〜1の小数で指定する</td></tr><tr><td><code>#VALUE!</code></td><td>引数に文字列が入った</td><td>数値またはセル参照を指定する</td></tr></tbody></table></figure>



<p>引数の範囲を確認すれば解決できることがほとんどです。順番に見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">#NUM!エラー（成功確率やαが0〜1の範囲外）</span></h3>



<p>成功確率とαは0から1の間で指定します。パーセント表記の数値（5や95）をそのまま入れるのはよくあるミスです。</p>



<pre class="wp-block-code"><code>=BINOM.INV(100, 5, 0.95)      ← #NUM! エラー（成功確率は0.05）
=BINOM.INV(100, 0.05, 95)     ← #NUM! エラー（αは0.95）
=BINOM.INV(100, 0.05, 0.95)   ← OK（結果: 8）</code></pre>



<p>「%表記の数値÷100」で小数に変換してから指定しましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">#VALUE!エラー（引数に文字列が入った）</span></h3>



<p>数値であるべき引数に文字列が入ると <code>#VALUE!</code> エラーになります。</p>



<pre class="wp-block-code"><code>=BINOM.INV(&quot;百&quot;, 0.05, 0.95)   ← #VALUE! エラー</code></pre>



<p>セル参照を使うときは、参照先が数値であることを確認してください。文字列型として入力された数値（<code>'100</code> のような形式）も同じエラーになります。</p>



<h3 class="wp-block-heading"><span id="toc20">結果が直感と合わないとき</span></h3>



<p>αを0.95に指定したのに、対応する累積確率が95%ぴったりにならない、というケースがあります。これはエラーではなく、二項分布が離散的な分布だからです。</p>



<p>「α以上を初めて満たす最小の成功回数」を返すという仕様を思い出してください。前のセクションで紹介したように、BINOM.DISTで検算するとつかみやすいですよ。</p>



<h2 class="wp-block-heading"><span id="toc21">Googleスプレッドシートとの違い</span></h2>



<p>ExcelのBINOM.INV関数は、Googleスプレッドシートにも同じ名前・同じ構文で用意されています。</p>



<pre class="wp-block-code"><code>=BINOM.INV(100, 0.05, 0.95)</code></pre>



<p>この数式はExcel・スプレッドシートどちらの環境でも同じ結果を返します。Googleスプレッドシートでも旧関数名のCRITBINOMが使えるので、どちらの関数名でも動作しますよ。</p>



<p>ExcelとGoogleスプレッドシートを併用している方も安心です。BINOM.INVで統一しておけば、データを行き来させても計算結果がぶれません。</p>



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



<p>ExcelのBINOM.INV関数は、累積二項分布が指定した確率以上になる最小の成功回数を返す関数です。つまり<strong>二項分布の逆関数</strong>ですね。</p>



<ul class="wp-block-list"><li>構文: <code>=BINOM.INV(試行回数, 成功確率, α)</code> で、3つの引数すべてが必須</li><li>αは0〜1の範囲で指定し、大きいほど返される成功回数も大きくなる</li><li><a href="https://mashukabu.com/excel-function-howto-use-binom-dist/">BINOM.DIST関数</a>が「成功回数→確率」、BINOM.INVは「確率→成功回数」と方向が逆</li><li>品質管理の合格ライン、アンケート回答下限、営業KPI設計などに幅広く活用できる</li><li>「上限」はα=0.95や0.99、「下限」はα=0.05や0.1で指定するのがコツ</li><li>旧関数の<a href="https://mashukabu.com/excel-function-howto-use-critbinom/">CRITBINOM</a>とは計算結果が完全に同じ。新規シートではBINOM.INVを使う</li><li>範囲指定で確率を出したいときは<a href="https://mashukabu.com/excel-function-howto-use-binom-dist-range/">BINOM.DIST.RANGE関数</a>が便利</li></ul>



<p>「この成功確率なら、何回くらいで目標を達成できる？」という問いに、関数1つで根拠を持って答えられるようになります。確率を逆向きに使えるようになると、業務判断のしきい値設計がぐっとラクになりますよ。</p>



<p>二項分布関連の関数はセットで覚えると理解が一気に深まります。順方向の<a href="https://mashukabu.com/excel-function-howto-use-binom-dist/">BINOM.DIST関数</a>、範囲指定の<a href="https://mashukabu.com/excel-function-howto-use-binom-dist-range/">BINOM.DIST.RANGE関数</a>もあわせてチェックしてみてくださいね。</p>



<p>関数の一覧は「<a href="https://mashukabu.com/excel-function-alphabetical-order">アルファベット順 Excel関数一覧</a>」からご覧いただけます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-binom-inv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMINUS関数の使い方｜減算</title>
		<link>https://mashukabu.com/spreadsheet-minus-function/</link>
					<comments>https://mashukabu.com/spreadsheet-minus-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:32:38 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ARRAYFORMULA]]></category>
		<category><![CDATA[MINUS関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[減算]]></category>
		<category><![CDATA[算術演算子関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6421</guid>

					<description><![CDATA[Google スプレッドシートのMINUS関数は、value1からvalue2を引いた結果を返す減算用の関数です。マイナス演算子（-）との使い分け、ARRAYFORMULAでの一括計算、日付・時刻の引き算まで実例で解説します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで引き算をしたいとき、多くの人は <code>=A1-B1</code> のように <code>-</code> 演算子を使うはずです。実は Google スプレッドシートには、引き算専用の <strong>MINUS関数</strong> という関数も用意されています。</p>



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



<p>この記事では、スプレッドシートのMINUS関数の構文・使い方を解説します。<code>-</code> 演算子との違い、ARRAYFORMULA との組み合わせ、日付や時刻の引き算まで実例つきでまとめました。</p>



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



<p>スプレッドシートのMINUS関数は、value1 から value2 を引いた結果を返す <strong>減算用の関数</strong> です。<code>=A1-B1</code> と書く代わりに <code>=MINUS(A1, B1)</code> と書けます。</p>



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



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



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



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



<pre class="wp-block-code"><code>=MINUS(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>戻り値は <code>value1 - value2</code> の結果です。SUM関数のように複数の値をまとめて指定することはできません。引数は2つで固定、と覚えておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc3">MINUS関数の基本的な使い方</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>C: 原価</th><th>D: 利益</th></tr></thead><tbody><tr><td>2</td><td>商品X</td><td>10000</td><td>6000</td><td>=MINUS(B2, C2)</td></tr><tr><td>3</td><td>商品Y</td><td>8000</td><td>5500</td><td>=MINUS(B3, C3)</td></tr><tr><td>4</td><td>商品Z</td><td>12000</td><td>7000</td><td>=MINUS(B4, C4)</td></tr></tbody></table></figure>



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



<h3 class="wp-block-heading"><span id="toc5">例2: 目標と実績の差分</span></h3>



<p>達成状況を見るときも MINUS関数が使えます。</p>



<pre class="wp-block-code"><code>=MINUS(B2, C2)   ← B2が目標、C2が実績</code></pre>



<p>実績が目標を下回ればマイナス値になり、未達がひと目で分かります。</p>



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



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



<pre class="wp-block-code"><code>=MINUS(100, 30)   → 70
=MINUS(50, 80)    → -30</code></pre>



<p>引いた結果がマイナスになっても、当然ながらそのままマイナス値が返ってきます。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>演算子 <code>-</code></th><th>MINUS関数</th></tr></thead><tbody><tr><td>記述の長さ</td><td>短い（<code>=A1-B1</code>）</td><td>やや長い（<code>=MINUS(A1, B1)</code>）</td></tr><tr><td>3つ以上の引き算</td><td><code>=A1-B1-C1</code> で連続 OK</td><td>引数2つ制限（ネストが必要）</td></tr><tr><td>ARRAYFORMULA</td><td>使える</td><td>使える</td></tr><tr><td>QUERY 内</td><td>使える（<code>B-C</code>）</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> 演算子の方が短くて速いです。MINUS関数が活きるのは、Apps Script や API で数式文字列を組み立てる場面ですね。あとは「引き算をしている」と関数名で明示したい場面にも向いています。</p>



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



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



<p>MINUS関数は、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つだけ、という共通仕様です。シンプルですよね。</p>



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



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



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



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



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



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



<p>どちらも同じ結果ですが、関数版は引数の範囲が並んで見えるのが利点です。複雑な式の中にネストする際、読みやすい場合がありますよ。</p>



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



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



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



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



<h2 class="wp-block-heading"><span id="toc13">日付・時刻の引き算でのMINUS関数</span></h2>



<p>スプレッドシートでは日付や時刻も内部的に <strong>シリアル値</strong> として管理されています。シリアル値とは、1899/12/30 を 0 とした連続整数のことです。そのため、MINUS関数で日付や時刻もそのまま引き算できます。</p>



<h3 class="wp-block-heading"><span id="toc14">日付の差分（経過日数）</span></h3>



<pre class="wp-block-code"><code>=MINUS(&quot;2026/04/30&quot;, &quot;2026/04/01&quot;)   → 29</code></pre>



<p>開始日と終了日を引き算すると、経過日数が数値で返ってきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>A: 開始日</th><th>B: 終了日</th><th>C: 経過日数</th></tr></thead><tbody><tr><td>2026/04/01</td><td>2026/04/30</td><td>=MINUS(B2, A2)</td></tr></tbody></table></figure>



<p>C2 の結果は <code>29</code> になります。ただし注意点があります。<strong>結果セルが日付書式のままだと「1900/01/28」のような変な日付として表示される</strong> ことがあるんです。表示形式を「数値」に変えてあげましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">時刻の差分（経過時間）</span></h3>



<p>時刻もシリアル値で扱われ、1日が <code>1</code> です。</p>



<pre class="wp-block-code"><code>=MINUS(&quot;17:00&quot;, &quot;9:00&quot;)   → 0.333...（8時間 = 8 ÷ 24）</code></pre>



<p>8時間という結果がほしいのに小数で出てきてしまいます。これは時刻のシリアル値が小数で表現されるためです。表示形式を <code>[h]:mm</code> に変更すると、<code>8:00</code> のように経過時間として表示できますよ。</p>



<p>勤務時間の集計などでよく使うパターンなので、覚えておくと便利です。</p>



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



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



<p>Excel で引き算を関数で書きたい場合、選択肢は限られます。複素数の引き算用の <code>IMSUB</code> を流用するか、素直に <code>-</code> 演算子を使うかです。</p>



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



<p>ですから、Excel ファイルとして <code>.xlsx</code> で書き出す予定がある場合は注意が必要です。MINUS関数ではなく <code>-</code> 演算子で書いておく方が安全ですよ。</p>



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



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



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



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



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



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



<h3 class="wp-block-heading"><span id="toc19">#N/A エラー（ARRAYFORMULA 利用時）</span></h3>



<p>ARRAYFORMULA で <code>value1</code> と <code>value2</code> の範囲行数が一致していないと発生します。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(MINUS(A2:A10, B2:B5))   → #N/A</code></pre>



<p>対処法は、両方の範囲を同じ行数に揃えること。<code>A2:A10</code> なら <code>B2:B10</code> のように揃えましょう。</p>



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



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



<h3 class="wp-block-heading"><span id="toc21">引数を3つ以上指定したい場合</span></h3>



<p>MINUS関数は引数が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-B1-C1</code></td><td>一番シンプル</td></tr><tr><td>SUM 併用</td><td><code>=A1-SUM(B1:C1)</code></td><td>引く数がまとまっているとき便利</td></tr><tr><td>MINUS ネスト</td><td><code>=MINUS(MINUS(A1, B1), C1)</code></td><td>読みにくいので非推奨</td></tr></tbody></table></figure>



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



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



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



<ul class="wp-block-list"><li><strong>MINUS関数は <code>MINUS(value1, value2)</code> で value1 から value2 を引いた結果を返す</strong></li><li><strong><code>-</code> 演算子と同じ結果を返すが、Google スプレッドシート固有の関数（Excel にはない）</strong></li><li><strong>引数は2つだけ。3つ以上引きたいときは <code>-</code> 演算子か SUM と組み合わせる</strong></li><li><strong>ARRAYFORMULA と組み合わせると複数行で一括計算できる</strong></li><li><strong>日付や時刻もシリアル値として引き算できる（結果セルの書式に注意）</strong></li><li><strong>同じ系列に ADD / MULTIPLY / DIVIDE もある</strong></li></ul>



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



<p>シリーズ関数（ADD / MULTIPLY / DIVIDE）もぜひセットで使い分けてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-minus-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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>



<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>



<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>



<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>



<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>ExcelのF.INV関数の使い方｜F分布の逆関数で臨界値を求める</title>
		<link>https://mashukabu.com/excel-function-howto-use-f-inv/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-f-inv/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:31:45 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[F.INV]]></category>
		<category><![CDATA[F分布]]></category>
		<category><![CDATA[F検定]]></category>
		<category><![CDATA[分散分析]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6444</guid>

					<description><![CDATA[ExcelのF.INV関数の使い方を解説。F分布の逆関数で左側累積確率からF値（臨界値）を求める方法、F.INV.RT・旧FINV関数との違い、F検定・ANOVA・重回帰分析での実践的な使い方を数値例で紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「F検定の臨界値、毎回F分布表を引いて確認するのが面倒…」<br>こんな悩みを持ったことはありませんか？</p>



<p>自由度の組み合わせが変わるたびに表を探すのは、地味に時間がかかりますよね。<br>有意水準と自由度を入れたら、F値（臨界値）がパッと出てきたら楽なのに、と思ったことがあるはずです。</p>



<p>そんなときに使うのがF.INV関数です。<br>この記事では基本の書き方から実務での活用例まで解説します。<br>F.INV.RT関数や旧FINV関数との使い分け、F.DIST関数との逆関数関係もあわせて整理しました。</p>



<h2 class="wp-block-heading"><span id="toc1">F.INV関数とは？F分布の逆関数を返す関数</span></h2>



<p>F.INV関数（読み方: エフ・インバース）は、<strong>F分布の逆関数</strong>を返す関数です。<br>左側累積確率を指定すると、その確率に対応するF値を返してくれます。<br>「F」は統計学者フィッシャー（Fisher）に由来し、「INV」は「Inverse（逆）」の略です。</p>



<p>たとえば「自由度(3, 20)のF分布で左側95%に位置するF値は？」という問いがあったとします。<br>F.INV関数なら1つの数式で答えを出せます。<br>F分布表を眺めて目視で探す必要がなくなるわけです。</p>



<p>F.INV関数は<a href="https://mashukabu.com/excel-function-howto-use-f-dist/">F.DIST関数</a>の逆関数にあたります。<br>F.DISTがF値→確率の変換だとすると、F.INVは確率→F値の変換です。<br>有意水準から棄却域の境界（臨界値）をサクッと求めたいときに大活躍します。</p>



<p>F.INV関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>左側累積確率からF値（臨界値）を逆算する</li><li>F検定の臨界値を求める</li><li>一元配置分散分析（ANOVA）の棄却値を算出する</li><li>重回帰分析の有意性判定の臨界値を求める</li><li>F分布表を引く手間をなくす</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>F.INV関数はExcel 2010以降で使えます。<br>Microsoft 365、Excel 2013〜2024のすべてのバージョンに対応しています。<br>Excel 2007以前では旧FINV関数（右側確率版）を使ってください。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=F.INV(確率, 自由度1, 自由度2)</code></pre>



<p>カッコの中に、確率と2つの自由度を指定します。<br><a href="https://mashukabu.com/excel-function-howto-use-f-dist/">F.DIST関数</a>とは違って、関数形式（TRUE/FALSE）の引数はありません。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</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>F分布の左側累積確率。0より大きく1より小さい値（0 < p < 1）</td></tr><tr><td>自由度1</td><td>必須</td><td>分子の自由度。1以上の整数を指定する</td></tr><tr><td>自由度2</td><td>必須</td><td>分母の自由度。1以上の整数を指定する</td></tr></tbody></table></figure>



<p>3つの引数はすべて必須です。<br>省略するとエラーになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>自由度に小数を入れると、整数部分だけが使われます。<br>たとえば10.7と指定しても、内部では10として計算されます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">F.INVは左側確率・F.INV.RTは右側確率</span></h3>



<p>ここがF.INV関数の最大のポイントです。<br>F.INVは<strong>左側累積確率</strong>、F.INV.RTは<strong>右側確率</strong>を引数に取ります。</p>



<pre class="wp-block-code"><code>=F.INV(0.95, 3, 20)     → 約3.0984（左側95%のF値）
=F.INV.RT(0.05, 3, 20)  → 約3.0984（右側5%のF値）</code></pre>



<p>2つの式は意味が違うのに、結果はぴったり同じ値になります。<br>「左側95%」と「右側5%」は、F分布のカーブ上で同じ位置を指しているからです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>有意水準5%の臨界値を求めたいとき、F.INVに0.05をそのまま渡すと結果が逆になります。<br>F.INVには <code>1 - 0.05 = 0.95</code> を渡してください。<br>有意水準をそのまま使えるのはF.INV.RTのほうです。</p></blockquote>



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



<p>ここからは具体的な確率と自由度を使って、F.INV関数の動きを確認していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">左側95%に対応するF値を求める</span></h3>



<p>自由度(3, 20)の条件で、左側95%に対応するF値を求めます。</p>



<pre class="wp-block-code"><code>=F.INV(0.95, 3, 20)</code></pre>



<p>結果は約 <strong>3.0984</strong> です。<br>「自由度(3, 20)のF分布で、F値が3.0984以下になる確率は95%」という意味です。<br>逆にいえば、F値が3.0984を超える確率は約5%。これが有意水準5%の右側臨界値です。</p>



<p>別の自由度でも試してみましょう。</p>



<pre class="wp-block-code"><code>=F.INV(0.95, 9, 11)</code></pre>



<p>結果は約 <strong>2.8962</strong> です。<br>これは拠点A（10件）と拠点B（12件）のF検定で使う臨界値ですね。<br>あとの実務例で詳しく扱います。</p>



<h3 class="wp-block-heading"><span id="toc8">確率を変えて臨界値を比較する</span></h3>



<p>同じ自由度(3, 20)で、確率を変えるとF値がどう変わるか見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>確率（左側）</th><th>F.INV(確率, 3, 20)</th><th>意味</th></tr></thead><tbody><tr><td>0.50</td><td>0.8663</td><td>F分布の中央値</td></tr><tr><td>0.90</td><td>2.3801</td><td>左側90%点（右側10%）</td></tr><tr><td>0.95</td><td>3.0984</td><td>左側95%点（右側5%）</td></tr><tr><td>0.975</td><td>3.8587</td><td>左側97.5%点（右側2.5%）</td></tr><tr><td>0.99</td><td>4.9382</td><td>左側99%点（右側1%）</td></tr></tbody></table></figure>



<p>確率が大きくなるほど、F値も大きくなります。<br>有意水準が厳しくなるほど臨界値が高くなる、ということですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>両側検定の臨界値が必要な場合は、確率0.975を渡します。<br>片側検定の有意水準5%なら0.95、両側検定の有意水準5%なら0.975です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">F.DIST関数との逆関数関係を確認する</span></h3>



<p>F.INV関数は<a href="https://mashukabu.com/excel-function-howto-use-f-dist/">F.DIST関数</a>の逆関数です。<br>次の式で元の値に戻ることを確認できます。</p>



<pre class="wp-block-code"><code>=F.DIST(F.INV(0.95, 3, 20), 3, 20, TRUE)</code></pre>



<p>結果は <strong>0.95</strong> になります。<br>F.INVで確率→F値に変換し、F.DISTでF値→確率に戻しているわけです。</p>



<p>逆方向でも同じです。</p>



<pre class="wp-block-code"><code>=F.INV(F.DIST(3.0984, 3, 20, TRUE), 3, 20)</code></pre>



<p>結果は約 <strong>3.0984</strong> に戻ります。<br>この関係を覚えておくと、2つの関数の使い分けで迷わなくなります。</p>



<h2 class="wp-block-heading"><span id="toc10">F.INV関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc11">F検定の臨界値を求める</span></h3>



<p>「拠点Aと拠点Bの売上のばらつきに差があるか」を判定するのがF検定です。<br><a href="https://mashukabu.com/excel-function-howto-use-t-test/">t検定</a>を使う前に、等分散性を確認したいときによく使います。</p>



<p>たとえば拠点A（10件）と拠点B（12件）の売上データがあるとします。<br><a href="https://mashukabu.com/excel-function-howto-use-var-s/">VAR.S関数</a>で分散を求めたところ、分散A = 250、分散B = 100 でした。</p>



<p>F値は「大きいほうの分散 / 小さいほうの分散」で求めます。</p>



<pre class="wp-block-code"><code>=250 / 100</code></pre>



<p>結果は <strong>2.5</strong> です。<br>これがF検定で計算したF値（検定統計量）になります。</p>



<p>次に、有意水準5%の臨界値を求めます。<br>自由度1 = サンプル数A &#8211; 1 = 9、自由度2 = サンプル数B &#8211; 1 = 11 です。</p>



<pre class="wp-block-code"><code>=F.INV(0.95, 9, 11)</code></pre>



<p>結果は約 <strong>2.8962</strong> です。<br>計算したF値2.5は、この臨界値2.8962を下回っています。<br>そのため「ばらつきに統計的な差があるとはいえない」と判断できますね。<br>等分散を仮定したt検定を使ってよい、ということです。</p>



<h3 class="wp-block-heading"><span id="toc12">一元配置分散分析（ANOVA）の臨界値</span></h3>



<p>3つ以上のグループに平均の差があるかを調べるのが分散分析（ANOVA）です。<br>F.INV関数はANOVAの臨界値を手動で求めるときに使えます。</p>



<p>拠点A・B・Cの月間売上（各5件ずつ、合計15件）を分析する例です。<br>分散分析表を作成した結果、次の値が得られたとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>変動要因</th><th>自由度</th><th>分散</th></tr></thead><tbody><tr><td>グループ間</td><td>2</td><td>600</td></tr><tr><td>グループ内</td><td>12</td><td>200</td></tr></tbody></table></figure>



<p>F値 = グループ間分散 / グループ内分散 = 600 / 200 = 3.0 です。<br>次に、有意水準5%の臨界値を求めます。</p>



<pre class="wp-block-code"><code>=F.INV(0.95, 2, 12)</code></pre>



<p>結果は約 <strong>3.8853</strong> です。<br>計算したF値3.0は、この臨界値3.8853を下回っています。<br>そのため「3拠点の平均に有意な差があるとはいえない」と判断できますね。</p>



<p>ANOVAでの自由度の決め方は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>検定の種類</th><th>自由度1</th><th>自由度2</th></tr></thead><tbody><tr><td>F検定（等分散性）</td><td>n1 &#8211; 1</td><td>n2 &#8211; 1</td></tr><tr><td>一元配置ANOVA</td><td>グループ数 &#8211; 1</td><td>全データ数 &#8211; グループ数</td></tr><tr><td>重回帰のF検定</td><td>説明変数の数 k</td><td>n &#8211; k &#8211; 1</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc13">重回帰分析の有意性判定の臨界値</span></h3>



<p>回帰分析の結果で「このモデルが統計的に意味を持つか」を判断するときにもF.INVを使います。</p>



<p>たとえば説明変数3つ、サンプル数30の重回帰分析でF値が5.2だったとします。<br>自由度1 = 説明変数の数 = 3、自由度2 = サンプル数 &#8211; 説明変数の数 &#8211; 1 = 26 です。</p>



<pre class="wp-block-code"><code>=F.INV(0.95, 3, 26)</code></pre>



<p>結果は約 <strong>2.9752</strong> です。<br>計算したF値5.2は、この臨界値2.9752を大きく超えています。<br>そのため「この回帰モデルは統計的に有意」と判断できますね。</p>



<h3 class="wp-block-heading"><span id="toc14">有意水準→臨界値の早見表</span></h3>



<p>実務でよく使う組み合わせをまとめておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>自由度(分子, 分母)</th><th>有意水準5%</th><th>有意水準2.5%</th><th>有意水準1%</th></tr></thead><tbody><tr><td>(1, 10)</td><td>4.9646</td><td>6.9367</td><td>10.0443</td></tr><tr><td>(2, 12)</td><td>3.8853</td><td>5.0959</td><td>6.9266</td></tr><tr><td>(3, 20)</td><td>3.0984</td><td>3.8587</td><td>4.9382</td></tr><tr><td>(3, 26)</td><td>2.9752</td><td>3.6697</td><td>4.6366</td></tr><tr><td>(5, 20)</td><td>2.7109</td><td>3.2891</td><td>4.1027</td></tr><tr><td>(9, 11)</td><td>2.8962</td><td>3.5879</td><td>4.6315</td></tr></tbody></table></figure>



<p>数式は <code>=F.INV(1 - 有意水準, 分子, 分母)</code> です。<br>有意水準5%なら確率0.95、2.5%なら0.975、1%なら0.99を渡します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>F.INV.RTを使うと、有意水準をそのまま渡せて直感的です。<br><code>=F.INV.RT(0.05, 3, 20)</code> と書いても、結果は同じ約3.0984になります。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc16">#NUM!エラー（確率が範囲外・自由度が1未満）</span></h3>



<p>F.INV関数で最もよく見るエラーです。以下の原因が考えられます。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>確率に0や1、負の値を指定した</td><td>0より大きく1より小さい値を指定する</td></tr><tr><td>自由度1または自由度2が1未満</td><td>自由度は1以上の整数を指定する</td></tr><tr><td>自由度が0または負の値</td><td>セルの式を見直して、正の値が入るように修正する</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=F.INV(0, 3, 20)      → #NUM!エラー（確率が0）
=F.INV(1, 3, 20)      → #NUM!エラー（確率が1）
=F.INV(-0.05, 3, 20)  → #NUM!エラー（確率が負）
=F.INV(0.95, 0, 20)   → #NUM!エラー（自由度1が0）
=F.INV(0.95, 3, 20)   → 正常（約3.0984）</code></pre>



<p>確率が0 < p < 1の範囲、自由度が1以上であることを覚えておけば対処は簡単です。</p>



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



<p>引数に数値以外の文字列を指定すると発生します。</p>



<pre class="wp-block-code"><code>=F.INV(&quot;abc&quot;, 3, 20)  → #VALUE!エラー</code></pre>



<p>セル参照を使う場合は、参照先に数値が入っているかを確認してください。<br>空白セルが文字列扱いになっている場合もエラーが出やすいです。</p>



<h3 class="wp-block-heading"><span id="toc18">F.INVとF.INV.RTを混同するミス</span></h3>



<p>エラーは出ないけど結果が大きく変わる、という最大の落とし穴です。<br>有意水準5%の臨界値を求めるとき、どちらに何を渡すかを間違えると検定結果がひっくり返ります。</p>



<pre class="wp-block-code"><code>=F.INV(0.95, 3, 20)     → 約3.0984（正しい: 有意水準5%の臨界値）
=F.INV(0.05, 3, 20)     → 約0.1707（間違い: これは左側5%点）
=F.INV.RT(0.05, 3, 20)  → 約3.0984（正しい: こちらでもOK）</code></pre>



<p>迷ったら「有意水準をそのまま渡せるF.INV.RT」を使うのが安全です。<br>あるいは、F.INVを使う場合は「<code>1 - 有意水準</code> を渡す」と覚えてくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>旧FINV関数（ピリオドなし）も右側確率を取ります。<br>新F.INV関数（ピリオドあり）は左側確率です。名前が似ているのに動作が違うので要注意です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc19">F.DIST・F.INV.RT・F.TEST・旧FINV関数との違い・使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc20">F分布関連関数の使い分け早見表</span></h3>



<p>F分布関連には、用途の違う関数がいくつかあります。<br>求めたい値や検定の種類に合わせて選びます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>引数の確率</th><th>主な用途</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-f-dist/">F.DIST</a></td><td>F値以下になる累積確率 または PDF</td><td>—</td><td>左側確率・PDF描画</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-f-dist-rt/">F.DIST.RT</a></td><td>F値以上になる確率（右側）</td><td>—</td><td>検定のp値計算</td></tr><tr><td>F.INV</td><td>累積確率 → F値（左側の逆関数）</td><td>左側</td><td>左側臨界値の算出</td></tr><tr><td>F.INV.RT</td><td>確率 → F値（右側の逆関数）</td><td>右側</td><td>有意水準から臨界値を直接求める</td></tr><tr><td>F.TEST</td><td>データ範囲から直接F検定のp値（両側）</td><td>—</td><td>データ配列から一発で計算</td></tr></tbody></table></figure>



<p>実務シナリオ別の使い分けは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>臨界値を求めたい（左側）</strong>: F.INV</li><li><strong>有意水準から臨界値を直接求めたい</strong>: F.INV.RT（例: 自由度(3, 20)・5%水準なら <code>=F.INV.RT(0.05, 3, 20)</code>）</li><li><strong>検定のp値を素早く求めたい</strong>: F.DIST.RT</li><li><strong>F分布のカーブをグラフにしたい</strong>: F.DIST(x, df1, df2, FALSE)</li><li><strong>データ範囲から直接F検定したい</strong>: F.TEST</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>F.INVとF.INV.RTは「同じ位置のF値を、左側と右側どちらで指定するか」の違いだけです。<br><code>F.INV(p, df1, df2) = F.INV.RT(1-p, df1, df2)</code> の関係が常に成り立ちます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc21">旧FINV関数との互換性</span></h3>



<p>旧FINV関数（Excel 2007以前）は、新F.INV関数とは仕様が違います。<br>移行時には注意が必要です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>F.INV（新）</th><th>FINV（旧）</th></tr></thead><tbody><tr><td>引数</td><td>(確率, df1, df2)</td><td>(確率, df1, df2)</td></tr><tr><td>確率の意味</td><td>左側累積確率</td><td>右側確率</td></tr><tr><td>導入バージョン</td><td>Excel 2010</td><td>Excel 2003以前</td></tr></tbody></table></figure>



<p>引数の見た目は同じですが、確率の意味が逆という点に注意してください。</p>



<p>旧関数の代替は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>旧書き方</th><th>新書き方</th></tr></thead><tbody><tr><td>=FINV(0.05, 3, 20)</td><td>=F.INV.RT(0.05, 3, 20)</td></tr><tr><td>=FINV(0.05, 3, 20)</td><td>=F.INV(0.95, 3, 20)</td></tr></tbody></table></figure>



<p>3つの式はすべて約3.0984という同じ結果を返します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>旧FINVは「右側」、新F.INVは「左側」と意味が逆になります。<br>混同して使うと検定結果がひっくり返るので、移行時はとくに注意してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc22">他の分布の逆関数（T.INV / CHISQ.INV / NORM.INV）との比較</span></h3>



<p>F.INV以外にも、確率分布の逆関数はいくつかあります。<br>扱う分布が違うので、検定の種類に応じて使い分けます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対応する分布</th><th>主な用途</th></tr></thead><tbody><tr><td>F.INV</td><td>F分布</td><td>分散の比較・分散分析の臨界値</td></tr><tr><td>T.INV</td><td>t分布</td><td>少数サンプルの平均差検定・信頼区間</td></tr><tr><td>CHISQ.INV</td><td>カイ二乗分布</td><td>カテゴリデータの偏り検定の臨界値</td></tr><tr><td>NORM.INV</td><td>正規分布</td><td>連続データの確率計算の逆算</td></tr></tbody></table></figure>



<p>使い分けの基準はシンプルです。</p>



<ul class="wp-block-list"><li><strong>分散（ばらつき）を比べたい</strong> → F.INV</li><li><strong>少数サンプルの平均差を検定したい</strong> → T.INV</li><li><strong>カテゴリデータの偏りを調べたい</strong> → CHISQ.INV</li><li><strong>連続データの位置から値を逆算したい</strong> → NORM.INV</li></ul>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>説明</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-f-dist/">F.DIST</a></td><td>F分布の左側累積確率または確率密度</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-f-dist-rt/">F.DIST.RT</a></td><td>F分布の右側累積確率</td></tr><tr><td>F.INV</td><td>F分布の逆関数（確率→F値）。左側</td></tr><tr><td>F.INV.RT</td><td>F分布の逆関数。右側</td></tr><tr><td>F.TEST</td><td>データ範囲から直接F検定のp値（両側）</td></tr><tr><td>FINV</td><td>F.INV.RTの旧名（右側のみ）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-t-dist/">T.DIST</a></td><td>t分布の左側確率（少サンプルの平均差検定）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-t-test/">T.TEST</a></td><td>t検定のp値を直接計算</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-var-s/">VAR.S</a></td><td>標本分散（F値の計算で使う）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-stdev-s/">STDEV.S</a></td><td>標本標準偏差</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE</a></td><td>標本平均</td></tr></tbody></table></figure>



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



<p>F.INV関数は、F分布の<strong>左側累積確率からF値（臨界値）を逆算する</strong>関数です。</p>



<h3 class="wp-block-heading"><span id="toc25">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=F.INV(確率, 自由度1, 自由度2)</code> の3つの引数を指定する</li><li>確率は左側累積確率（0 < p < 1）。F.INV.RTや旧FINVは右側確率なので意味が逆</li><li>有意水準5%の臨界値は <code>=F.INV(0.95, df1, df2)</code> または <code>=F.INV.RT(0.05, df1, df2)</code> で求める</li><li>自由度1は分子（n1-1 や グループ数-1 など）、自由度2は分母（n2-1 や 全データ数-グループ数 など）</li><li>F検定・一元配置ANOVA・重回帰モデルの臨界値計算で活躍する</li><li>F.INVはF.DISTの逆関数。<code>F.DIST(F.INV(p), ...) = p</code> の関係が常に成り立つ</li><li>確率に0や1を渡すと#NUM!エラー。有意水準をそのまま渡さないように注意</li></ul>



<p>F.INV関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。<br>データ分析の幅が広がりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-f-dist/">ExcelのF.DIST関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-f-dist-rt/">ExcelのF.DIST.RT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-t-dist/">ExcelのT.DIST関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-t-test/">ExcelのT.TEST関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-var-s/">ExcelのVAR.S関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-stdev-s/">ExcelのSTDEV.S関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-f-inv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのF.TEST関数の使い方｜2グループの分散をF検定で比較する完全ガイド</title>
		<link>https://mashukabu.com/excel-function-howto-use-f-test/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-f-test/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:31:42 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[F.TEST]]></category>
		<category><![CDATA[F検定]]></category>
		<category><![CDATA[p値]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6442</guid>

					<description><![CDATA[ExcelのF.TEST関数の使い方を初心者向けに解説。2つのデータ群の分散が等しいかをF検定で判定し、両側p値を返す関数の構文・引数・実務例を網羅。t検定の前提となる等分散性検定の流れ、旧FTEST関数との違い、F.DIST.RTとの片側F検定の使い分け、よくあるエラーまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「2つのデータのばらつき、本当に同じくらいなのかな？」と疑問に思ったことはありませんか。平均値は近いのに、ばらつきが大きく違うと、データの信頼性も変わってきますよね。</p>



<p>そんなときに使えるのが、ExcelのF.TEST関数です。2グループのデータの分散が等しいかどうかを、F検定で一発で判定できる便利な関数ですよ。</p>



<p>本記事では、F.TEST関数の構文と引数の意味、製造ばらつき比較などの実務シナリオを解説します。t検定との組み合わせ方や、F分布関連関数（F.DIST/F.DIST.RT/F.INV/F.INV.RT）との使い分けマップも掲載します。ぜひ参考にしてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc1">ExcelのF.TEST関数とは？F検定の基本</span></h2>



<p>ExcelのF.TEST関数は、2つのデータセットに対してF検定を行い、両側F検定のp値を返す統計関数です。読み方は「エフ・テスト」です。</p>



<p>「F検定」とは、2つのデータ群の分散（ばらつきの大きさ）が等しいかどうかを統計的に判定する手法のこと。t検定が「平均値の差」を見るのに対し、F検定は「ばらつきの差」を見る点が違いますね。</p>



<h3 class="wp-block-heading"><span id="toc2">F検定で何がわかるのか</span></h3>



<p>F検定の結果として、2グループの分散が「統計的に意味のある差を持つかどうか」を判断できます。</p>



<p>たとえば、製造ラインAとBで作った部品の寸法を比べたとします。平均が同じでもラインBのほうが大きくバラついていれば、品質の安定性に差があるということです。F.TEST関数を使えば、その差が偶然かどうかを数値で示してくれますよ。</p>



<h3 class="wp-block-heading"><span id="toc3">t検定との違い</span></h3>



<p>t検定（T.TEST）とF検定（F.TEST）はどちらも2グループのデータを比較しますが、見るポイントが違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較軸</th><th>T.TEST（t検定）</th><th>F.TEST（F検定）</th></tr></thead><tbody><tr><td>何を比べる？</td><td>平均値の差</td><td>分散（ばらつき）の差</td></tr><tr><td>使う場面</td><td>「平均が違うか知りたい」</td><td>「ばらつきが違うか知りたい」</td></tr><tr><td>戻り値</td><td>p値</td><td>p値</td></tr><tr><td>関連分布</td><td>t分布</td><td>F分布</td></tr></tbody></table></figure>



<p>実務では「F検定でばらつきを比較してから、t検定で平均を比較する」という2段階の流れがよく使われます。詳しくは後ほど解説しますね。</p>



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



<p>F.TEST関数の基本的な書き方はとてもシンプルです。</p>



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



<pre class="wp-block-code"><code>=F.TEST(配列1, 配列2)</code></pre>



<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>配列1</td><td>必須</td><td>1つ目のデータ範囲（数値の配列）</td></tr><tr><td>配列2</td><td>必須</td><td>2つ目のデータ範囲（数値の配列）</td></tr></tbody></table></figure>



<p>引数は2つの配列だけです。F.TEST関数は内部で大きい分散を分子にとって計算するため、配列1と配列2を入れ替えても結果は変わりません。順序を気にしなくて大丈夫ですよ。</p>



<h3 class="wp-block-heading"><span id="toc7">戻り値の意味</span></h3>



<p>F.TEST関数が返すのは、両側F検定のp値です。p値は0以上1以下の確率値で、「2つの母分散が等しい」という帰無仮説のもとで観測された分散比が偶然起こる確率を表します。</p>



<p>p値の解釈は次のとおりです。</p>



<ul class="wp-block-list"><li>p値 < 0.05 → 帰無仮説を棄却（2グループの分散は有意に異なる）</li><li>p値 ≥ 0.05 → 帰無仮説を棄却できない（分散が異なるとは言えない）</li></ul>



<p>なお、有意水準（α）は0.05が一般的ですが、より厳格に判定したい場合は0.01、緩く判定したい場合は0.10が使われます。業界や場面に応じて使い分けてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc8">F.TEST関数の基本的な使い方（製造ばらつき比較例）</span></h2>



<p>実際にF.TEST関数を使う例を見ていきましょう。製造ラインAとBで作った部品の寸法（ミリ単位）を比較するシーンを想定します。</p>



<h3 class="wp-block-heading"><span id="toc9">サンプルデータ</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>A列（ラインA）</th><th>B列（ラインB）</th></tr></thead><tbody><tr><td>行2</td><td>10.1</td><td>10.0</td></tr><tr><td>行3</td><td>10.0</td><td>10.2</td></tr><tr><td>行4</td><td>10.2</td><td>9.7</td></tr><tr><td>行5</td><td>9.9</td><td>10.5</td></tr><tr><td>行6</td><td>10.0</td><td>9.8</td></tr><tr><td>行7</td><td>10.1</td><td>10.4</td></tr><tr><td>行8</td><td>9.9</td><td>9.6</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">数式と結果</span></h3>



<p>D2セルに次の数式を入れます。</p>



<pre class="wp-block-code"><code>=F.TEST(A2:A8, B2:B8)</code></pre>



<p>結果として、p値（小数）が返ってきます。たとえば結果が「0.018」だったとします。p値は0.05未満なので「ラインAとBの分散には統計的に有意な差がある」と判断できますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">結果の見方</span></h3>



<p>p値の判定は、有意水準と比較するだけでOKです。</p>



<ul class="wp-block-list"><li>p値 = 0.018 → 0.05未満 → 「ばらつきに有意差あり」と判断</li><li>p値 = 0.32 → 0.05以上 → 「ばらつきに有意差があるとは言えない」</li></ul>



<p>具体的に解釈すると、ラインAは寸法が9.9〜10.2の範囲に収まっているのに対し、ラインBは9.6〜10.5まで広く散らばっています。F.TEST関数が「この差は偶然ではない」と教えてくれるわけですね。</p>



<h2 class="wp-block-heading"><span id="toc12">F.TEST関数の実務活用例3つ</span></h2>



<p>ここからは、F.TEST関数を実務でどう活かすか、具体的なシナリオを3つ見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">活用例1: 教育成果のばらつき比較</span></h3>



<p>異なる指導法を試した2クラスのテスト結果を比較するケースです。クラスAは従来型の講義、クラスBは新しいアクティブラーニングを採用したとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>クラスA（点）</th><th>クラスB（点）</th></tr></thead><tbody><tr><td>75</td><td>80</td></tr><tr><td>80</td><td>78</td></tr><tr><td>70</td><td>82</td></tr><tr><td>85</td><td>79</td></tr><tr><td>78</td><td>81</td></tr><tr><td>82</td><td>80</td></tr></tbody></table></figure>



<p>F.TEST関数で2クラスの点数のばらつきを比較してみましょう。「新しい指導法のほうが理解度が均一か（ばらつきが小さいか）」を統計的に裏付けられますよ。</p>



<pre class="wp-block-code"><code>=F.TEST(A2:A7, B2:B7)</code></pre>



<p>p値が小さければ、平均点の差だけでなく「学習効果の安定性」に差があると言えますね。</p>



<h3 class="wp-block-heading"><span id="toc14">活用例2: 販売チャネル別の売上ばらつき比較</span></h3>



<p>オンラインショップと実店舗の日次売上を比較したいときに使います。</p>



<p>「平均は同じくらいだけど、オンラインのほうが売上が安定しているか？」を確かめるには、F.TEST関数がぴったりです。</p>



<p>たとえば、過去30日分の日次売上をA列（オンライン）とB列（実店舗）に入れて、次の数式を入力します。</p>



<pre class="wp-block-code"><code>=F.TEST(A2:A31, B2:B31)</code></pre>



<p>p値が小さければ「ばらつきに有意な差がある」と判断できます。在庫管理戦略やKPI設定の根拠資料として活用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">活用例3: 装置交換前後の精度比較</span></h3>



<p>工場で測定装置を新しいものに交換したとき、「交換前後で測定精度（ばらつき）が変わったか」を検証する場面です。</p>



<figure class="wp-block-table"><table><thead><tr><th>交換前（mm）</th><th>交換後（mm）</th></tr></thead><tbody><tr><td>5.02</td><td>5.00</td></tr><tr><td>4.98</td><td>5.01</td></tr><tr><td>5.05</td><td>5.00</td></tr><tr><td>4.95</td><td>4.99</td></tr><tr><td>5.03</td><td>5.01</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=F.TEST(A2:A6, B2:B6)</code></pre>



<p>p値が小さければ「測定値のばらつきが有意に変わった（=新装置のほうが安定している）」と統計的に主張できます。設備投資の効果を示す根拠データになりますね。</p>



<h2 class="wp-block-heading"><span id="toc16">T.TEST関数との連携：等分散性検定からt検定への流れ</span></h2>



<p>実はF.TEST関数の最大の使いどころは、t検定（T.TEST）の前段階としての「等分散性検定」です。</p>



<h3 class="wp-block-heading"><span id="toc17">なぜ等分散性検定が必要か</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-t-test/">T.TEST関数</a>では、type引数を選ぶ必要があります。「等分散の2標本（type=2）」か「異分散の2標本（type=3）」のどちらを使うかという選択ですね。</p>



<p>ただ、どちらを選べばいいのか迷いますよね。そこでF.TEST関数で先に2グループの分散が等しいかを検定してから、適切なtype引数を決める流れが定石なんです。</p>



<h3 class="wp-block-heading"><span id="toc18">等分散性検定→t検定のフローチャート</span></h3>



<p>実際の手順は次のとおりです。</p>



<pre class="wp-block-code"><code>ステップ1: F.TEST(配列1, 配列2) でp値を求める
   ↓
ステップ2: F検定のp値を判定
   ・p値 ≥ 0.05 → 等分散とみなす（type=2）
   ・p値 &lt; 0.05 → 等分散とみなさない（type=3）
   ↓
ステップ3: T.TEST(配列1, 配列2, tails, type) で平均値の検定</code></pre>



<h3 class="wp-block-heading"><span id="toc19">具体例</span></h3>



<p>たとえば、A2:A11とB2:B11に2グループのデータがあるとします。</p>



<pre class="wp-block-code"><code>=F.TEST(A2:A11, B2:B11)</code></pre>



<p>結果が「0.42」（0.05以上）だった場合は、等分散とみなしてt検定を実行します。</p>



<pre class="wp-block-code"><code>=T.TEST(A2:A11, B2:B11, 2, 2)</code></pre>



<p>第3引数（tails）は両側検定なら「2」、第4引数（type）は等分散の2標本なら「2」です。これで2グループの平均値に有意差があるかが判定できますよ。</p>



<p>逆にF.TEST関数のp値が0.03（0.05未満）なら、type=3（異分散の2標本）でt検定を行います。</p>



<pre class="wp-block-code"><code>=T.TEST(A2:A11, B2:B11, 2, 3)</code></pre>



<p>このようにF.TESTとT.TESTを組み合わせれば、統計的に正しい手順で2グループの比較ができますよ。</p>



<h2 class="wp-block-heading"><span id="toc20">F.TEST関数と関連F分布関数の使い分け</span></h2>



<p>F分布を扱う関数は、F.TEST以外にも複数あります。それぞれの役割を整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc21">F分布関連関数マップ</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>戻り値</th><th>主な用途</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-f-dist/">F.DIST</a></td><td>F分布の累積確率（左側） or 確率密度</td><td>確率値</td><td>F分布のCDF/PDF計算</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-f-dist-rt/">F.DIST.RT</a></td><td>F分布の右側確率</td><td>確率値</td><td>片側F検定のp値計算</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-f-inv/">F.INV</a></td><td>F分布の左側臨界値</td><td>F値</td><td>左側の境界値を求める</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-f-inv-rt/">F.INV.RT</a></td><td>F分布の右側臨界値</td><td>F値</td><td>棄却域の境界F値を求める</td></tr><tr><td><strong>F.TEST</strong></td><td><strong>両側F検定のp値</strong></td><td><strong>p値</strong></td><td><strong>2グループの分散比較</strong></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">使い分けの判断基準</span></h3>



<p>「結局どれを使えばいいの？」という方のために、目的別に整理しました。</p>



<ul class="wp-block-list"><li><strong>2グループの分散を直接比較したい</strong> → F.TEST（両側検定のp値が一発で出る）</li><li><strong>F値からp値を求めたい（片側）</strong> → F.DIST.RT</li><li><strong>特定の有意水準での臨界F値を求めたい</strong> → F.INV.RT</li><li><strong>F分布のグラフを描きたい</strong> → F.DIST（cumulative=FALSEで確率密度）</li></ul>



<p>F.TEST関数は「2つのデータが手元にあるとき」に最も使いやすい関数です。F値や自由度を意識せず、配列を渡すだけでp値が返ってくるのが強みですね。</p>



<h3 class="wp-block-heading"><span id="toc23">両側 vs 片側の使い分け</span></h3>



<p>F.TEST関数は両側F検定のp値を返します。一方、F.DIST.RT関数を使えば片側F検定のp値も計算できますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>検定の種類</th><th>使う関数</th><th>帰無仮説</th><th>対立仮説</th></tr></thead><tbody><tr><td>両側F検定</td><td>F.TEST</td><td>σ1² = σ2²</td><td>σ1² ≠ σ2²</td></tr><tr><td>片側F検定</td><td>F.DIST.RT</td><td>σ1² = σ2²</td><td>σ1² > σ2²（または σ1² < σ2²）</td></tr></tbody></table></figure>



<p>「方向性を問わずばらつきの差を見たい」なら両側（F.TEST）です。「片方のグループのほうがばらつきが大きい/小さいと事前予想がある」なら片側（F.DIST.RT）と覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc24">旧FTEST関数との違い</span></h3>



<p>Excelには互換性関数として旧 <code>FTEST</code> 関数も残っています。F.TEST関数とFTEST関数は計算結果は同じですが、Microsoftは新しいF.TEST関数の使用を推奨していますよ。</p>



<p>新規で数式を作るときはF.TEST関数を使い、古いブックを引き継いだときだけFTEST関数を見かける、という使い分けで問題ありません。</p>



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



<p>F.TEST関数でつまずきやすいエラーをまとめます。原因と対処法を押さえておけば、迷わず解決できますよ。</p>



<h3 class="wp-block-heading"><span id="toc26">#DIV/0! エラー</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>原因</td><td>配列1または配列2の分散が0（=全データが同じ値）</td></tr><tr><td>対処法</td><td>データに変動があるか確認する。同じ値ばかりだとF検定は意味を持たない</td></tr></tbody></table></figure>



<p>たとえば配列1が「{10, 10, 10, 10}」のように全て同じ値だと、分散が0になりエラーになります。検定対象として適切でないため、データを見直しましょうね。</p>



<h3 class="wp-block-heading"><span id="toc27">#N/A エラー</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>原因</td><td>配列1または配列2のデータ数が2未満</td></tr><tr><td>対処法</td><td>各配列に最低2つ以上の数値データを入れる</td></tr></tbody></table></figure>



<p>データ数が1つ以下では分散が計算できないため、エラーになります。最低でも各配列に2つは数値を入れてくださいね。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>原因</td><td>計算過程で数値が範囲外（極端な分散比）</td></tr><tr><td>対処法</td><td>データ値の妥当性を確認する。外れ値が混じっていないかチェックする</td></tr></tbody></table></figure>



<p>異常に大きい値や小さい値が混ざっていると、F値が計算可能範囲を超えてしまうことがあります。元データに入力ミスがないか確認しましょう。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>原因</td><td>引数に文字列など数値以外が含まれる</td></tr><tr><td>対処法</td><td>数値以外を除外する。空白セルは無視されるが文字列はエラーの原因</td></tr></tbody></table></figure>



<p>「未測定」などの文字列がセルに入っている場合、ISNUMBER関数でフィルタするか、IFERROR関数で代替値を入れるなどの対処を行ってくださいね。</p>



<h2 class="wp-block-heading"><span id="toc30">まとめ：F検定でデータの信頼性を一段階上げる</span></h2>



<p>ExcelのF.TEST関数は、2グループのデータの分散が等しいかどうかをF検定で判定し、両側p値を一発で返してくれる関数です。</p>



<p>要点を整理すると、次のとおりです。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=F.TEST(配列1, 配列2)</code> のシンプルな形</li><li><strong>戻り値</strong>: 両側F検定のp値（0以上1以下）</li><li><strong>判定</strong>: p値 < 0.05 で「分散は有意に異なる」、p値 ≥ 0.05 で「異なるとは言えない」</li><li><strong>t検定との連携</strong>: F.TESTで等分散性を確認 → T.TESTのtype引数を選択</li><li><strong>使い分け</strong>: 直接2グループ比較ならF.TEST、F値から確率を求めるならF.DIST/F.DIST.RT</li><li><strong>旧FTESTとの違い</strong>: 結果は同じだが、F.TEST（新）の使用が推奨</li></ul>



<p>F検定は「データのばらつきが本当に違うのか？」を統計的に裏付ける強力な手法です。製造業の品質管理、教育効果の検証、販売チャネルの安定性比較など、活用シーンは幅広くありますよ。</p>



<p>t検定（T.TEST）と組み合わせれば、さらに信頼性の高いデータ分析ができます。ぜひF.TEST関数を実務で活用してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-f-test/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
