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

<channel>
	<title>互換関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E4%BA%92%E6%8F%9B%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:31:17 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.3</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>スプレッドシートのCONFIDENCE関数の使い方｜信頼区間（互換）</title>
		<link>https://mashukabu.com/spreadsheet-confidence-function/</link>
					<comments>https://mashukabu.com/spreadsheet-confidence-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 14:11:29 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CONFIDENCE]]></category>
		<category><![CDATA[CONFIDENCE.NORM]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[信頼区間]]></category>
		<category><![CDATA[有意水準]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6083</guid>

					<description><![CDATA[スプレッドシートのCONFIDENCE関数の使い方を実例とサンプルデータ付きで徹底解説します。信頼区間の半幅を求める互換関数で、CONFIDENCE.NORMと計算結果は同じです。基本構文、95%信頼区間の上下限セット数式、CONFIDENCE.NORM・CONFIDENCE.Tとの使い分けフロー、よくあるエラー対処、FAQまで網羅しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">アンケートの平均点や計測値の平均を上司に報告するとき、「その数字ってどれくらい信用できるの？」と聞かれて困った経験はありませんか。単に「平均は4.2点でした」と伝えるだけでは、母集団全体での本当の平均がどこに収まるのか見えません。</p>



<p class="wp-block-paragraph">そんなときに便利なのが、スプレッドシートのCONFIDENCE関数です。正規分布をベースに、母集団の平均がどの範囲に収まるかを示す信頼区間を求められます。スプレッドシートにはCONFIDENCE.NORMという新しい関数もあって、どちらを使えばいいか迷う人も多いですよね。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのCONFIDENCE関数の基本的な使い方を解説します。95%信頼区間の上下限を同時に求めるセット数式、CONFIDENCE.NORMやCONFIDENCE.Tとの使い分けフロー、よくあるエラーの対処までまとめました。互換関数という位置づけもしっかり整理するので、社内の既存シートを引き継いだ方にも役立つ内容ですよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのCONFIDENCE関数とは？</a><ol><li><a href="#toc2" tabindex="0">関数の基本構文と引数</a></li><li><a href="#toc3" tabindex="0">戻り値の意味（半幅を返す点に注意）</a></li><li><a href="#toc4" tabindex="0">CONFIDENCE.NORM・CONFIDENCE.Tとの違い</a></li></ol></li><li><a href="#toc5" tabindex="0">母標準偏差が「既知」とはどういう意味か</a><ol><li><a href="#toc6" tabindex="0">工場品質管理・過去データ活用の例</a></li><li><a href="#toc7" tabindex="0">マーケティング・アンケート分析での応用</a></li></ol></li><li><a href="#toc8" tabindex="0">CONFIDENCE関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">引数の指定方法（有意水準・標準偏差・標本数）</a></li><li><a href="#toc10" tabindex="0">信頼区間の計算例（実務シナリオ）</a></li><li><a href="#toc11" tabindex="0">サンプルデータで試してみよう</a></li></ol></li><li><a href="#toc12" tabindex="0">信頼区間の上限・下限を求めるセット数式</a><ol><li><a href="#toc13" tabindex="0">AVERAGE＋CONFIDENCEで上下限を計算</a></li><li><a href="#toc14" tabindex="0">コピーして使えるセット数式テンプレート</a></li><li><a href="#toc15" tabindex="0">グラフ用エラーバーへの応用</a></li></ol></li><li><a href="#toc16" tabindex="0">CONFIDENCE vs CONFIDENCE.NORM vs CONFIDENCE.T 使い分けフロー</a><ol><li><a href="#toc17" tabindex="0">CONFIDENCEとCONFIDENCE.NORMはどちらを使う？</a></li><li><a href="#toc18" tabindex="0">正規分布を使う条件（母σ既知・標本30件以上）</a></li><li><a href="#toc19" tabindex="0">t分布を使う条件（母σ未知・少量標本）</a></li><li><a href="#toc20" tabindex="0">判断フローチャート</a></li><li><a href="#toc21" tabindex="0">3関数の結果比較表</a></li></ol></li><li><a href="#toc22" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc23" tabindex="0">#NUM! エラー</a></li><li><a href="#toc24" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc25" tabindex="0">想定と違う結果が返ってくる場合</a></li><li><a href="#toc26" tabindex="0">#N/A エラーが出る場合</a></li></ol></li><li><a href="#toc27" tabindex="0">CONFIDENCE関数を使った業務シーン別の活用例</a><ol><li><a href="#toc28" tabindex="0">品質管理レポートでの活用</a></li><li><a href="#toc29" tabindex="0">顧客満足度・NPSの月次推移</a></li><li><a href="#toc30" tabindex="0">営業見込み・予算策定</a></li><li><a href="#toc31" tabindex="0">A/Bテストの結果評価</a></li></ol></li><li><a href="#toc32" tabindex="0">CONFIDENCE関数に関するよくある質問（FAQ）</a><ol><li><a href="#toc33" tabindex="0">Q1. CONFIDENCEとCONFIDENCE.NORMはどちらが正しいですか？</a></li><li><a href="#toc34" tabindex="0">Q2. 標本サイズはどれくらい必要ですか？</a></li><li><a href="#toc35" tabindex="0">Q3. 母標準偏差がわからないときはどうすればいいですか？</a></li><li><a href="#toc36" tabindex="0">Q4. 95%信頼区間と99%信頼区間、どちらを使えばいいですか？</a></li><li><a href="#toc37" tabindex="0">Q5. 信頼区間と予測区間の違いは？</a></li><li><a href="#toc38" tabindex="0">Q6. ExcelとGoogleスプレッドシートで結果が違うことはありますか？</a></li><li><a href="#toc39" tabindex="0">Q7. 配列で複数の信頼区間を一気に計算できますか？</a></li></ol></li><li><a href="#toc40" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">CONFIDENCE関数は、正規分布（しょうきぶんぷ）をベースに母集団の平均に対する信頼区間を求める関数です。読み方は「コンフィデンス」。英語で「信頼」を意味する単語そのままですね。</p>



<p class="wp-block-paragraph">信頼区間（しんらいくかん）とは、母集団の本当の平均がこの範囲に収まる可能性が高いと推定される区間のことです。たとえば95%信頼区間なら、同じ調査を100回繰り返したとき、95回はこの範囲の中に本当の平均が含まれると考えられます。</p>



<p class="wp-block-paragraph">単に「平均は500gでした」と報告するより、「95%の確率で499.3g〜500.7gの範囲に収まります」と伝えたほうが、報告書の説得力はぐっと上がりますよね。スプレッドシートのCONFIDENCE関数を使えば、この「半幅」の部分を一発で計算できます。</p>



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



<p class="wp-block-paragraph">CONFIDENCE関数の書き方は次のとおりです。</p>



<pre class="wp-block-code"><code>=CONFIDENCE(alpha, standard_deviation, pop_size)</code></pre>



<p class="wp-block-paragraph">引数は3つあり、すべて必須です。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th style="text-align:center">必須</th><th>説明</th></tr></thead><tbody><tr><td>alpha</td><td style="text-align:center">必須</td><td>有意水準を0より大きく1より小さい値で指定します。95%信頼区間なら「0.05」を指定します</td></tr><tr><td>standard_deviation</td><td style="text-align:center">必須</td><td>母集団の標準偏差を指定します。事前にわかっている値を使います</td></tr><tr><td>pop_size</td><td style="text-align:center">必須</td><td>標本の大きさ（データの個数）を指定します。1以上の整数が必要です</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は信頼区間の「半幅」です。上限や下限を知りたいときは、標本平均にこの値を足し引きします。計算の中身は「z(alpha/2) × 標準偏差 / √標本数」で、alpha=0.05のときのz値は約1.96になりますよ。</p>



<p class="wp-block-paragraph">スプレッドシートのCONFIDENCE関数は、Google スプレッドシート・Excel 2007以前から2024・Microsoft 365・LibreOffice Calcで共通して使える互換関数です。どの環境でも同じ構文・同じ結果になるので、互換性の高いシートを作りたいときに重宝します。</p>



<h3 class="wp-block-heading"><span id="toc3">戻り値の意味（半幅を返す点に注意）</span></h3>



<p class="wp-block-paragraph">CONFIDENCE関数が返すのは「信頼区間そのもの」ではなく「半幅」である点に注意しましょう。半幅とは、信頼区間の中央（標本平均）から上限・下限までの距離のことです。</p>



<p class="wp-block-paragraph">たとえばCONFIDENCEが0.5を返したなら、これは「標本平均 ± 0.5」が信頼区間という意味になります。標本平均が10なら信頼区間は 9.5〜10.5、標本平均が100なら信頼区間は 99.5〜100.5 ですね。下限値や上限値の絶対値そのものではないので、報告書に書くときは必ず標本平均と組み合わせて使ってください。</p>



<h3 class="wp-block-heading"><span id="toc4">CONFIDENCE.NORM・CONFIDENCE.Tとの違い</span></h3>



<p class="wp-block-paragraph">スプレッドシートには似た名前の関数が3つあります。ここが一番混乱しやすいポイントなので、先に整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>分布</th><th>母標準偏差</th><th>位置づけ</th></tr></thead><tbody><tr><td>CONFIDENCE</td><td>正規分布</td><td>既知</td><td>互換関数（旧関数）</td></tr><tr><td>CONFIDENCE.NORM</td><td>正規分布</td><td>既知</td><td>正式な後継関数</td></tr><tr><td>CONFIDENCE.T</td><td>t分布</td><td>未知</td><td>小標本・母σ未知用</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CONFIDENCEとCONFIDENCE.NORMは、計算結果がまったく同じになります。互換性のためだけにスプレッドシートでも残されているのがCONFIDENCE関数です。新しく数式を書くなら後継の<a href="https://mashukabu.com/spreadsheet-confidence-norm-function/">CONFIDENCE.NORM関数</a>を使うのが推奨ですよ。</p>



<p class="wp-block-paragraph">一方で、既存シートをExcelから引き継いだり、古い社内テンプレートでCONFIDENCEが使われていたりするケースは今でも多いです。そのままスプレッドシートで動くので慌てて書き換える必要はありませんが、意味は正確に把握しておきたいところですね。母標準偏差が不明な小標本では<a href="https://mashukabu.com/spreadsheet-confidence-t-function/">CONFIDENCE.T関数</a>を使うことも忘れないようにしましょう。</p>



<h2 class="wp-block-heading"><span id="toc5">母標準偏差が「既知」とはどういう意味か</span></h2>



<p class="wp-block-paragraph">CONFIDENCE関数を使うには「母集団の標準偏差があらかじめわかっている」ことが前提になります。でも、「今からデータを集めるのに、標準偏差がすでにわかっている」ってどんな状況なのでしょう。ここでつまずく人が多いので、実務の場面でイメージしてみましょう。</p>



<p class="wp-block-paragraph">母標準偏差が既知というのは、今回の標本調査とは別の情報源から標準偏差の値が手に入っている状態を指します。具体的には次のようなケースですね。</p>



<ul class="wp-block-list"><li>工場の長期計測データから、製品重量のばらつきが何年も一定と判明している</li><li>業界団体や公的機関が公表している標準偏差の値を使える</li><li>社内のマスターデータや工程管理標準に標準偏差が定義されている</li><li>過去の大量データ（数千件以上）から算出した標準偏差を母集団の値として扱える</li></ul>



<p class="wp-block-paragraph">逆に、今回集めた標本データから標準偏差を計算しただけなら、それは「標本標準偏差」であって母標準偏差ではありません。その場合はCONFIDENCEではなく<a href="https://mashukabu.com/spreadsheet-confidence-t-function/">CONFIDENCE.T関数</a>を使うのが正解です。ここを間違えると、統計的に正しくない数値を報告することになるので要注意ですよ。</p>



<h3 class="wp-block-heading"><span id="toc6">工場品質管理・過去データ活用の例</span></h3>



<p class="wp-block-paragraph">もう少し具体的なシーンでイメージしてみましょう。ある食品工場で製品の内容量を検査するとします。</p>



<p class="wp-block-paragraph">工場では過去10年間、毎日数百個の計測を続けてきました。その結果、内容量のばらつきを示す標準偏差は2.5gで安定しているとわかっています。この「2.5g」は、もはや母集団の性質として確定した値と見なせますよね。こういうときは、今日抜き取った50個の平均だけを測定して、CONFIDENCE関数で信頼区間を出せます。</p>



<p class="wp-block-paragraph">一方、新商品の試作段階で標準偏差がまったくわからないなら、今回集めた標本から推定するしかありません。そのケースはCONFIDENCE.Tの出番です。判断のコツは「標準偏差が外から与えられているか、それとも今回のデータから計算するか」の一点にあります。</p>



<h3 class="wp-block-heading"><span id="toc7">マーケティング・アンケート分析での応用</span></h3>



<p class="wp-block-paragraph">実務では、品質管理だけでなくマーケティング領域でもCONFIDENCEは活躍します。たとえば顧客満足度調査をNPS（Net Promoter Score）形式で毎月実施しているなら、過去24ヶ月分のスコアばらつき（標準偏差）はかなり安定しているはずです。</p>



<p class="wp-block-paragraph">そこで今月のサンプルから求めた平均NPSに対してCONFIDENCEを適用すれば、「先月との差が誤差の範囲なのか、本当に変動しているのか」を統計的に判断できます。報告会議で「先月より2ポイント下がりましたが、信頼区間内なので有意な変化ではありません」と言えるかどうかで、データに基づいた意思決定の質が大きく変わりますよ。</p>



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



<p class="wp-block-paragraph">それでは実際に手を動かしてみましょう。ここではアンケート調査のデータを例に使います。</p>



<p class="wp-block-paragraph"><strong>例題</strong>: ある商品の満足度アンケートを100人に実施しました。過去の調査実績から、回答のばらつき（母標準偏差）は0.8点とわかっています。有意水準5%（95%信頼区間）で、信頼区間の半幅を求めてみましょう。</p>



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



<pre class="wp-block-code"><code>=CONFIDENCE(0.05, 0.8, 100)</code></pre>



<p class="wp-block-paragraph">結果は<strong>0.157</strong>（小数第4位で四捨五入）になります。</p>



<p class="wp-block-paragraph">これは「標本平均 ± 0.157点」が母集団の平均の95%信頼区間という意味です。今回のアンケート平均が4.2点だったなら、「全顧客の真の満足度は95%の確率で4.043点〜4.357点に収まる」と結論づけられます。単に「平均4.2点でした」と言うより、報告書としてずっと信頼性がありますよね。</p>



<h3 class="wp-block-heading"><span id="toc9">引数の指定方法（有意水準・標準偏差・標本数）</span></h3>



<p class="wp-block-paragraph">alpha（有意水準）は、どれくらいの信頼度を求めるかで決まります。ビジネス報告書では95%信頼区間が標準的ですが、用途に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th style="text-align:center">有意水準（alpha）</th><th style="text-align:center">信頼度</th><th style="text-align:left">使いどころ</th></tr></thead><tbody><tr><td style="text-align:center">0.10</td><td style="text-align:center">90%</td><td style="text-align:left">ざっくりした傾向把握</td></tr><tr><td style="text-align:center">0.05</td><td style="text-align:center">95%</td><td style="text-align:left">一般的な業務報告・統計レポート</td></tr><tr><td style="text-align:center">0.01</td><td style="text-align:center">99%</td><td style="text-align:left">医療・品質管理など厳しい判定が必要な場面</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">standard_deviationには母集団の標準偏差を、pop_sizeには標本の個数を指定します。セル参照を使うと、値を差し替えるだけで再計算できて便利ですよ。</p>



<pre class="wp-block-code"><code>=CONFIDENCE(B1, B2, B3)</code></pre>



<p class="wp-block-paragraph">B1に有意水準、B2に標準偏差、B3に標本数を入力しておけば、ダッシュボード的に使い回せます。シートの冒頭にこの3つをまとめておくと、後から読んだ人にも引数の意味が伝わりやすいですね。</p>



<h3 class="wp-block-heading"><span id="toc10">信頼区間の計算例（実務シナリオ）</span></h3>



<p class="wp-block-paragraph">公式ドキュメントでよく紹介される例も確認しておきましょう。alpha=0.05、standard_deviation=2.5、pop_size=50を指定すると、結果は<strong>0.692952</strong>になります。</p>



<pre class="wp-block-code"><code>=CONFIDENCE(0.05, 2.5, 50)</code></pre>



<p class="wp-block-paragraph">たとえば製品50個を抽出して平均重量が500gだった場合、母集団の真の平均重量は<strong>499.307g〜500.693g</strong>の範囲に95%の確率で収まる、という読み方ができますよ。品質管理の日次レポートなどで、このパターンの報告はよく使われます。</p>



<p class="wp-block-paragraph">スプレッドシートで実際に計算するときは、ROUND関数で表示桁数をそろえると報告書に貼り付けやすくなります。「=ROUND(CONFIDENCE(0.05, 2.5, 50), 3)」のように書けば、小数第3位までの表示になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">サンプルデータで試してみよう</span></h3>



<p class="wp-block-paragraph">理解を深めるために、コピーして使えるサンプルデータを用意しました。スプレッドシートのセルA1から下記の表をコピペすれば、すぐに動作確認できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>パラメータ</th><th style="text-align:center">セル</th><th style="text-align:center">値</th></tr></thead><tbody><tr><td>有意水準（alpha）</td><td style="text-align:center">B1</td><td style="text-align:center">0.05</td></tr><tr><td>母標準偏差</td><td style="text-align:center">B2</td><td style="text-align:center">2.5</td></tr><tr><td>標本サイズ</td><td style="text-align:center">B3</td><td style="text-align:center">50</td></tr><tr><td>標本平均</td><td style="text-align:center">B4</td><td style="text-align:center">500</td></tr><tr><td>半幅（CONFIDENCE）</td><td style="text-align:center">B5</td><td style="text-align:center"><code>=CONFIDENCE(B1, B2, B3)</code></td></tr><tr><td>信頼区間 下限</td><td style="text-align:center">B6</td><td style="text-align:center"><code>=B4-B5</code></td></tr><tr><td>信頼区間 上限</td><td style="text-align:center">B7</td><td style="text-align:center"><code>=B4+B5</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">入力すると、B5に約0.6930、B6に約499.307、B7に約500.693が表示されるはずです。alphaを0.01に変えれば99%信頼区間に、0.10に変えれば90%信頼区間に切り替わります。標本サイズB3を増やすと半幅が小さくなる（つまり推定の精度が上がる）ことも確認できますよ。</p>



<p class="wp-block-paragraph">実際に手を動かしてみると、「標本数を4倍にすると半幅は半分になる」という性質も体感できます。これは数式の中に √n（標本数の平方根）が入っているためで、サンプル数を増やすコストと精度向上のバランスを判断する目安にもなります。</p>



<h2 class="wp-block-heading"><span id="toc12">信頼区間の上限・下限を求めるセット数式</span></h2>



<p class="wp-block-paragraph">CONFIDENCE関数の戻り値は半幅なので、上限と下限を出すには標本平均に足し引きする必要があります。ここは実務で本当によく使うので、コピーして使えるテンプレートを用意しました。</p>



<h3 class="wp-block-heading"><span id="toc13">AVERAGE＋CONFIDENCEで上下限を計算</span></h3>



<p class="wp-block-paragraph">データが「A2:A51」の範囲にあり、母標準偏差が2.5、95%信頼区間を求めるとします。上限と下限はそれぞれ次の数式で計算できます。</p>



<pre class="wp-block-code"><code>下限: =AVERAGE(A2:A51) - CONFIDENCE(0.05, 2.5, COUNT(A2:A51))
上限: =AVERAGE(A2:A51) + CONFIDENCE(0.05, 2.5, COUNT(A2:A51))</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>（指定範囲の平均を返す関数）で標本平均を、COUNT関数（数値セルの個数を返す関数）で標本数を自動取得します。データが増減しても数式を書き換える必要がないので、日次更新のシートに向いていますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">コピーして使えるセット数式テンプレート</span></h3>



<p class="wp-block-paragraph">報告書ですぐに使えるよう、パラメータを別セルで管理する汎用テンプレートもどうぞ。次のようにシートを組んでおくと、値を差し替えるだけで再利用できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>入力内容</th><th>例</th></tr></thead><tbody><tr><td>C1</td><td>有意水準（alpha）</td><td>0.05</td></tr><tr><td>C2</td><td>母標準偏差</td><td>2.5</td></tr><tr><td>D1</td><td>データ範囲の先頭</td><td>A2</td></tr><tr><td>D2</td><td>データ範囲の末尾</td><td>A51</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">そして次の3つの数式をそれぞれのセルに入れます。</p>



<pre class="wp-block-code"><code>標本平均: =AVERAGE(A2:A51)
下限:     =AVERAGE(A2:A51) - CONFIDENCE(C1, C2, COUNT(A2:A51))
上限:     =AVERAGE(A2:A51) + CONFIDENCE(C1, C2, COUNT(A2:A51))</code></pre>



<p class="wp-block-paragraph">これで「標本平均・信頼区間の下限・上限」が一目でわかるレポートになります。パラメータを変えれば90%や99%信頼区間にも即座に切り替えられるので、一度組んでしまえば使い回しが効きますよ。</p>



<p class="wp-block-paragraph">Googleスプレッドシートならではの使い方として、<a href="https://mashukabu.com/spreadsheet-importrange-complete-guide/">IMPORTRANGE関数</a>と組み合わせて別シートの計測データを読み込み、この数式で自動的に信頼区間を算出することもできます。工場や支店ごとにシートが分かれているようなケースで便利ですね。</p>



<h3 class="wp-block-heading"><span id="toc15">グラフ用エラーバーへの応用</span></h3>



<p class="wp-block-paragraph">信頼区間は数値で示すだけでなく、グラフのエラーバー（誤差範囲）として可視化するとさらに伝わりやすくなります。Googleスプレッドシートでは、棒グラフや折れ線グラフを選択し、グラフエディタの「カスタマイズ」→「系列」→「エラーバー」で半幅の値を指定できます。</p>



<p class="wp-block-paragraph">CONFIDENCEで計算した半幅をそのままエラーバーに使えるので、月次推移グラフに「95%信頼区間」を載せれば、変動が誤差範囲内なのか有意な変化なのかが視覚的に判断できます。経営会議のスライドにも使いやすい表現方法ですよ。</p>



<h2 class="wp-block-heading"><span id="toc16">CONFIDENCE vs CONFIDENCE.NORM vs CONFIDENCE.T 使い分けフロー</span></h2>



<p class="wp-block-paragraph">3つの関数は、どれも信頼区間を求めるためのものです。ただ、使うべき場面は明確に分かれています。選び間違えると統計的に不正確な結論になってしまうので、ここはしっかり押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">CONFIDENCEとCONFIDENCE.NORMはどちらを使う？</span></h3>



<p class="wp-block-paragraph">CONFIDENCEとCONFIDENCE.NORMは、計算結果がまったく同じです。違いは「互換関数か後継関数か」という位置づけだけです。</p>



<p class="wp-block-paragraph">新しく数式を書くなら、推奨は<a href="https://mashukabu.com/spreadsheet-confidence-norm-function/">CONFIDENCE.NORM関数</a>です。関数名に「.NORM」と入っているので、正規分布を使っているとひと目で伝わりますよね。既存シートに残っているCONFIDENCEをわざわざ書き換える必要はありませんが、長期的に使うシートならCONFIDENCE.NORMに統一したほうがメンテしやすいですよ。</p>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートにシートを移植するケースも多いと思いますが、どちらの環境でもCONFIDENCE・CONFIDENCE.NORMの両方が使えます。関数名を書き換えても結果は同じなので、安心して移行できます。Excelで作業している方は<a href="https://mashukabu.com/excel-function-howto-use-confidence-norm/">ExcelのCONFIDENCE.NORM関数</a>の解説も合わせて確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc18">正規分布を使う条件（母σ既知・標本30件以上）</span></h3>



<p class="wp-block-paragraph">CONFIDENCE・CONFIDENCE.NORM（どちらも正規分布ベース）を使う条件は2つあります。</p>



<ol class="wp-block-list"><li>母標準偏差が既知である（過去データ・業界公表値・工程管理標準などから得られている）</li><li>もしくは、標本サイズが30件以上あり、標本標準偏差で母σを近似できる</li></ol>



<p class="wp-block-paragraph">1つ目の条件が理想形です。母集団の標準偏差が本当にわかっている場面は限られますが、工場の長期計測データや業界標準値が使えるなら迷わず正規分布ベースを選びましょう。</p>



<p class="wp-block-paragraph">2つ目は実務上の目安です。標本サイズが大きくなると、標本標準偏差（STDEVで計算）が母標準偏差にかなり近づきます。30件というのはあくまで慣習的な目安で、厳密な統計学的境界ではありません。ビジネス実務ではこのラインが使われることが多いですね。</p>



<h3 class="wp-block-heading"><span id="toc19">t分布を使う条件（母σ未知・少量標本）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-confidence-t-function/">CONFIDENCE.T関数</a>（t分布ベース）を使う条件は次のとおりです。</p>



<ul class="wp-block-list"><li>母標準偏差がわからない、かつ</li><li>標本サイズが少ない（目安として30件未満）</li></ul>



<p class="wp-block-paragraph">t分布（小標本の不確実性を取り込んだ分布）は、サンプルが少ないときの推定精度を補正してくれる分布です。CONFIDENCE.NORMより少し広めの信頼区間になります。新商品の試作評価で10〜20サンプルしか取れない場面や、少数のモニター調査などで活躍しますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">判断フローチャート</span></h3>



<p class="wp-block-paragraph">どちらを使うか迷ったら、次の順番で考えてみてください。</p>



<ol class="wp-block-list"><li><strong>母標準偏差が既知ですか？</strong>（過去データや業界値から得られている？）</li></ol>



<ul class="wp-block-list"><li>Yes → <strong>CONFIDENCE または CONFIDENCE.NORM</strong> を使う</li><li>No → 次の質問へ</li></ul>



<ol class="wp-block-list"><li><strong>標本サイズは30件以上ありますか？</strong></li></ol>



<ul class="wp-block-list"><li>Yes → <strong>CONFIDENCE.NORM</strong>（STDEVで標本標準偏差を計算して代用）</li><li>No → <strong>CONFIDENCE.T</strong> を使う</li></ul>



<p class="wp-block-paragraph">この2段階の判断フローを覚えておけば、関数選びで迷うことはなくなります。1段階目の「母標準偏差が既知か」の判定が特に重要なので、データの出所を確認する習慣をつけましょう。</p>



<p class="wp-block-paragraph">なお、CONFIDENCEを見つけたらCONFIDENCE.NORMに置き換えても問題ありません。引数の順番も同じなので、関数名を書き換えるだけで移行できますよ。</p>



<h3 class="wp-block-heading"><span id="toc21">3関数の結果比較表</span></h3>



<p class="wp-block-paragraph">実際に同じデータで3つの関数を比較すると、違いがよくわかります。standard_deviation=2.5、pop_size=20で比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th style="text-align:center">alpha</th><th style="text-align:center">CONFIDENCE</th><th style="text-align:center">CONFIDENCE.NORM</th><th style="text-align:center">CONFIDENCE.T</th></tr></thead><tbody><tr><td style="text-align:center">0.05（95%）</td><td style="text-align:center">1.0958</td><td style="text-align:center">1.0958</td><td style="text-align:center">1.1701</td></tr><tr><td style="text-align:center">0.01（99%）</td><td style="text-align:center">1.4399</td><td style="text-align:center">1.4399</td><td style="text-align:center">1.6017</td></tr><tr><td style="text-align:center">0.10（90%）</td><td style="text-align:center">0.9196</td><td style="text-align:center">0.9196</td><td style="text-align:center">0.9665</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CONFIDENCEとCONFIDENCE.NORMが完全に同じ値を返すこと、CONFIDENCE.Tはそれより少し広め（保守的）の信頼区間を返すことが確認できますね。標本数が少ないほど、両者の差は大きくなります。逆に標本数が100、1000と増えていくと、CONFIDENCE.Tの結果もCONFIDENCEに収束していきます。</p>



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



<p class="wp-block-paragraph">スプレッドシートのCONFIDENCE関数で出るエラーはパターンが決まっています。原因と対処法をまとめておきますね。</p>



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



<p class="wp-block-paragraph">数値の範囲が不正なときに出ます。主な原因は3つあります。</p>



<ul class="wp-block-list"><li><strong>alphaが0以下または1以上</strong>: 有意水準は0より大きく1より小さい値で指定します。0.05や0.01のように小さな値を入れましょう</li><li><strong>standard_deviationが0以下</strong>: 標準偏差はマイナスになりません。セル参照の指定ミスがないかチェックします</li><li><strong>pop_sizeが1未満</strong>: 標本数は1以上の整数が必要です。小数は切り捨てられるので、0.5などを指定すると#NUM!になります</li></ul>



<pre class="wp-block-code"><code>=CONFIDENCE(1.5, 2.5, 50)  → #NUM!（alphaが1以上）
=CONFIDENCE(0.05, -1, 50)  → #NUM!（standard_deviationがマイナス）
=CONFIDENCE(0.05, 2.5, 0)  → #NUM!（pop_sizeが1未満）</code></pre>



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



<p class="wp-block-paragraph">引数に文字列など、数値以外が入っているときに出ます。セル参照先のデータ型を確認してください。</p>



<pre class="wp-block-code"><code>=CONFIDENCE(&quot;A&quot;, 2.5, 50)  → #VALUE!（alphaが文字列）</code></pre>



<p class="wp-block-paragraph">セル参照を使っている場合、参照先が空白だったり先頭にスペースが入った文字列になっていないかチェックしましょう。スプレッドシートでは、CSVをインポートしたときに見た目は数値でも実際は文字列として格納されているケースがあります。VALUE関数（文字列を数値に変換する関数）で明示的に数値化するか、データ形式を「数値」に変更しておくと安心ですよ。</p>



<h3 class="wp-block-heading"><span id="toc25">想定と違う結果が返ってくる場合</span></h3>



<p class="wp-block-paragraph">数式はエラーにならないけれど、期待した値と違うというケースもあります。このときは次の点をチェックしてみてください。</p>



<ul class="wp-block-list"><li>alpha の指定を間違えていないか（95%信頼区間なら0.05、99%なら0.01）</li><li>母標準偏差と標本標準偏差を取り違えていないか</li><li>標本数を二重カウントしていないか（COUNTとCOUNTAの違いに注意）</li></ul>



<p class="wp-block-paragraph">特によくあるのが、95%信頼区間のつもりで「0.95」を指定してしまうミスです。alphaには信頼度ではなく「有意水準（1から信頼度を引いた値）」を入れる点を意識しましょう。</p>



<h3 class="wp-block-heading"><span id="toc26">#N/A エラーが出る場合</span></h3>



<p class="wp-block-paragraph">引数の数が足りないときに#N/Aエラーが出ます。CONFIDENCE関数は3つの引数すべてが必須なので、1つでも欠けるとエラーになります。</p>



<pre class="wp-block-code"><code>=CONFIDENCE(0.05, 2.5)  → #N/A（pop_size が指定されていない）</code></pre>



<p class="wp-block-paragraph">セル参照先が空白セルになっていてもエラーになるので、必須3つすべてに数値が入っているか確認してください。</p>



<h2 class="wp-block-heading"><span id="toc27">CONFIDENCE関数を使った業務シーン別の活用例</span></h2>



<p class="wp-block-paragraph">ここまで構文や使い分けを見てきましたが、実際の業務にどう落とし込めるかをいくつかのシーン別に紹介します。</p>



<h3 class="wp-block-heading"><span id="toc28">品質管理レポートでの活用</span></h3>



<p class="wp-block-paragraph">製造業の品質管理部門では、抜き取り検査の平均値と信頼区間を毎日報告するケースが多いです。「本日の検査ロット50個の平均重量は500g、95%信頼区間は499.3〜500.7g」と書ければ、規格値からの逸脱リスクが即座に判断できます。</p>



<p class="wp-block-paragraph">工程管理基準値が確立されている工場なら、母標準偏差は工程能力指数（Cp、Cpk）の計算で使われている値をそのまま流用できることが多いです。</p>



<h3 class="wp-block-heading"><span id="toc29">顧客満足度・NPSの月次推移</span></h3>



<p class="wp-block-paragraph">マーケティングや顧客サポート部門では、毎月の顧客満足度スコアを比較するときに信頼区間が役立ちます。「先月のNPSは32、今月は30。差は2ポイントだが信頼区間が±3なので有意な低下とは言えない」と冷静に判断できれば、誤った対策に時間を浪費することがなくなります。</p>



<p class="wp-block-paragraph">過去24ヶ月の標準偏差をベースに使えば、母標準偏差既知のケースとしてCONFIDENCEがそのまま使えます。</p>



<h3 class="wp-block-heading"><span id="toc30">営業見込み・予算策定</span></h3>



<p class="wp-block-paragraph">営業部門で来期の見込み売上を出すとき、過去の同月実績の平均と信頼区間を併記すると説得力が増します。「来期Q1の見込み売上は中央値5,000万円、95%信頼区間は4,700〜5,300万円」と幅を示すと、予算審議の場でも冷静な議論ができますよね。</p>



<h3 class="wp-block-heading"><span id="toc31">A/Bテストの結果評価</span></h3>



<p class="wp-block-paragraph">Webサイトのコンバージョン率を比較するときも信頼区間の考え方は便利です。Aパターンのコンバージョン率3.2%、Bパターンが3.5%だったとして、サンプル数が少ないと「0.3%の差」が偶然なのか本物なのかわかりません。信頼区間を計算して重なっているかどうかを見れば、判断がぐっと客観的になります。</p>



<p class="wp-block-paragraph">ただしA/Bテストは比率の信頼区間（二項分布ベース）が本来の手法なので、CONFIDENCEはあくまで連続値（売上、満足度など）の平均比較で使うのが王道です。</p>



<h2 class="wp-block-heading"><span id="toc32">CONFIDENCE関数に関するよくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph">最後に、CONFIDENCE関数を使うときによく聞かれる質問をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc33">Q1. CONFIDENCEとCONFIDENCE.NORMはどちらが正しいですか？</span></h3>



<p class="wp-block-paragraph">どちらも計算結果は同じで、どちらを使っても「正しい」結果が得られます。違いは関数の世代だけで、CONFIDENCEが古い互換関数、CONFIDENCE.NORMが正式な後継関数という位置づけです。</p>



<p class="wp-block-paragraph">新規でシートを作るなら<a href="https://mashukabu.com/spreadsheet-confidence-norm-function/">CONFIDENCE.NORM関数</a>、既存シートを引き継いだだけならCONFIDENCEのままでも問題ありません。</p>



<h3 class="wp-block-heading"><span id="toc34">Q2. 標本サイズはどれくらい必要ですか？</span></h3>



<p class="wp-block-paragraph">理論上は2件以上あれば計算できますが、信頼性を担保するには30件以上が目安です。少なすぎると半幅が大きくなって、実用的な精度の信頼区間にならないことが多いです。</p>



<p class="wp-block-paragraph">予算と時間が許す範囲で、できるだけ標本数を確保しましょう。標本数を4倍にすると半幅が半分になる（精度が2倍になる）関係になっています。</p>



<h3 class="wp-block-heading"><span id="toc35">Q3. 母標準偏差がわからないときはどうすればいいですか？</span></h3>



<p class="wp-block-paragraph">母標準偏差が外部から得られないなら、<a href="https://mashukabu.com/spreadsheet-confidence-t-function/">CONFIDENCE.T関数</a>を使ってください。標本から計算した標本標準偏差（STDEV関数で求める値）を使って信頼区間を出せます。</p>



<p class="wp-block-paragraph">ただし標本サイズが30件以上あるなら、標本標準偏差を母σの近似としてCONFIDENCE.NORMに渡すアプローチもよく使われます。</p>



<h3 class="wp-block-heading"><span id="toc36">Q4. 95%信頼区間と99%信頼区間、どちらを使えばいいですか？</span></h3>



<p class="wp-block-paragraph">業務報告では95%信頼区間が標準です。学術論文や医療・品質管理など、より厳しい判定が必要な場面では99%信頼区間を使います。</p>



<p class="wp-block-paragraph">99%にすると信頼区間が広くなる（半幅が大きくなる）ので、「絶対に外れないこと」を重視するか「狭い範囲で精度高く推定すること」を重視するかで使い分けましょう。</p>



<h3 class="wp-block-heading"><span id="toc37">Q5. 信頼区間と予測区間の違いは？</span></h3>



<p class="wp-block-paragraph">信頼区間は「母集団の平均がどこに収まるか」を示す区間です。一方、予測区間は「次に観測される個別の値がどこに収まるか」を示す区間で、信頼区間より必ず広くなります。</p>



<p class="wp-block-paragraph">CONFIDENCE関数で求めるのはあくまで母平均の信頼区間です。「次に作る製品1個の重量がどこに収まるか」を知りたいなら、別途予測区間の計算が必要になります。</p>



<h3 class="wp-block-heading"><span id="toc38">Q6. ExcelとGoogleスプレッドシートで結果が違うことはありますか？</span></h3>



<p class="wp-block-paragraph">CONFIDENCE関数に関しては、ExcelとGoogleスプレッドシートで結果は完全に一致します。互換関数として標準化されているので、同じ引数を渡せば同じ値が返ります。</p>



<p class="wp-block-paragraph">ただしExcel独自の新関数（<a href="https://mashukabu.com/excel-function-howto-use-t-inv-2t/">T.INV.2T関数</a>など）はスプレッドシートに存在しないものもあるので、関数移植時は対応表を確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc39">Q7. 配列で複数の信頼区間を一気に計算できますか？</span></h3>



<p class="wp-block-paragraph">CONFIDENCE関数自体は単一値を返すので、配列入力には直接対応していません。ただしARRAYFORMULAやMAP関数（Google スプレッドシート）を使えば、複数行のパラメータに対して一括計算は可能です。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(CONFIDENCE(A2:A10, B2:B10, C2:C10))</code></pre>



<p class="wp-block-paragraph">ExcelのMicrosoft 365環境なら、動的配列機能で同様の挙動が得られます。</p>



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



<p class="wp-block-paragraph">スプレッドシートのCONFIDENCE関数を使えば、母集団の平均がどの範囲にあるかを統計的に推定できます。「95%の確率で◯〜◯の範囲」と示せるので、報告書の説得力が段違いに上がりますよ。</p>



<p class="wp-block-paragraph">今回のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=CONFIDENCE(alpha, standard_deviation, pop_size)</code>。戻り値は信頼区間の半幅</li><li>alphaは有意水準で、95%信頼区間なら0.05を指定する</li><li>母標準偏差が既知（過去データ・業界値・工程管理値）のときに使う</li><li>上下限は <code>AVERAGE ± CONFIDENCE</code> のセット数式で計算する</li><li>CONFIDENCEとCONFIDENCE.NORMは計算結果が同じ。互換目的の旧関数がCONFIDENCE</li><li>母標準偏差が未知で標本が少ないときはCONFIDENCE.Tを使う</li><li>報告書ではグラフのエラーバーや表での±表記と組み合わせると伝わりやすい</li></ul>



<p class="wp-block-paragraph">スプレッドシートのCONFIDENCE関数は、Excelからシートを移植したり、古い社内テンプレートを引き継いだりする場面で今でも現役で動いています。意味と使い分けを正しく理解しておけば、どちらの環境でも迷わず扱えますよ。新しく数式を組むなら後継の<a href="https://mashukabu.com/spreadsheet-confidence-norm-function/">CONFIDENCE.NORM関数</a>、サンプル数が少なく母σが未知なら<a href="https://mashukabu.com/spreadsheet-confidence-t-function/">CONFIDENCE.T関数</a>という選び分けも押さえておきましょう。信頼区間を報告書に取り入れて、数字に強い「できる人」を目指していきたいですね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-confidence-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCHITEST関数の使い方｜カイ二乗検定（互換）</title>
		<link>https://mashukabu.com/spreadsheet-chitest-function/</link>
					<comments>https://mashukabu.com/spreadsheet-chitest-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 18 Apr 2026 09:03:21 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CHISQ.TEST]]></category>
		<category><![CDATA[CHITEST]]></category>
		<category><![CDATA[p値]]></category>
		<category><![CDATA[カイ二乗検定]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[独立性検定]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[適合度検定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6044</guid>

					<description><![CDATA[スプレッドシートのCHITEST関数の使い方を解説。CHISQ.TESTの旧互換関数で、引数・構文は同じです。実測値と期待値からカイ二乗検定のp値を求める方法と、CHISQ.TESTへの移行手順を初心者向けにわかりやすく説明します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ExcelのシートにCHITEST関数があるけど、スプレッドシートでも動くの？」。Excel時代のファイルを開いたときに気になる方は多いですよね。</p>



<p class="wp-block-paragraph">結論からいえば、スプレッドシートでもCHITEST関数はそのまま使えます。ただし互換性のために残されている旧関数です。新規に数式を組むなら<a href="https://mashukabu.com/spreadsheet-chisq-test-function/">CHISQ.TEST関数</a>への切り替えがおすすめですよ。</p>



<p class="wp-block-paragraph">この記事ではスプレッドシートのCHITEST関数の書き方から使い方、CHISQ.TESTとの違いやエラー対処法まで解説しますね。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのCHITEST関数とは</a><ol><li><a href="#toc2" tabindex="0">CHISQ.TESTの互換関数である理由</a></li></ol></li><li><a href="#toc3" tabindex="0">CHITEST関数の書き方</a><ol><li><a href="#toc4" tabindex="0">基本構文と2つの引数</a></li></ol></li><li><a href="#toc5" tabindex="0">CHITEST関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">サンプルデータの準備</a></li><li><a href="#toc7" tabindex="0">数式を入力する</a></li><li><a href="#toc8" tabindex="0">結果を読み取る</a></li><li><a href="#toc9" tabindex="0">独立性検定の例</a></li></ol></li><li><a href="#toc10" tabindex="0">CHITESTとCHISQ.TESTの違い</a></li><li><a href="#toc11" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc12" tabindex="0">#N/A エラー</a></li><li><a href="#toc13" tabindex="0">#NUM! エラー</a></li><li><a href="#toc14" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc15" tabindex="0">計算結果がおかしいと感じたら</a></li></ol></li><li><a href="#toc16" tabindex="0">カイ二乗分布関数ファミリーとの使い分け</a></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">CHITEST関数（読み方: カイテスト関数）は、<strong>カイ二乗検定のp値</strong>を直接返す関数です。p値（ピーち：偶然その差が生じる確率）が小さいほど「有意な偏りがある」と判断できます。</p>



<p class="wp-block-paragraph">名前の「CHI」はギリシャ文字のカイ（χ）に由来します。カイ二乗検定（ギリシャ文字のχを2乗した統計量を使う検定）の「χ二乗」の意味ですね。「TEST」は検定の略です。もともとExcelの初期バージョンから搭載されていた関数で、Excel 2010以降に登場した<a href="https://mashukabu.com/spreadsheet-chisq-test-function/">CHISQ.TEST関数</a>の前身にあたります。</p>



<p class="wp-block-paragraph">Googleスプレッドシートでも動作しますが、公式には「互換関数」という位置づけです。</p>



<p class="wp-block-paragraph">CHITEST関数にできることを整理すると、次のとおりです。</p>



<ul class="wp-block-list"><li>アンケートの回答に偏りがあるかを判定する（適合度検定）</li><li>2つのカテゴリに関連があるかを調べる（独立性検定）</li><li>カイ二乗統計量の手計算を省いてp値を一発で求める</li><li>Excelから移行した既存シートのCHITEST数式をそのまま動かす</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CHITEST関数はGoogleスプレッドシートの全バージョンで使えます。ExcelにもCHITEST関数があり、動作は同じですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">CHISQ.TESTの互換関数である理由</span></h3>



<p class="wp-block-paragraph">Excel 2010で統計関数が刷新されました。CHITEST関数はドット付きのCHISQ.TESTに置き換えられています。Googleスプレッドシートも同じ方針を採用しています。</p>



<p class="wp-block-paragraph">互換関数は「古いシートが壊れないように残してある関数」です。新旧で結果はまったく同じですが、Googleの公式ヘルプでは<a href="https://mashukabu.com/spreadsheet-chisq-test-function/">CHISQ.TEST</a>の使用を推奨しています。</p>



<h2 class="wp-block-heading"><span id="toc3">CHITEST関数の書き方</span></h2>



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



<pre class="wp-block-code"><code>=CHITEST(実測範囲, 期待範囲)</code></pre>



<p class="wp-block-paragraph">カッコの中に2つの引数を指定します。どちらも必須です。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>実測範囲（observed_range）</td><td>必須</td><td>実際に観測されたデータの範囲</td></tr><tr><td>期待範囲（expected_range）</td><td>必須</td><td>帰無仮説のもとで期待されるデータの範囲</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はどちらもセル範囲で指定します。2つの範囲は同じ行数・列数でなければなりません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>CHITEST関数が内部で行っている計算は「各セルの (実測値 &#8211; 期待値)^2 / 期待値 を合計してカイ二乗統計量を求め、その右側確率を返す」という処理です。自由度は範囲のサイズから自動的に決まります。行数と列数がともに1より大きい場合は (行数 &#8211; 1) x (列数 &#8211; 1)、それ以外は 行数 x 列数 &#8211; 1 ですね。</p></blockquote>



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



<p class="wp-block-paragraph">まずはシンプルな例で使い方を確認しましょう。サイコロを60回振った結果が均等かどうかを検定します。</p>



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



<p class="wp-block-paragraph">次のデータをスプレッドシートに入力します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（目）</th><th>B列（実測値）</th><th>C列（期待値）</th></tr></thead><tbody><tr><td>1行目</td><td>1</td><td>8</td><td>10</td></tr><tr><td>2行目</td><td>2</td><td>12</td><td>10</td></tr><tr><td>3行目</td><td>3</td><td>7</td><td>10</td></tr><tr><td>4行目</td><td>4</td><td>15</td><td>10</td></tr><tr><td>5行目</td><td>5</td><td>9</td><td>10</td></tr><tr><td>6行目</td><td>6</td><td>9</td><td>10</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">サイコロが公正なら各目が10回ずつ出るはずです。実際の出目にばらつきがあるので、これが偶然の範囲かどうかを調べますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">数式を入力する</span></h3>



<p class="wp-block-paragraph">適当な空きセルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=CHITEST(B1:B6, C1:C6)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.4457</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc8">結果を読み取る</span></h3>



<p class="wp-block-paragraph">p値が0.4457ということは、「この程度のばらつきは偶然で約44.6%の確率で起こりうる」という意味です。</p>



<p class="wp-block-paragraph">一般的な有意水準5%（0.05）よりはるかに大きいので、「サイコロに偏りがあるとはいえない」と判断できます。</p>



<p class="wp-block-paragraph">判定の基準はシンプルです。</p>



<ul class="wp-block-list"><li><strong>p値 < 0.05</strong> → 有意な偏りあり（帰無仮説を棄却）</li><li><strong>p値 >= 0.05</strong> → 偶然の範囲（帰無仮説を棄却できない）</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>有意水準は分野や目的によって異なります。医学系では0.01を使うこともあります。ビジネスの場面では0.05が一般的ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">独立性検定の例</span></h3>



<p class="wp-block-paragraph">2つのカテゴリに関連があるかを調べるケースも見てみましょう。「性別と商品の好みに関連はあるか」のような分析です。</p>



<p class="wp-block-paragraph"><strong>実測値（B2:C3）</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>B列（商品A）</th><th>C列（商品B）</th></tr></thead><tbody><tr><td>2行目（男性）</td><td>30</td><td>20</td></tr><tr><td>3行目（女性）</td><td>15</td><td>35</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>期待値（E2:F3）</strong></p>



<p class="wp-block-paragraph">期待値は「行合計 x 列合計 / 総合計」で計算します。男女とも商品Aと商品Bは45:55の比率になるので、次のとおりですね。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>E列（商品A）</th><th>F列（商品B）</th></tr></thead><tbody><tr><td>2行目（男性）</td><td>22.5</td><td>27.5</td></tr><tr><td>3行目（女性）</td><td>22.5</td><td>27.5</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=CHITEST(B2:C3, E2:F3)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.0026</strong>です。有意水準5%を大きく下回るので、「性別と商品の好みには関連がある」と判断できますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>独立性検定では、実測値と期待値を<strong>同じ行列構造（この例では2行2列）</strong>で渡すのがポイントです。1列に並べ替えてしまうと自由度の計算が変わり、正しい結果が得られませんよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">CHITESTとCHISQ.TESTの違い</span></h2>



<p class="wp-block-paragraph">CHITEST関数とCHISQ.TEST関数の違いを一覧にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CHITEST（旧）</th><th>CHISQ.TEST（新）</th></tr></thead><tbody><tr><td>構文</td><td><code>=CHITEST(実測範囲,期待範囲)</code></td><td><code>=CHISQ.TEST(実測範囲,期待範囲)</code></td></tr><tr><td>引数の数</td><td>2つ</td><td>2つ（同じ）</td></tr><tr><td>戻り値</td><td>p値</td><td>p値（同じ）</td></tr><tr><td>位置づけ</td><td>互換関数（旧）</td><td>推奨関数（新）</td></tr><tr><td>Excel対応</td><td>全バージョン</td><td>2010以降</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結論として<strong>機能はまったく同じ</strong>です。引数も結果も一致します。違いは名前だけですね。</p>



<pre class="wp-block-code"><code>=CHITEST(B1:B6, C1:C6)
=CHISQ.TEST(B1:B6, C1:C6)</code></pre>



<p class="wp-block-paragraph">この2つの数式はまったく同じ値を返します。</p>



<p class="wp-block-paragraph">CHITEST関数を使う場面があるとすれば、古いExcelファイル（.xls形式）を受け取った場合です。ファイル内の既存数式に合わせてそのまま使えばよいでしょう。新しく数式を書くときは<a href="https://mashukabu.com/spreadsheet-chisq-test-function/">CHISQ.TEST関数</a>を使ってみてくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>既存シートのCHITEST数式を移行するのは簡単です。「検索と置換」（Ctrl + H）で <code>CHITEST(</code> を <code>CHISQ.TEST(</code> に一括置換するだけでOKですよ。引数の順番も個数も変わりません。</p></blockquote>



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



<p class="wp-block-paragraph">CHITEST関数で出やすいエラーを整理しておきましょう。</p>



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



<p class="wp-block-paragraph">実測範囲と期待範囲の行数・列数が異なると発生します。</p>



<pre class="wp-block-code"><code>=CHITEST(B1:B5, C1:C6)   ← #N/A エラー（行数が違う）</code></pre>



<p class="wp-block-paragraph">2つの範囲が同じサイズかを確認してみてください。</p>



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



<p class="wp-block-paragraph">期待値に0が含まれると、内部計算で0による除算が発生して#NUM!エラーになります。</p>



<pre class="wp-block-code"><code>=CHITEST(B1:B3, C1:C3)   ← C2が0だと #NUM! エラー</code></pre>



<p class="wp-block-paragraph">期待値が0になるカテゴリは、分析対象から除外するか他のカテゴリと統合しましょう。</p>



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



<p class="wp-block-paragraph">範囲内に文字列や論理値などの数値以外が含まれているときに発生します。セル参照先がすべて数値になっているか確認してみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc15">計算結果がおかしいと感じたら</span></h3>



<p class="wp-block-paragraph">エラーは出ないのに期待と違う結果になるケースもあります。</p>



<ol class="wp-block-list"><li><strong>範囲の指定を見直す</strong>: 実測範囲と期待範囲がずれていませんか。ラベル行や合計行を巻き込んでいないか確認します</li><li><strong>期待値の計算を見直す</strong>: 独立性検定では「行合計 x 列合計 / 総合計」で期待値を求める必要があります</li><li><strong>期待度数が5未満のセルがないか確認</strong>: カイ二乗検定は各セルの期待度数が5以上あることが前提です。5未満があると精度が下がりますよ</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>期待度数が5未満のセルがある場合は、隣接カテゴリを統合して期待度数を5以上にするか、フィッシャーの正確検定（少数データ向けの厳密な検定手法）を検討しましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">カイ二乗分布関数ファミリーとの使い分け</span></h2>



<p class="wp-block-paragraph">スプレッドシートには、カイ二乗分布に関連する関数がいくつかあります。CHITEST関数との違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>何を返すか</th><th>入力</th><th>主な用途</th></tr></thead><tbody><tr><td>CHITEST（この記事）</td><td>p値（右側確率）</td><td>実測範囲, 期待範囲</td><td>旧互換関数でカイ二乗検定</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-chisq-test-function/">CHISQ.TEST</a></td><td>p値（右側確率）</td><td>実測範囲, 期待範囲</td><td>新関数でカイ二乗検定（推奨）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-chisq-dist-function/">CHISQ.DIST</a></td><td>左側累積確率 or 確率密度</td><td>x, 自由度, 累積</td><td>累積確率の計算、グラフ描画</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-chisq-dist-rt-function/">CHISQ.DIST.RT</a></td><td>右側累積確率</td><td>x, 自由度</td><td>カイ二乗統計量からp値を算出</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-chisq-inv-rt-function/">CHISQ.INV.RT</a></td><td>カイ二乗値（右側から逆算）</td><td>確率, 自由度</td><td>有意水準から臨界値を算出</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使い分けのポイントをまとめます。</p>



<ul class="wp-block-list"><li><strong>Excelから来た既存シートで数式を維持したい</strong> → CHITEST（この記事の関数）</li><li><strong>新規にデータ範囲から手軽にp値がほしい</strong> → <a href="https://mashukabu.com/spreadsheet-chisq-test-function/">CHISQ.TEST</a></li><li><strong>カイ二乗統計量を自分で計算済みでp値がほしい</strong> → <a href="https://mashukabu.com/spreadsheet-chisq-dist-rt-function/">CHISQ.DIST.RT</a></li><li><strong>有意水準から臨界値を求めたい</strong> → <a href="https://mashukabu.com/spreadsheet-chisq-inv-rt-function/">CHISQ.INV.RT</a></li></ul>



<p class="wp-block-paragraph">新規に数式を書くなら、ドット付きの<a href="https://mashukabu.com/spreadsheet-chisq-test-function/">CHISQ.TEST関数</a>を使うのが安心ですよ。</p>



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



<p class="wp-block-paragraph">CHITEST関数は、カイ二乗検定のp値をデータ範囲から直接求められる互換関数です。要点を整理しておきましょう。</p>



<ul class="wp-block-list"><li><strong>CHITEST(実測範囲, 期待範囲)</strong> でp値を返す</li><li>実測値と期待値の2つの範囲を指定するだけでp値が得られる</li><li>適合度検定（偏りの判定）にも独立性検定（関連の判定）にも使える</li><li>p値 < 0.05 なら有意な偏りあり、p値 >= 0.05 なら偶然の範囲と判断</li><li><a href="https://mashukabu.com/spreadsheet-chisq-test-function/">CHISQ.TEST関数</a>と引数・結果はまったく同じ</li><li>新規に数式を書くならドット付きの<a href="https://mashukabu.com/spreadsheet-chisq-test-function/">CHISQ.TEST</a>がおすすめ</li><li>既存シートの置き換えは <code>CHITEST(</code> → <code>CHISQ.TEST(</code> の一括置換でOK</li></ul>



<p class="wp-block-paragraph">Excelから移行したシートでCHITEST関数を見かけたら、この記事を参考に読み解いてみてくださいね。新しく作る数式では<a href="https://mashukabu.com/spreadsheet-chisq-test-function/">CHISQ.TEST関数</a>を使ってみましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-chitest-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのZTEST関数の使い方｜z検定（互換）</title>
		<link>https://mashukabu.com/spreadsheet-ztest-compat-function/</link>
					<comments>https://mashukabu.com/spreadsheet-ztest-compat-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 18 Apr 2026 09:03:04 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[Z.TEST]]></category>
		<category><![CDATA[ZTEST]]></category>
		<category><![CDATA[両側検定]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[片側検定]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6040</guid>

					<description><![CDATA[スプレッドシートのZTEST関数の使い方を解説します。Z.TESTの旧互換関数で、引数・動作は同じです。z検定の片側P値を求める基本的な使い方、両側P値への変換、Z.TESTへの移行方法、よくあるエラーの対処までスプレッドシート初心者にもわかりやすく説明しますよ。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ExcelのシートにZTEST関数があるけど、スプレッドシートでも動くの？」。Excel時代のファイルを開いたときに気になる方は多いはずです。</p>



<p class="wp-block-paragraph">結論からいえば、スプレッドシートでもZTEST関数はそのまま使えます。ただし互換性のために残されている旧関数で、新規に数式を組むなら<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>への切り替えがおすすめですよ。返ってくるのはz検定の<strong>右片側P値</strong>だけなので、両側検定をしたいときはひと工夫が必要です。</p>



<p class="wp-block-paragraph">この記事ではZTEST関数の書き方から使い方、Z.TESTとの違いやエラー対処法まで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのZTEST関数とは</a><ol><li><a href="#toc2" tabindex="0">Z.TESTの互換関数である理由</a></li></ol></li><li><a href="#toc3" tabindex="0">ZTEST関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文と引数</a></li><li><a href="#toc5" tabindex="0">ZTEST関数が内部で行っている計算</a></li></ol></li><li><a href="#toc6" tabindex="0">ZTEST関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">標準偏差を省略した場合</a></li><li><a href="#toc8" tabindex="0">P値の判断基準</a></li></ol></li><li><a href="#toc9" tabindex="0">両側検定のP値を求めたいとき</a><ol><li><a href="#toc10" tabindex="0">両側P値への変換式</a></li><li><a href="#toc11" tabindex="0">変換の考え方</a></li></ol></li><li><a href="#toc12" tabindex="0">ZTESTとZ.TESTの違い</a><ol><li><a href="#toc13" tabindex="0">互換関数シリーズの位置づけ</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#N/A エラー</a></li><li><a href="#toc16" tabindex="0">#DIV/0! エラー</a></li><li><a href="#toc17" tabindex="0">#NUM! エラー</a></li><li><a href="#toc18" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc19" tabindex="0">結果がおかしいと感じたら</a></li></ol></li><li><a href="#toc20" tabindex="0">ZTEST関数のよくある質問</a><ol><li><a href="#toc21" tabindex="0">Q. ZTEST関数とZ.TEST関数のどちらを使えばいいですか？</a></li><li><a href="#toc22" tabindex="0">Q. ZTEST関数で両側P値を出したいのですが、簡単な方法はありますか？</a></li><li><a href="#toc23" tabindex="0">Q. ZTEST関数が #N/A エラーになります。なぜでしょうか？</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a><ol><li><a href="#toc25" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ZTEST関数（読み方: ゼットテスト関数）は、<strong>1標本のz検定の右片側P値を返す関数</strong>です。標本データと仮説の母平均を指定すると、「標本平均がその仮説値より偶然大きくなる確率」をP値として返してくれます。</p>



<p class="wp-block-paragraph">z検定（ゼットけんてい：母集団が正規分布に従うと仮定したうえで母平均を検証する検定）は、「母集団の平均がある特定の値といえるか」を調べたいときに使う基本的な統計手法です。品質検査やA/Bテスト、アンケート集計で役立ちますよ。</p>



<p class="wp-block-paragraph">もともとExcelで長く使われてきた関数で、後に登場した<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>の前身にあたります。Googleスプレッドシートでも動作しますが、公式には「互換関数」という位置づけで、新規に数式を組むなら<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>が推奨されていますよ。</p>



<p class="wp-block-paragraph">ZTEST関数にできることを整理すると、次のとおりです。</p>



<ul class="wp-block-list"><li>標本平均が仮説値からずれていないかをP値で判定する</li><li>製品の平均重量が仕様値どおりかをチェックする</li><li>A/Bテストで平均値の差が偶然かどうかを数値化する</li><li>Excelから移行した既存シートのZTEST数式をそのまま動かす</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ZTEST関数はGoogleスプレッドシートの全バージョンで使えます。戻り値は<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>とまったく同じです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">Z.TESTの互換関数である理由</span></h3>



<p class="wp-block-paragraph">Excelで統計関数が刷新されたタイミングで、ZTEST関数はドット付きの<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>に置き換えられました。Googleスプレッドシートも同じ方針を採用しています。</p>



<p class="wp-block-paragraph">互換関数は「古いシートが壊れないように残してある関数」です。新旧で結果はまったく同じですが、Googleの公式ヘルプでも<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST</a>の使用が推奨されています。</p>



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



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



<pre class="wp-block-code"><code>=ZTEST(データ, 値, [標準偏差])</code></pre>



<p class="wp-block-paragraph">カッコの中に最大3つの引数を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データ</td><td>必須</td><td>検定対象の標本データ範囲（例: A2:A11）</td></tr><tr><td>値</td><td>必須</td><td>検定する仮説の母平均（例: 500）</td></tr><tr><td>標準偏差</td><td>任意</td><td>母集団の標準偏差。省略すると標本の標準偏差（<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>と同じ値）が使われる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-ttest-compat-function/">TTEST関数</a>のようにtailsやtypeを指定する必要はありません。データ範囲と仮説値を渡すだけで検定が完了します。</p>



<p class="wp-block-paragraph">範囲内の文字列や空白セルは自動で無視されます。</p>



<h3 class="wp-block-heading"><span id="toc5">ZTEST関数が内部で行っている計算</span></h3>



<p class="wp-block-paragraph">ZTEST関数は、渡されたデータから次の計算を自動で行います。</p>



<ol class="wp-block-list"><li>標本平均 <a href="https://mashukabu.com/spreadsheet-average-function/"><code>AVERAGE(データ)</code></a> と仮説値の差を求める</li><li>z 値を計算する: <code>z = (AVERAGE(データ) - 値) / (σ / SQRT(COUNT(データ)))</code></li><li>z 値から標準正規分布の<strong>右片側確率</strong>（P値）を返す</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ZTEST関数は「右片側」のP値だけを返します。標本平均 > 仮説値 のときはP値が0.5より小さくなり、標本平均 < 仮説値 のときはP値が0.5より大きくなります。両側検定のP値が欲しい場合は、後述の変換式を使いましょう。</p></blockquote>



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



<p class="wp-block-paragraph">ある工場で、製品の重量（規格値500g）を抜き取り検査したケースで考えてみましょう。母集団の標準偏差は過去の履歴から2gと分かっているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（重量・g）</th></tr></thead><tbody><tr><td>2行目</td><td>498</td></tr><tr><td>3行目</td><td>503</td></tr><tr><td>4行目</td><td>501</td></tr><tr><td>5行目</td><td>497</td></tr><tr><td>6行目</td><td>502</td></tr><tr><td>7行目</td><td>499</td></tr><tr><td>8行目</td><td>504</td></tr><tr><td>9行目</td><td>500</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">8個のサンプルの平均は500.5gで、規格値500gから少しずれています。この差が偶然のばらつきか、工程に問題があるのかをz検定で確かめます。</p>



<p class="wp-block-paragraph">空いているセル（例: C2）に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=ZTEST(A2:A9, 500, 2)</code></pre>



<ul class="wp-block-list"><li><strong>A2:A9</strong>: 標本データ</li><li><strong>500</strong>: 検定したい仮説値（規格値）</li><li><strong>2</strong>: 母集団の標準偏差（既知）</li></ul>



<p class="wp-block-paragraph">Enterキーを押すと<strong>約 0.240</strong> が返ります。この値が「標本平均が偶然500.5以上になる確率」、つまり右片側P値です。</p>



<p class="wp-block-paragraph">有意水準5%（0.05）と比べてみましょう。0.240 は0.05より大きいですね。「規格値からずれているとはいえない（帰無仮説を棄却できない）」と判断できます。</p>



<h3 class="wp-block-heading"><span id="toc7">標準偏差を省略した場合</span></h3>



<p class="wp-block-paragraph">第3引数を省略すると、スプレッドシートは標本から標準偏差を計算して使います（<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>と同じ計算です）。</p>



<pre class="wp-block-code"><code>=ZTEST(A2:A9, 500)</code></pre>



<p class="wp-block-paragraph">母集団の標準偏差がわからない場合の簡易版として便利です。ただし厳密な z 検定は σ が既知の前提なので、σ が未知のときは<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>を使うほうが適切ですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">P値の判断基準</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>P値の範囲</th><th>判断</th><th>意味</th></tr></thead><tbody><tr><td>P < 0.01</td><td>高度に有意</td><td>99%の信頼水準で仮説値と差がある</td></tr><tr><td>P < 0.05</td><td>有意</td><td>95%の信頼水準で仮説値と差がある</td></tr><tr><td>P >= 0.05</td><td>有意差なし</td><td>仮説値と差があるとはいえない</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc9">両側検定のP値を求めたいとき</span></h2>



<p class="wp-block-paragraph">ZTEST関数が返すのは右片側のP値だけです。実務の仮説検定では「仮説値と差がある（大きい/小さいを問わない）」を調べたい場面のほうが多いので、両側P値への変換が必要になります。</p>



<h3 class="wp-block-heading"><span id="toc10">両側P値への変換式</span></h3>



<p class="wp-block-paragraph">次の変換式を使えば両側P値が一発で求まります。</p>



<pre class="wp-block-code"><code>=2*MIN(ZTEST(A2:A9, 500, 2), 1 - ZTEST(A2:A9, 500, 2))</code></pre>



<p class="wp-block-paragraph">先ほどの例（ZTEST=0.240）で計算すると <code>2 <em> MIN(0.240, 0.760) = 2 </em> 0.240 = 0.480</code> となり、両側P値は<strong>約 0.480</strong> です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><code>MIN(ZTEST, 1-ZTEST)</code> は「小さいほうのP値」を取る工夫です。標本平均が仮説値より大きいときも小さいときも、正しく片側確率を拾えます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">変換の考え方</span></h3>



<ul class="wp-block-list"><li>標本平均 > 仮説値 の場合: ZTEST の値がそのまま右片側P値</li><li>標本平均 < 仮説値 の場合: <code>1 &#8211; ZTEST</code> が実際に使いたい片側P値（左側）</li><li>どちらの場合も、小さいほうを取って2倍すれば両側P値</li></ul>



<p class="wp-block-paragraph">1つの数式で両方のケースに対応できます。標本平均が仮説値の上下どちらにくるかを事前に気にする必要はありませんよ。</p>



<h2 class="wp-block-heading"><span id="toc12">ZTESTとZ.TESTの違い</span></h2>



<p class="wp-block-paragraph">ZTEST関数とZ.TEST関数の違いを一覧にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ZTEST（旧）</th><th>Z.TEST（新）</th></tr></thead><tbody><tr><td>構文</td><td><code>=ZTEST(データ,値,[σ])</code></td><td><code>=Z.TEST(データ,値,[σ])</code></td></tr><tr><td>引数の数</td><td>2〜3個</td><td>2〜3個（同じ）</td></tr><tr><td>戻り値</td><td>右片側P値</td><td>右片側P値（同じ）</td></tr><tr><td>位置づけ</td><td>互換関数（旧）</td><td>推奨関数（新）</td></tr><tr><td>Excel対応</td><td>全バージョン</td><td>新しいバージョン</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結論として<strong>機能はまったく同じ</strong>です。引数も結果も一致します。違いは名前だけです。</p>



<pre class="wp-block-code"><code>=ZTEST(A2:A9, 500, 2)
=Z.TEST(A2:A9, 500, 2)</code></pre>



<p class="wp-block-paragraph">この2つの数式はまったく同じ値を返します。</p>



<p class="wp-block-paragraph">ZTEST関数を使う場面があるとすれば、古いExcelファイル（.xls形式）を受け取った場合です。ファイル内の既存数式に合わせてそのまま使えばよいでしょう。新しく数式を書くときは<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>を使ってみてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>既存シートのZTEST数式を移行するのは簡単です。「検索と置換」（Ctrl + H）で <code>ZTEST(</code> を <code>Z.TEST(</code> に一括置換するだけでOKですよ。引数の順番も個数も変わりません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">互換関数シリーズの位置づけ</span></h3>



<p class="wp-block-paragraph">スプレッドシートには、ZTEST と同じように「ドットなしの旧名」が残っている検定関数がいくつかあります。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-ftest-compat-function/">スプレッドシートのFTEST関数</a>: F検定（等分散の検定）の互換関数</li><li><a href="https://mashukabu.com/spreadsheet-ttest-compat-function/">スプレッドシートのTTEST関数</a>: t検定の互換関数</li><li><a href="https://mashukabu.com/spreadsheet-chitest-function/">スプレッドシートのCHITEST関数</a>: カイ二乗検定の互換関数</li></ul>



<p class="wp-block-paragraph">どれも「新しいドット付き関数が推奨される」という共通ルールがあります。シリーズとして覚えておくと便利ですよ。</p>



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



<p class="wp-block-paragraph">ZTEST関数で出やすいエラーを紹介します。</p>



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



<p class="wp-block-paragraph">データが1件以下のときや、第3引数を省略してデータの標準偏差が0になる（全データが同じ値の）ときに発生します。標本サイズを増やすか、データのばらつきを確認してみてください。</p>



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



<p class="wp-block-paragraph">第3引数に 0 を直接指定したとき、またはデータのばらつきが0のときに発生します。標準偏差はプラスの値でなければならないため、母集団の正しい σ を確認しましょう。</p>



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



<p class="wp-block-paragraph">第3引数（標準偏差）にマイナスの値を指定すると発生します。標準偏差は必ず0より大きい値で指定してください。</p>



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



<p class="wp-block-paragraph">引数に数値以外（文字列など）が直接入力されている場合に発生します。セル参照ではなく引数そのものに文字列を渡していないか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">結果がおかしいと感じたら</span></h3>



<p class="wp-block-paragraph">エラーは出ないのに期待と違う結果になるケースもあります。</p>



<ol class="wp-block-list"><li><strong>P値が0.5を超えている</strong>: 標本平均が仮説値より小さいケースです。両側P値を求めたいなら、前述の変換式 <code>2*MIN(ZTEST, 1-ZTEST)</code> を使いましょう</li><li><strong>母集団の標準偏差が既知か要確認</strong>: 厳密なz検定はσが既知の前提です。わからない場合は<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>のほうが適切です</li><li><strong>サンプル数が少なすぎないか</strong>: データが少ないとz検定の信頼性が下がります。最低でも30件以上あるほうが安心です</li></ol>



<h2 class="wp-block-heading"><span id="toc20">ZTEST関数のよくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc21">Q. ZTEST関数とZ.TEST関数のどちらを使えばいいですか？</span></h3>



<p class="wp-block-paragraph">新しく数式を組むなら<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>がおすすめです。引数も戻り値もZTEST関数とまったく同じで、Google公式ヘルプもZ.TESTを推奨しています。ZTEST関数を使うのは、Excelから引き継いだ既存シートをそのまま動かすケースに限定しておくと迷いがありませんよ。</p>



<h3 class="wp-block-heading"><span id="toc22">Q. ZTEST関数で両側P値を出したいのですが、簡単な方法はありますか？</span></h3>



<p class="wp-block-paragraph"><code>=2*MIN(ZTEST(データ, 値, σ), 1-ZTEST(データ, 値, σ))</code> の一行で両側P値が求まります。「小さいほうのP値を2倍する」のがコツで、標本平均が仮説値より大きいケースでも小さいケースでも同じ式で対応できます。事前に大小関係を気にする必要はありません。</p>



<h3 class="wp-block-heading"><span id="toc23">Q. ZTEST関数が #N/A エラーになります。なぜでしょうか？</span></h3>



<p class="wp-block-paragraph">データが1件以下のとき、または第3引数を省略した状態でデータの標準偏差が0になる（全データが同じ値）ときに発生します。標本サイズを増やすか、データのばらつきを<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>などで確認してみてください。母集団の標準偏差が分かっているなら、第3引数に直接指定するのが確実ですよ。</p>



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



<p class="wp-block-paragraph">ZTEST関数は、1標本のz検定の右片側P値を返す互換関数です。要点を整理しておきましょう。</p>



<ul class="wp-block-list"><li><strong>ZTEST(データ, 値, [σ])</strong> でz検定の右片側P値を返す</li><li>標準偏差を省略すると標本の標準偏差（STDEV）が使われる</li><li>両側P値は <code>=2*MIN(ZTEST, 1-ZTEST)</code> で求める</li><li>P値が0.05未満なら「有意差あり」、0.05以上なら「有意差なし」と判断する</li><li><a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>と引数・結果はまったく同じ</li><li>新規に数式を書くならドット付きの<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST</a>がおすすめ</li><li>既存シートの置き換えは <code>ZTEST(</code> → <code>Z.TEST(</code> の一括置換でOK</li></ul>



<p class="wp-block-paragraph">Excelから移行したシートでZTEST関数を見かけたら、この記事を参考に読み解いてみてください。新しく作る数式では<a href="https://mashukabu.com/spreadsheet-z-test-function/">Z.TEST関数</a>を使ってみましょう。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc25">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-z-test-function/">スプレッドシートのZ.TEST関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-ttest-function/">スプレッドシートのT.TEST関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-ftest-compat-function/">スプレッドシートのFTEST関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-ftest-function/">スプレッドシートのF.TEST関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-chitest-function/">スプレッドシートのCHITEST関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-stdev-function/">スプレッドシートのSTDEV関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-ztest-compat-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのBETADIST関数の使い方｜ベータ分布（互換）</title>
		<link>https://mashukabu.com/spreadsheet-betadist-function/</link>
					<comments>https://mashukabu.com/spreadsheet-betadist-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 23:40:10 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[BETA.DIST]]></category>
		<category><![CDATA[BETADIST]]></category>
		<category><![CDATA[ベータ分布]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[累積分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5625</guid>

					<description><![CDATA[GoogleスプレッドシートのBETADIST関数でベータ分布の累積確率を計算する方法を解説。5つの引数の意味、BETA.DIST関数との違い（cumulative引数の有無）、合格率・コンバージョン率での実務活用例、移行時の注意点まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「コンバージョン率が本当に10%を超えているのか、確率で知りたい」。そんなとき、ベータ分布の累積確率を1つの数式で求められるのがBETADIST関数です。</p>



<p class="wp-block-paragraph">Googleスプレッドシートでベータ分布を扱う関数は2つあります。BETADIST関数と<a href="https://mashukabu.com/spreadsheet-beta-dist-function/">BETA.DIST関数</a>です。計算結果は同じですが、引数の構成が異なります。</p>



<p class="wp-block-paragraph">この記事ではBETADIST関数の使い方を、基本構文から実務活用まで解説します。BETA.DIST関数との違いもあわせて紹介しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのBETADIST関数とは</a><ol><li><a href="#toc2" tabindex="0">ベータ分布が使える場面とは</a></li></ol></li><li><a href="#toc3" tabindex="0">BETADIST関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc6" tabindex="0">BETADIST関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">xの値ごとの結果を比較する</a></li></ol></li><li><a href="#toc8" tabindex="0">BETADIST関数の実践的な使い方</a><ol><li><a href="#toc9" tabindex="0">コンバージョン率の推定で使う</a></li><li><a href="#toc10" tabindex="0">品質管理で不良品率を評価する</a></li><li><a href="#toc11" tabindex="0">プロジェクト工数をPERT法で見積もる</a></li></ol></li><li><a href="#toc12" tabindex="0">BETADIST関数でよくあるエラーと対処法</a></li><li><a href="#toc13" tabindex="0">BETADIST関数とBETA.DIST関数の違い</a><ol><li><a href="#toc14" tabindex="0">BETADISTからBETA.DISTへの書き換え方</a></li><li><a href="#toc15" tabindex="0">関連する統計関数</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">BETADIST関数（読み方: ベータディスト関数）は、<strong>ベータ分布</strong>にもとづいて累積確率を返す関数です。ベータ分布とは、0から1の範囲（割合や確率）をモデル化する確率分布です。</p>



<p class="wp-block-paragraph">たとえば「成功8回・失敗2回のデータから、真の成功率が70%以下である確率」を1つの数式で求められます。</p>



<p class="wp-block-paragraph">BETADIST関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>ある値以下となる確率を求める（累積分布）</li><li>割合や確率（コンバージョン率、合格率など）の不確実性を評価する</li><li>カスタム範囲（0〜1以外）のベータ分布も計算する</li><li>ベイズ推定の事前分布として活用する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>BETADIST関数は、以前のバージョンとの<strong>互換性を維持するための関数</strong>です。Googleスプレッドシートでは問題なく使えますが、新しく数式を書くときは<a href="https://mashukabu.com/spreadsheet-beta-dist-function/">BETA.DIST関数</a>を使うことをおすすめします。BETA.DISTには確率密度（FALSE）と累積分布（TRUE）を切り替える引数があり、より柔軟です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">ベータ分布が使える場面とは</span></h3>



<p class="wp-block-paragraph">ベータ分布は、次のような場面で使えます。</p>



<ol class="wp-block-list"><li><strong>割合・確率のモデリング</strong>: コンバージョン率、合格率、不良品率など</li><li><strong>ベイズ推定の事前分布</strong>: 「成功n回・失敗m回」から真の確率を推定する</li><li><strong>プロジェクト管理</strong>: PERT法（楽観・悲観・最頻の3点見積もり）での工数推定</li></ol>



<p class="wp-block-paragraph">ベータ分布の大きな特徴は、値が0〜1の範囲に収まることです。そのため「割合」や「確率」を扱うのにぴったりの分布ですよ。alphaとbetaの値によって、左寄り・右寄り・釣鐘型など自由に形が変わります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>alpha=1、beta=1のとき、ベータ分布は一様分布（どの値も同じ確率）と一致します。「事前情報がまったくない状態」を表すベースラインとして使えますよ。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=BETADIST(x, alpha, beta, [A], [B])</code></pre>



<p class="wp-block-paragraph">カッコの中に3〜5つの引数を指定します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>x</td><td>必須</td><td>評価する値（AからBの範囲内の数値）</td></tr><tr><td>alpha（アルファ）</td><td>必須</td><td>形状パラメータ1（正の数値）</td></tr><tr><td>beta（ベータ）</td><td>必須</td><td>形状パラメータ2（正の数値）</td></tr><tr><td>A</td><td>任意</td><td>下限（省略時は0）</td></tr><tr><td>B</td><td>任意</td><td>上限（省略時は1）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">alphaは分布の左側の形を決めるパラメータです。「成功回数+1」と解釈できます。betaは分布の右側の形を決めるパラメータです。「失敗回数+1」と解釈できます。</p>



<p class="wp-block-paragraph">AとBを指定すると、0〜1以外の範囲でベータ分布を計算できます。たとえば工数見積もりで「最短3日〜最長15日」の範囲を設定する場合に使いますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>alphaとbetaはどちらも正の数です。0以下を指定すると<code>#NUM!</code>エラーになります。xはA以上B以下で指定してください。範囲外だと<code>#NUM!</code>エラーです。</p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>BETADIST関数には<a href="https://mashukabu.com/spreadsheet-beta-dist-function/">BETA.DIST関数</a>のような「累積/確率密度」を切り替える引数がありません。常に累積分布（x以下となる確率）を返します。確率密度を求めたい場合はBETA.DISTのFALSEオプションを使ってください。</p></blockquote>



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



<p class="wp-block-paragraph">実際にBETADIST関数を使ってみましょう。</p>



<p class="wp-block-paragraph"><strong>例題</strong>: 成功8回・失敗2回のデータから、真の成功率が70%以下である確率を求めます。alpha=9（成功+1）、beta=3（失敗+1）です。</p>



<p class="wp-block-paragraph">セルに次の数式を入力してください。</p>



<pre class="wp-block-code"><code>=BETADIST(0.7, 9, 3)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.2680（26.8%）</strong>です。真の成功率が70%以下となる確率が約27%ということがわかりました。</p>



<p class="wp-block-paragraph">次に、「成功率が80%以上である確率」を求めてみましょう。1から累積確率を引きます。</p>



<pre class="wp-block-code"><code>=1 - BETADIST(0.8, 9, 3)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.3222（32.2%）</strong>です。80%以上の成功率が期待できる確率は約32%ですね。</p>



<p class="wp-block-paragraph">下限・上限を指定した例も試してみましょう。工数が5日〜20日の範囲で、12日以内に完了する確率を求めます。</p>



<pre class="wp-block-code"><code>=BETADIST(12, 3, 2.5, 5, 20)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.3520（35.2%）</strong>です。12日以内に完了する確率は約35%です。</p>



<h3 class="wp-block-heading"><span id="toc7">xの値ごとの結果を比較する</span></h3>



<p class="wp-block-paragraph">alpha=9、beta=3の場合で、xの値ごとの累積確率を並べてみましょう。平均値はalpha / (alpha + beta) = 9/12 = 0.75です。</p>



<figure class="wp-block-table"><table><thead><tr><th>x</th><th>BETADIST（x以下の確率）</th></tr></thead><tbody><tr><td>0.3</td><td>0.0000（0.0%）</td></tr><tr><td>0.4</td><td>0.0006（0.1%）</td></tr><tr><td>0.5</td><td>0.0107（1.1%）</td></tr><tr><td>0.6</td><td>0.0705（7.1%）</td></tr><tr><td>0.7</td><td>0.2680（26.8%）</td></tr><tr><td>0.8</td><td>0.5639（56.4%）</td></tr><tr><td>0.9</td><td>0.8801（88.0%）</td></tr><tr><td>1.0</td><td>1.0000（100%）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">xが増えるほど1に近づいていきます。平均値0.75付近で50%を超えるのが特徴です。</p>



<h2 class="wp-block-heading"><span id="toc8">BETADIST関数の実践的な使い方</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、実務で使えるパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc9">コンバージョン率の推定で使う</span></h3>



<p class="wp-block-paragraph">「LPのABテストで、パターンAが100回中12回コンバージョンした」ケースを考えましょう。真のコンバージョン率が15%以下である確率を求めます。alpha=13（成功12+1）、beta=89（失敗88+1）です。</p>



<pre class="wp-block-code"><code>=BETADIST(0.15, 13, 89)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.7653（76.5%）</strong>です。約77%の可能性で、真のコンバージョン率は15%以下です。</p>



<p class="wp-block-paragraph">では「コンバージョン率が10%以上である確率」はどうでしょうか。</p>



<pre class="wp-block-code"><code>=1 - BETADIST(0.1, 13, 89)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.7919（79.2%）</strong>です。約79%の可能性で10%以上のコンバージョン率が期待できます。ABテストの判断材料になりますね。</p>



<h3 class="wp-block-heading"><span id="toc10">品質管理で不良品率を評価する</span></h3>



<p class="wp-block-paragraph">「製造ライン検査で500個中10個が不良だった」場合を考えましょう。真の不良品率が3%以下である確率を求めます。alpha=11（不良10+1）、beta=491（良品490+1）です。</p>



<pre class="wp-block-code"><code>=BETADIST(0.03, 11, 491)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.8866（88.7%）</strong>です。約89%の可能性で、真の不良品率は3%以下に収まっています。</p>



<p class="wp-block-paragraph">「不良品率が5%を超える確率」は次のとおりです。</p>



<pre class="wp-block-code"><code>=1 - BETADIST(0.05, 11, 491)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.9996（99.96%）</strong>です。5%以下にほぼ確実に収まります。品質基準を満たしているかの判断に活用できますね。</p>



<h3 class="wp-block-heading"><span id="toc11">プロジェクト工数をPERT法で見積もる</span></h3>



<p class="wp-block-paragraph">「最短5日、最長20日、最も可能性が高いのは10日」というタスクの工数見積もりを考えましょう。PERT法ではalpha=3、beta=2.5程度を使い、A=5（下限）、B=20（上限）を指定します。</p>



<pre class="wp-block-code"><code>=BETADIST(12, 3, 2.5, 5, 20)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.3520（35.2%）</strong>です。12日以内に完了する確率は約35%です。</p>



<p class="wp-block-paragraph">「15日以内に終わる確率」を求めてみましょう。</p>



<pre class="wp-block-code"><code>=BETADIST(15, 3, 2.5, 5, 20)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.7042（70.4%）</strong>です。バッファを含めて15日で計画すれば、約70%の確率で収まります。スケジュール策定の根拠になりますよ。</p>



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



<p class="wp-block-paragraph">BETADIST関数でつまずきやすいポイントをまとめました。</p>



<p class="wp-block-paragraph"><strong>xが範囲外で<code>#NUM!</code>エラー</strong></p>



<p class="wp-block-paragraph">xはA以上B以下の範囲で指定します。範囲外の値を入れるとエラーになります。AとBを省略した場合は0〜1が範囲です。</p>



<pre class="wp-block-code"><code>=BETADIST(1.5, 3, 2)   --- #NUM! エラー（0〜1の範囲外）</code></pre>



<p class="wp-block-paragraph"><strong>alphaが0以下で<code>#NUM!</code>エラー</strong></p>



<p class="wp-block-paragraph">alphaは正の数で指定します。0や負の値はエラーになります。</p>



<pre class="wp-block-code"><code>=BETADIST(0.5, 0, 2)   --- #NUM! エラー</code></pre>



<p class="wp-block-paragraph"><strong>betaが0以下で<code>#NUM!</code>エラー</strong></p>



<p class="wp-block-paragraph">betaも正の数で指定します。0以下はエラーです。</p>



<pre class="wp-block-code"><code>=BETADIST(0.5, 3, 0)   --- #NUM! エラー</code></pre>



<p class="wp-block-paragraph"><strong>A >= Bで<code>#NUM!</code>エラー</strong></p>



<p class="wp-block-paragraph">下限Aが上限B以上だとエラーになります。AはBより小さい値を指定してください。</p>



<pre class="wp-block-code"><code>=BETADIST(5, 3, 2, 10, 5)   --- #NUM! エラー（A=10 &gt; B=5）</code></pre>



<p class="wp-block-paragraph"><strong>引数に文字列を渡して<code>#VALUE!</code>エラー</strong></p>



<p class="wp-block-paragraph">数値であるべき引数にテキストが入ると<code>#VALUE!</code>エラーになります。セル参照を使うときは、参照先が数値であることを確認しましょう。</p>



<h2 class="wp-block-heading"><span id="toc13">BETADIST関数とBETA.DIST関数の違い</span></h2>



<p class="wp-block-paragraph">Googleスプレッドシートには、BETADIST関数のほかに<a href="https://mashukabu.com/spreadsheet-beta-dist-function/">BETA.DIST関数</a>があります。結論からいうと、<strong>累積分布の計算結果は同じ</strong>です。ただし引数の構成が異なります。</p>



<pre class="wp-block-code"><code>=BETADIST(0.7, 8, 3)              --- 0.3828
=BETA.DIST(0.7, 8, 3, TRUE)       --- 0.3828（同じ結果）</code></pre>



<p class="wp-block-paragraph">違いをまとめると次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>BETADIST</th><th>BETA.DIST</th></tr></thead><tbody><tr><td>構文</td><td>=BETADIST(x, alpha, beta, [A], [B])</td><td>=BETA.DIST(x, alpha, beta, 累積, [A], [B])</td></tr><tr><td>引数の数</td><td>3〜5</td><td>4〜6</td></tr><tr><td>累積/密度の切り替え</td><td>なし（常に累積分布）</td><td>あり（TRUE=累積、FALSE=密度）</td></tr><tr><td>確率密度の計算</td><td>不可</td><td>可能（FALSEで指定）</td></tr><tr><td>計算結果（累積）</td><td>同じ</td><td>同じ</td></tr><tr><td>位置づけ</td><td>互換関数（旧バージョン向け）</td><td>推奨関数（新バージョン）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最大の違いは「累積/確率密度の切り替え」です。BETADISTは常に累積分布を返しますが、BETA.DISTはTRUE/FALSEで切り替えができます。確率密度を求めたい場合はBETA.DISTを使ってください。</p>



<p class="wp-block-paragraph">BETADIST関数は古いスプレッドシートとの互換性を維持するために残されている関数です。新しく数式を書くときは<a href="https://mashukabu.com/spreadsheet-beta-dist-function/">BETA.DIST関数</a>を使いましょう。既存のシートでBETADIST関数が使われている場合は、そのまま動作するので急いで書き換える必要はありませんよ。</p>



<h3 class="wp-block-heading"><span id="toc14">BETADISTからBETA.DISTへの書き換え方</span></h3>



<p class="wp-block-paragraph">既存のBETADIST関数をBETA.DISTに書き換えるときは、cumulative引数としてTRUEを追加するだけです。</p>



<pre class="wp-block-code"><code>--- 書き換え前
=BETADIST(0.7, 8, 3)

--- 書き換え後
=BETA.DIST(0.7, 8, 3, TRUE)</code></pre>



<p class="wp-block-paragraph">AとBを指定している場合も同様です。4番目にTRUEを挟みます。</p>



<pre class="wp-block-code"><code>--- 書き換え前
=BETADIST(12, 3, 2.5, 5, 20)

--- 書き換え後
=BETA.DIST(12, 3, 2.5, TRUE, 5, 20)</code></pre>



<p class="wp-block-paragraph">引数の順序が変わる点に注意してくださいね。BETADISTではAとBが4番目・5番目ですが、BETA.DISTでは5番目・6番目に移動します。</p>



<h3 class="wp-block-heading"><span id="toc15">関連する統計関数</span></h3>



<p class="wp-block-paragraph">ベータ分布以外の確率分布を扱いたいときは、目的に合った関数を選びましょう。</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/spreadsheet-beta-dist-function/">BETA.DIST</a></td><td>ベータ分布の確率</td><td>BETADISTの推奨版。新規数式はこちら</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-beta-inv-function/">BETA.INV</a></td><td>ベータ分布の逆関数</td><td>確率から値を逆算したい場合</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-gamma-dist-function/">GAMMA.DIST</a></td><td>ガンマ分布の確率</td><td>複数イベントの合計時間や右裾データを扱う場合</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-gammadist-function/">GAMMADIST</a></td><td>ガンマ分布の確率（互換関数）</td><td>既存のシートで使われている場合</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-norm-dist-function/">NORM.DIST</a></td><td>正規分布の確率</td><td>連続データ（身長・体重・気温など）を扱う場合</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-normdist-function/">NORMDIST</a></td><td>正規分布の確率（互換関数）</td><td>既存のシートで使われている場合</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-weibull-dist-function/">WEIBULL.DIST</a></td><td>ワイブル分布の確率</td><td>製品寿命・故障率を分析する場合</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">迷ったときの判断基準はシンプルです。</p>



<ul class="wp-block-list"><li><strong>割合・確率をモデル化したい</strong> → <a href="https://mashukabu.com/spreadsheet-beta-dist-function/">BETA.DIST</a>（BETADISTでも同じ結果）</li><li><strong>複数件の合計待ち時間</strong> → <a href="https://mashukabu.com/spreadsheet-gamma-dist-function/">GAMMA.DIST</a></li><li><strong>連続データの確率</strong> → <a href="https://mashukabu.com/spreadsheet-norm-dist-function/">NORM.DIST</a></li><li><strong>製品の寿命分析</strong> → <a href="https://mashukabu.com/spreadsheet-weibull-dist-function/">WEIBULL.DIST</a></li></ul>



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



<p class="wp-block-paragraph">BETADIST関数は、ベータ分布（割合・確率のモデル化）にもとづいて累積確率を求める互換関数です。</p>



<ul class="wp-block-list"><li>常に「x以下となる確率」（累積分布）を返す</li><li>alphaは形状パラメータ1（成功回数+1）、betaは形状パラメータ2（失敗回数+1）</li><li>AとBを指定すれば0〜1以外のカスタム範囲にも対応する</li><li>コンバージョン率の推定・品質管理・プロジェクト見積もりに使える</li><li>「x以上の確率」を求めるには <code>=1 - BETADIST(x, alpha, beta)</code> と書く</li><li>xが範囲外やalpha・betaが0以下だと<code>#NUM!</code>エラー</li><li><a href="https://mashukabu.com/spreadsheet-beta-dist-function/">BETA.DIST関数</a>と累積分布の計算結果は同じ。新規にはBETA.DISTを推奨</li><li>BETADISTにはTRUE/FALSEの切り替えがない点がBETA.DISTとの最大の違い</li><li>「待ち時間の合計」なら<a href="https://mashukabu.com/spreadsheet-gamma-dist-function/">GAMMA.DIST関数</a>、「連続データの確率」なら<a href="https://mashukabu.com/spreadsheet-norm-dist-function/">NORM.DIST関数</a>を使う</li></ul>



<p class="wp-block-paragraph">「真の確率がどのくらいの範囲にありそうか？」を数値で答えられると、意思決定に根拠が持てます。ぜひ実際のデータで試してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-betadist-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのBETAINV関数の使い方｜ベータ分布逆関数の旧名（互換）</title>
		<link>https://mashukabu.com/spreadsheet-betainv-function/</link>
					<comments>https://mashukabu.com/spreadsheet-betainv-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 23:40:05 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[BETA.INV関数]]></category>
		<category><![CDATA[BETAINV関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ベータ分布]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5623</guid>

					<description><![CDATA[スプレッドシートのBETAINV関数の使い方を解説。BETA.INVとの違い、5つの引数の意味、確率からベータ分布の値を逆算する書き方、信頼区間や品質管理での実務例、Excel移行のコツ、#NUM!エラーの対処までまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ExcelのBETAINVをスプレッドシートでもそのまま使いたいけど、関数名が変わって動かないんじゃないか？」</p>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートに移行すると、互換性が気になるところですよね。特にBETAINVはExcel 2010で新名（<a href="https://mashukabu.com/spreadsheet-beta-inv-function/">BETA.INV</a>）に切り替わった経緯があるため、スプレッドシートで本当に動くのか不安になります。</p>



<p class="wp-block-paragraph">結論から言うと、BETAINV関数はスプレッドシートでもそのまま動きます。ただし、新しく数式を書くなら<a href="https://mashukabu.com/spreadsheet-beta-inv-function/">BETA.INV関数</a>を使うのが推奨です。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのBETAINV関数の書き方から、BETA.INVとの違い、信頼区間・品質管理での実務例、Excel移行のコツまでをまとめて解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのBETAINV関数とは？ベータ分布の逆関数</a></li><li><a href="#toc2" tabindex="0">BETAINV関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">ベータ分布の逆関数とは</a></li></ol></li><li><a href="#toc6" tabindex="0">BETAINVの基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">中央値（50%点）を求める</a></li><li><a href="#toc8" tabindex="0">代表的なパーセンタイルをまとめて求める</a></li><li><a href="#toc9" tabindex="0">BETA.DISTで往復検証する</a></li></ol></li><li><a href="#toc10" tabindex="0">BETAINVを実務で活用する3つのパターン</a><ol><li><a href="#toc11" tabindex="0">コンバージョン率の信頼区間を求める</a></li><li><a href="#toc12" tabindex="0">不良品率の管理基準値を算出する</a></li><li><a href="#toc13" tabindex="0">PERT法による工数見積もりの信頼区間</a></li></ol></li><li><a href="#toc14" tabindex="0">BETAINVとBETA.INVの違いと使い分け</a><ol><li><a href="#toc15" tabindex="0">計算結果はまったく同じ</a></li><li><a href="#toc16" tabindex="0">比較早見表</a></li><li><a href="#toc17" tabindex="0">Excelから移行するときの3つの注意点</a></li></ol></li><li><a href="#toc18" tabindex="0">BETAINVとあわせて覚えておきたい関連関数</a></li><li><a href="#toc19" tabindex="0">BETAINVでよく見るエラーと対処法</a><ol><li><a href="#toc20" tabindex="0">確率が範囲外で #NUM! エラー</a></li><li><a href="#toc21" tabindex="0">alphaまたはbetaが0以下で #NUM! エラー</a></li><li><a href="#toc22" tabindex="0">A >= B で #NUM! エラー</a></li><li><a href="#toc23" tabindex="0">引数に文字列を渡して #VALUE! エラー</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ｜BETAINVは「確率からベータ分布の値を逆算する」旧関数</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのBETAINV関数（読み方: ベータ・インバース関数）は、<strong>ベータ分布の逆関数</strong>を返す統計関数です。累積確率を入力すると、その確率に対応する値を返してくれます。</p>



<p class="wp-block-paragraph">関数名は次の英単語を組み合わせたものです。</p>



<ul class="wp-block-list"><li><strong>BETA</strong> = ベータ分布（ギリシャ文字 β に由来する数学用語）</li><li><strong>INV</strong> = Inverse（逆）</li></ul>



<p class="wp-block-paragraph">ひとことで言えば、「累積確率からベータ分布の値を逆算する関数」ですね。ベータ分布表をいちいち逆引きしなくても、1つの式で値を求められます。</p>



<p class="wp-block-paragraph">BETAINV関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>累積確率から対応するベータ分布の値を瞬時に逆算する</li><li>コンバージョン率や合格率の信頼区間（上限・下限）を算出する</li><li>不良品率の管理基準値を設定する</li><li><a href="https://mashukabu.com/spreadsheet-betadist-function/">BETADIST関数</a>や<a href="https://mashukabu.com/spreadsheet-beta-dist-function/">BETA.DIST関数</a>と組み合わせて結果を往復検証する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>BETAINVはExcel 2007以前から使われている<strong>旧関数名</strong>です。Excel 2010で新関数名<a href="https://mashukabu.com/spreadsheet-beta-inv-function/">BETA.INV</a>に切り替わりましたが、互換性のためスプレッドシートでも両方使えます。新しく書く数式はBETA.INVを使うのが推奨です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=BETAINV(確率, alpha, beta, [A], [B])</code></pre>



<p class="wp-block-paragraph">カッコの中に3〜5つの引数を指定します。AとBは省略可能で、省略すると0〜1の範囲が使われます。</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>確率（probability）</td><td>必須</td><td>ベータ分布の累積確率。0より大きく1より小さい数値</td></tr><tr><td>alpha（アルファ）</td><td>必須</td><td>形状パラメータ1（正の数値）</td></tr><tr><td>beta（ベータ）</td><td>必須</td><td>形状パラメータ2（正の数値）</td></tr><tr><td>A</td><td>任意</td><td>下限（省略時は0）</td></tr><tr><td>B</td><td>任意</td><td>上限（省略時は1）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">確率には「この確率に対応する値はいくつか？」を指定します。0.95と入れれば「累積95%点」が返ります。</p>



<p class="wp-block-paragraph">alphaは分布の形を決めるパラメータです。ベイズ推定（データから確率を更新する手法）では「成功回数+1」と解釈できます。betaは「失敗回数+1」に対応する形状パラメータです。</p>



<p class="wp-block-paragraph">AとBを指定すると、0〜1以外の範囲で逆算できます。たとえば工数見積もりで「最短5日〜最長20日」の範囲を設定する場合に便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>確率に0.95を指定すると「累積95%の境界値」が返ります。「95%の確率で収まる上限値」という意味で、信頼区間の算出でよく使われる考え方ですね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">ベータ分布の逆関数とは</span></h3>



<p class="wp-block-paragraph">ベータ分布は「0〜1の値を取る確率変数」を扱うのに向いた分布です。コンバージョン率・合格率・不良品率のように「割合」を表現するのに使われます。</p>



<p class="wp-block-paragraph">BETAINVが返すのは、「累積確率がちょうどpになる地点の値x」です。たとえば <code>=BETAINV(0.95, 8, 3)</code> が返す約0.9127は、「ベータ分布（alpha=8, beta=3）で、値が0.9127以下になる確率がちょうど95%」という意味になります。</p>



<p class="wp-block-paragraph">「95%の確率でこの値以下に収まる」という言い方ができるので、信頼区間の上限・下限を求めるのにそのまま使えますよ。</p>



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



<p class="wp-block-paragraph">BETAINV関数の基本を、3つのパターンで見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">中央値（50%点）を求める</span></h3>



<p class="wp-block-paragraph">まずはシンプルに、alpha=8、beta=3のベータ分布で累積確率50%に対応する値を求めます。</p>



<pre class="wp-block-code"><code>=BETAINV(0.5, 8, 3)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.7414</strong>です。「alpha=8、beta=3のベータ分布で、値が0.7414以下となる確率がちょうど50%」という意味ですね。</p>



<p class="wp-block-paragraph">ベータ分布はalphaとbetaの大小で形が変わります。alpha>betaのときは右寄りになるため、中央値も0.5より大きい0.7414になっています。</p>



<h3 class="wp-block-heading"><span id="toc8">代表的なパーセンタイルをまとめて求める</span></h3>



<p class="wp-block-paragraph">確率を変えながら、代表的なパーセンタイルを並べてみます。alpha=8、beta=3で固定したケースです。</p>



<figure class="wp-block-table"><table><thead><tr><th>確率</th><th>数式</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td>0.025</td><td>=BETAINV(0.025, 8, 3)</td><td>約0.4439</td><td>下位2.5%点</td></tr><tr><td>0.05</td><td>=BETAINV(0.05, 8, 3)</td><td>約0.4931</td><td>下位5%点</td></tr><tr><td>0.25</td><td>=BETAINV(0.25, 8, 3)</td><td>約0.6446</td><td>第1四分位</td></tr><tr><td>0.50</td><td>=BETAINV(0.50, 8, 3)</td><td>約0.7414</td><td>中央値</td></tr><tr><td>0.75</td><td>=BETAINV(0.75, 8, 3)</td><td>約0.8244</td><td>第3四分位</td></tr><tr><td>0.95</td><td>=BETAINV(0.95, 8, 3)</td><td>約0.9127</td><td>上位5%点</td></tr><tr><td>0.975</td><td>=BETAINV(0.975, 8, 3)</td><td>約0.9333</td><td>上位2.5%点</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">確率が大きくなるほど、返される値も大きくなります。下位2.5%点と上位97.5%点を組み合わせれば、95%信頼区間がそのまま作れますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">BETA.DISTで往復検証する</span></h3>



<p class="wp-block-paragraph">BETAINVの結果が正しいか確認するには、<a href="https://mashukabu.com/spreadsheet-beta-dist-function/">BETA.DIST関数</a>や<a href="https://mashukabu.com/spreadsheet-betadist-function/">BETADIST関数</a>で逆向きに計算します。</p>



<pre class="wp-block-code"><code>=BETAINV(0.95, 8, 3)                        → 約0.9127
=BETA.DIST(0.9127, 8, 3, TRUE)              → 約0.9500</code></pre>



<p class="wp-block-paragraph">BETAINVで求めた値をBETA.DISTに入れると、元の確率に戻ります。これが逆関数の関係ですね。自分の数式が正しく書けているかを確認するときに便利な検算方法です。</p>



<h2 class="wp-block-heading"><span id="toc10">BETAINVを実務で活用する3つのパターン</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、実務で役立つパターンを3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">コンバージョン率の信頼区間を求める</span></h3>



<p class="wp-block-paragraph">「LPのABテストでパターンAが100回中12回コンバージョンした」ケースを考えましょう。点推定では12%ですが、サンプル数が少ないので「真のコンバージョン率」の95%信頼区間を出したい場面ですね。</p>



<p class="wp-block-paragraph">ベイズ推定ではalpha=成功数+1=13、beta=失敗数+1=89とします。95%信頼区間は下位2.5%点と上位97.5%点です。</p>



<pre class="wp-block-code"><code>=BETAINV(0.025, 13, 89)  → 約0.0704（下限: 7.0%）
=BETAINV(0.975, 13, 89)  → 約0.1983（上限: 19.8%）</code></pre>



<p class="wp-block-paragraph">真のコンバージョン率は95%の確率で<strong>7.0%〜19.8%</strong>の範囲にあると推定できます。点推定の12%だけで「Aの方が良い」と判断するより、幅を持って評価できるようになりますね。</p>



<h3 class="wp-block-heading"><span id="toc12">不良品率の管理基準値を算出する</span></h3>



<p class="wp-block-paragraph">「製造ライン検査で500個中10個が不良だった」場合を考えましょう。不良品率が「95%の確率でこの値以下」となるラインを求めます。</p>



<p class="wp-block-paragraph">alpha=10+1=11、beta=490+1=491です。</p>



<pre class="wp-block-code"><code>=BETAINV(0.95, 11, 491)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.0336（3.36%）</strong>です。95%の確率で、真の不良品率は3.36%以下に収まると推定できます。品質管理の基準として「不良品率3.4%以下を許容ライン」と設定する根拠に使えますよ。</p>



<p class="wp-block-paragraph">下限もあわせて求めるなら、次のように書きます。</p>



<pre class="wp-block-code"><code>=BETAINV(0.05, 11, 491)  → 約0.0124（1.24%）</code></pre>



<p class="wp-block-paragraph">90%信頼区間は<strong>1.24%〜3.36%</strong>となります。社内の基準書に「3.4%以下に収まる確率は95%」と数値の根拠つきで書けるので、説明が楽になりますね。</p>



<h3 class="wp-block-heading"><span id="toc13">PERT法による工数見積もりの信頼区間</span></h3>



<p class="wp-block-paragraph">「最短5日、最長20日、最頻値10日」のタスク見積もりを考えましょう。PERT法（Program Evaluation and Review Technique）ではベータ分布で工数を表現します。alpha=3、beta=2.5を使い、AとBを指定するのがポイントです。</p>



<pre class="wp-block-code"><code>=BETAINV(0.9, 3, 2.5, 5, 20)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>17.05日</strong>です。「90%の確率で17日以内に終わる」という見積もりが立ちます。</p>



<p class="wp-block-paragraph">確率を変えるとバッファの強さも調整できます。</p>



<pre class="wp-block-code"><code>=BETAINV(0.5, 3, 2.5, 5, 20)  → 約13.18日（半々の見積もり）
=BETAINV(0.8, 3, 2.5, 5, 20)  → 約15.90日（強めのバッファ）
=BETAINV(0.95, 3, 2.5, 5, 20) → 約18.07日（最も保守的）</code></pre>



<p class="wp-block-paragraph">「攻めの13日」「現実的な16日」「安全な18日」と複数の案を一気に作れます。スケジュール会議で「なぜその日数なのか」を数字で説明する材料になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc14">BETAINVとBETA.INVの違いと使い分け</span></h2>



<p class="wp-block-paragraph">冒頭で触れたとおり、BETAINVには新関数名<a href="https://mashukabu.com/spreadsheet-beta-inv-function/">BETA.INV</a>があります。どちらを使えばいいのかを整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">計算結果はまったく同じ</span></h3>



<p class="wp-block-paragraph">結論から言うと、2つの関数の計算結果はまったく同じです。</p>



<pre class="wp-block-code"><code>=BETAINV(0.5, 8, 3)     → 約 0.7414
=BETA.INV(0.5, 8, 3)    → 約 0.7414</code></pre>



<p class="wp-block-paragraph">BETAINVは「互換性のために残されている旧関数名」という位置づけです。Googleスプレッドシートの公式ヘルプでも、BETA.INVのページにBETAINVが旧名として記載されています。</p>



<h3 class="wp-block-heading"><span id="toc16">比較早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>BETAINV</th><th>BETA.INV</th></tr></thead><tbody><tr><td>関数名の形式</td><td>ピリオドなし（旧形式）</td><td>ピリオドあり（新形式）</td></tr><tr><td>導入時期</td><td>Excel 2007以前</td><td>Excel 2010以降</td></tr><tr><td>構文</td><td>=BETAINV(確率, alpha, beta, [A], [B])</td><td>=BETA.INV(確率, alpha, beta, [A], [B])</td></tr><tr><td>引数の数</td><td>3〜5個</td><td>3〜5個</td></tr><tr><td>計算結果</td><td>同じ</td><td>同じ</td></tr><tr><td>Googleスプレッドシート</td><td>使用可能</td><td>使用可能（推奨）</td></tr><tr><td>将来性</td><td>互換用・将来廃止の可能性あり</td><td>現行の標準</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">新しくシートを作るときはBETA.INVを使いましょう。既存のシートでBETAINVが使われていても、そのままで問題なく動作します。</p>



<h3 class="wp-block-heading"><span id="toc17">Excelから移行するときの3つの注意点</span></h3>



<p class="wp-block-paragraph">ExcelでBETAINVを使っていたシートをスプレッドシートに移行する場合、知っておきたいポイントを3つにまとめます。</p>



<p class="wp-block-paragraph"><strong>1. そのままコピーしても動く</strong></p>



<p class="wp-block-paragraph">BETAINVはスプレッドシートでも互換サポートされています。ExcelファイルをGoogleドライブにアップロードしても、数式はそのまま動作します。慌てて書き直す必要はありません。</p>



<p class="wp-block-paragraph"><strong>2. 新しい数式はBETA.INVで書く</strong></p>



<p class="wp-block-paragraph">既存シートのBETAINVは放置でOKです。ただし、新しくセルに数式を追加するときは<a href="https://mashukabu.com/spreadsheet-beta-inv-function/">BETA.INV関数</a>を使いましょう。理由は将来性（旧関数は廃止される可能性あり）と一貫性（新旧混在はメンテしにくい）の2つです。</p>



<p class="wp-block-paragraph"><strong>3. 一括置換で移行する手順</strong></p>



<p class="wp-block-paragraph">シート内のBETAINVをまとめてBETA.INVに置き換えたい場合は、次の手順で対応できます。</p>



<ol class="wp-block-list"><li>Ctrl + H（Mac: Cmd + H）で「検索と置換」を開く</li><li>検索欄に <code>BETAINV(</code> と入力する</li><li>置換欄に <code>BETA.INV(</code> と入力する</li><li>「すべて置換」をクリックする</li></ol>



<p class="wp-block-paragraph">引数の構造がまったく同じなので、カッコの中身を変える必要はありません。置換後に数式エラーが出ていないかだけ確認すれば完了です。</p>



<p class="wp-block-paragraph">他の統計関数も同じルールで一括置換できます。BETADIST→BETA.DIST、<a href="https://mashukabu.com/spreadsheet-gammainv-function/">GAMMAINV</a>→<a href="https://mashukabu.com/spreadsheet-gamma-inv-function/">GAMMA.INV</a>、<a href="https://mashukabu.com/spreadsheet-norminv-function/">NORMINV</a>→<a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV</a>などです。</p>



<h2 class="wp-block-heading"><span id="toc18">BETAINVとあわせて覚えておきたい関連関数</span></h2>



<p class="wp-block-paragraph">BETAINVの周辺にある統計関数を整理しておきます。「確率 → 値」「値 → 確率」のどちら向きの計算をしたいかで使い分けます。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>使う関数</th><th>記事リンク</th></tr></thead><tbody><tr><td>確率 → 値（ベータ分布の逆算）</td><td>BETAINV / BETA.INV</td><td><a href="https://mashukabu.com/spreadsheet-beta-inv-function/">BETA.INV関数</a></td></tr><tr><td>値 → 確率（ベータ分布）</td><td>BETADIST / BETA.DIST</td><td><a href="https://mashukabu.com/spreadsheet-betadist-function/">BETADIST関数</a> / <a href="https://mashukabu.com/spreadsheet-beta-dist-function/">BETA.DIST関数</a></td></tr><tr><td>確率 → 値（ガンマ分布の逆算）</td><td>GAMMAINV / GAMMA.INV</td><td><a href="https://mashukabu.com/spreadsheet-gammainv-function/">GAMMAINV関数</a> / <a href="https://mashukabu.com/spreadsheet-gamma-inv-function/">GAMMA.INV関数</a></td></tr><tr><td>確率 → 値（正規分布の逆算）</td><td>NORMINV / NORM.INV</td><td><a href="https://mashukabu.com/spreadsheet-norminv-function/">NORMINV関数</a> / <a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV関数</a></td></tr><tr><td>確率 → 値（カイ二乗分布の逆算）</td><td>CHISQ.INV</td><td><a href="https://mashukabu.com/spreadsheet-chisq-inv-function/">CHISQ.INV関数</a></td></tr><tr><td>確率 → 値（F分布の逆算）</td><td>F.INV</td><td><a href="https://mashukabu.com/spreadsheet-f-inv-function/">F.INV関数</a></td></tr><tr><td>確率 → 値（対数正規分布の逆算）</td><td>LOGNORM.INV</td><td><a href="https://mashukabu.com/spreadsheet-lognorm-inv-function/">LOGNORM.INV関数</a></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">迷ったときの判断基準はシンプルです。</p>



<ul class="wp-block-list"><li><strong>割合・確率（0〜1）の区間推定</strong> → BETAINV / BETA.INV</li><li><strong>待ち時間や合計時間の基準値</strong> → <a href="https://mashukabu.com/spreadsheet-gamma-inv-function/">GAMMA.INV</a></li><li><strong>連続データ（身長・売上など）の基準値</strong> → <a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV</a></li></ul>



<p class="wp-block-paragraph">「逆関数」は出力の意味が同じ仲間なので、どれか1つを使いこなせれば残りもすぐ理解できますよ。</p>



<h2 class="wp-block-heading"><span id="toc19">BETAINVでよく見るエラーと対処法</span></h2>



<p class="wp-block-paragraph">BETAINV関数を使っているときに出やすいエラーを4つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc20">確率が範囲外で #NUM! エラー</span></h3>



<p class="wp-block-paragraph">確率は「0より大きく1より小さい値」でなければなりません。0や1ちょうど、または負の数を指定するとエラーになります。</p>



<pre class="wp-block-code"><code>=BETAINV(0, 8, 3)      ← #NUM! エラー（0は不可）
=BETAINV(1, 8, 3)      ← #NUM! エラー（1は不可）
=BETAINV(-0.5, 8, 3)   ← #NUM! エラー（負の値は不可）
=BETAINV(1.2, 8, 3)    ← #NUM! エラー（1超は不可）</code></pre>



<p class="wp-block-paragraph">特にハマりやすいのが、パーセント表記との取り違えです。「95%」を入れたいとき <code>=BETAINV(95, 8, 3)</code> と書いてしまうと一発でエラーです。正しくは <code>=BETAINV(0.95, 8, 3)</code> ですね。</p>



<p class="wp-block-paragraph">他のセルの計算結果を確率として渡すときも、値が0〜1の範囲内か確認しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc21">alphaまたはbetaが0以下で #NUM! エラー</span></h3>



<p class="wp-block-paragraph">alphaとbetaはどちらも正の数値が必須です。0や負の値を入れるとエラーになります。</p>



<pre class="wp-block-code"><code>=BETAINV(0.5, 0, 3)    ← #NUM! エラー（alpha=0）
=BETAINV(0.5, 8, -1)   ← #NUM! エラー（beta=-1）</code></pre>



<p class="wp-block-paragraph">「成功回数+1」や「失敗回数+1」で計算しているなら自然に正の値になりますが、セル参照で渡すときは0や負の値が混ざっていないか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc22">A >= B で #NUM! エラー</span></h3>



<p class="wp-block-paragraph">下限Aが上限B以上だとエラーになります。AはBより小さい値を指定してください。</p>



<pre class="wp-block-code"><code>=BETAINV(0.5, 3, 2, 10, 5)   ← #NUM! エラー（A=10 &gt; B=5）</code></pre>



<p class="wp-block-paragraph">工数見積もりのように手動で範囲を指定するときは、「最短日数」と「最長日数」を入れ違えないよう気をつけたいところです。</p>



<h3 class="wp-block-heading"><span id="toc23">引数に文字列を渡して #VALUE! エラー</span></h3>



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



<pre class="wp-block-code"><code>=BETAINV(&quot;0.95&quot;, 8, 3)   ← #VALUE! エラー</code></pre>



<p class="wp-block-paragraph">セル参照を使うときは、参照先が数値かどうかを確認しましょう。空白や文字列が混じっている可能性があるなら、IFERROR関数で包んでエラーを丸める方法もあります。</p>



<pre class="wp-block-code"><code>=IFERROR(BETAINV(A1, 8, 3), &quot;確率は0〜1で入力&quot;)</code></pre>



<p class="wp-block-paragraph">集計シートでエラーセルが目立つと見栄えが悪いので、こうしておくとレポートをそのまま共有しやすくなりますね。</p>



<h2 class="wp-block-heading"><span id="toc24">まとめ｜BETAINVは「確率からベータ分布の値を逆算する」旧関数</span></h2>



<p class="wp-block-paragraph">BETAINV関数は、スプレッドシートでベータ分布の逆関数を計算する旧名の関数です。記事の要点を振り返ります。</p>



<ul class="wp-block-list"><li>構文は <code>=BETAINV(確率, alpha, beta, [A], [B])</code> で、引数は3〜5個</li><li>累積確率から対応する値を逆算する逆関数の役割を持つ</li><li><a href="https://mashukabu.com/spreadsheet-beta-inv-function/">BETA.INV関数</a>と計算結果はまったく同じ。違いは関数名だけ</li><li>Excel 2010以降は新関数名が標準だが、スプレッドシートでも旧関数名がそのまま動く</li><li>コンバージョン率の信頼区間・不良品率の管理基準値・PERT法の工数見積もりなどに活用できる</li><li>新しく数式を書くならBETA.INVがおすすめ。既存シートは「検索と置換」で一括移行できる</li><li>確率に0や1を指定すると <code>#NUM!</code> エラー。alphaとbetaは正の数で指定する</li></ul>



<p class="wp-block-paragraph">ExcelからスプレッドシートにBETAINVを含むシートを移行しても、数式はそのまま動きます。慌てて書き直す必要はありませんよ。ただ、これから新しく入力する数式は<a href="https://mashukabu.com/spreadsheet-beta-inv-function/">BETA.INV関数</a>に統一しておくと、シート全体のメンテナンスがラクになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-betainv-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFTEST関数の使い方｜F検定（互換）</title>
		<link>https://mashukabu.com/spreadsheet-ftest-compat-function/</link>
					<comments>https://mashukabu.com/spreadsheet-ftest-compat-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 23:39:56 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[F.TEST]]></category>
		<category><![CDATA[FTEST]]></category>
		<category><![CDATA[F検定]]></category>
		<category><![CDATA[p値]]></category>
		<category><![CDATA[T.TEST]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[等分散検定]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5619</guid>

					<description><![CDATA[スプレッドシートのFTEST関数の使い方を解説。F.TESTの旧互換関数で、引数・構文は同じです。2群の分散をF検定で比較してp値を計算する方法、F.TESTへの一括置換手順、T.TESTとの連携、よくあるエラー対処までを実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートでFTEST関数って今でも使えるの？」「F.TEST関数とどう違うの？」。Excel時代のシートを開いたときに、こんな疑問を持つ方は多いはずです。</p>



<p class="wp-block-paragraph">結論からいえば、スプレッドシートのFTEST関数はそのまま使えますよ。ただしF.TEST関数の互換用に残された旧関数なので、新規の数式なら<a href="https://mashukabu.com/spreadsheet-ftest-function/">F.TEST関数</a>への切り替えがおすすめです。</p>



<p class="wp-block-paragraph">この記事では、FTEST関数の書き方から実務での使い方、F.TESTとの違いと一括置換による移行手順、よくあるエラー対処までを解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのFTEST関数とは</a><ol><li><a href="#toc2" tabindex="0">F.TESTの互換関数である理由</a></li><li><a href="#toc3" tabindex="0">そもそもF検定とは</a></li></ol></li><li><a href="#toc4" tabindex="0">FTEST関数の書き方</a><ol><li><a href="#toc5" tabindex="0">基本構文と引数</a></li><li><a href="#toc6" tabindex="0">FTEST関数が内部で行っている計算</a></li></ol></li><li><a href="#toc7" tabindex="0">FTEST関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">p値の判断基準</a></li><li><a href="#toc9" tabindex="0">p値が極端に小さいときの読み方</a></li></ol></li><li><a href="#toc10" tabindex="0">FTEST関数の結果からT.TESTのtype引数を決める</a><ol><li><a href="#toc11" tabindex="0">判断フロー</a></li><li><a href="#toc12" tabindex="0">数式で自動判定する</a></li></ol></li><li><a href="#toc13" tabindex="0">FTESTとF.TESTの違いと移行手順</a><ol><li><a href="#toc14" tabindex="0">一括置換でF.TESTに移行する手順</a></li></ol></li><li><a href="#toc15" tabindex="0">実務でのFTEST関数の活用シーン</a><ol><li><a href="#toc16" tabindex="0">製造ラインの品質ばらつき比較</a></li><li><a href="#toc17" tabindex="0">A/Bテストの前段チェック</a></li><li><a href="#toc18" tabindex="0">教育・研修の比較実験</a></li><li><a href="#toc19" tabindex="0">投資商品のリスク比較</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">#N/A エラー</a></li><li><a href="#toc22" tabindex="0">#DIV/0! エラー</a></li><li><a href="#toc23" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc24" tabindex="0">#NUM! エラー</a></li><li><a href="#toc25" tabindex="0">結果がおかしいと感じたら</a></li></ol></li><li><a href="#toc26" tabindex="0">FTEST関数のよくある質問（FAQ）</a><ol><li><a href="#toc27" tabindex="0">Q1. F検定とt検定の違いは何ですか？</a></li><li><a href="#toc28" tabindex="0">Q2. p値が0.05より大きい場合はどう解釈しますか？</a></li><li><a href="#toc29" tabindex="0">Q3. 片側検定はできますか？</a></li><li><a href="#toc30" tabindex="0">Q4. データ数が違っても使えますか？</a></li><li><a href="#toc31" tabindex="0">Q5. Excelとの互換性はありますか？</a></li><li><a href="#toc32" tabindex="0">Q6. FTESTとF.TESTのどちらを使うべきですか？</a></li><li><a href="#toc33" tabindex="0">Q7. p値が「1.5E-5」のように表示されました</a></li><li><a href="#toc34" tabindex="0">Q8. FTEST関数とCHITEST関数の違いは何ですか？</a></li></ol></li><li><a href="#toc35" tabindex="0">まとめ</a><ol><li><a href="#toc36" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのFTEST関数（読み方: エフテスト関数）は、<strong>2つのデータ群の分散（ばらつき）が等しいかを検定する関数</strong>です。統計学では「F検定（エフけんてい）」と呼ばれます。</p>



<p class="wp-block-paragraph">戻り値はp値（ピーち：偶然その差が生じる確率）です。p値が小さいほど「分散に有意な差がある」と判断できますよ。</p>



<p class="wp-block-paragraph">名前の由来は統計学者フィッシャー（Fisher）の頭文字「F」です。もともとExcelの初期バージョンから搭載されていた関数で、Excel 2010以降に登場した<a href="https://mashukabu.com/spreadsheet-ftest-function/">F.TEST関数</a>の前身にあたります。Googleスプレッドシートでも動作しますが、公式には「互換関数」という位置づけです。</p>



<p class="wp-block-paragraph">FTEST関数にできることを整理すると、次のとおりです。</p>



<ul class="wp-block-list"><li>2つのデータ群の分散が等しいかを判定する</li><li><a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>のtype引数を決める前段チェックに使える</li><li>データ範囲を渡すだけでp値を自動計算できる</li><li>Excelから移行した既存シートをそのまま動かせる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>FTEST関数はGoogleスプレッドシートの全バージョンで使えます。ExcelにもFTEST関数があり、計算結果はまったく同じです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">F.TESTの互換関数である理由</span></h3>



<p class="wp-block-paragraph">Excel 2010で統計関数が刷新されました。FTEST関数はドット付きのF.TESTに置き換えられ、Googleスプレッドシートも同じ方針を採用しています。</p>



<p class="wp-block-paragraph">互換関数は「古いシートが壊れないように残してある関数」ですよ。新旧で結果はまったく同じですが、Googleの公式ヘルプでは<a href="https://mashukabu.com/spreadsheet-ftest-function/">F.TEST</a>の使用を推奨しています。</p>



<h3 class="wp-block-heading"><span id="toc3">そもそもF検定とは</span></h3>



<p class="wp-block-paragraph">F検定は「2群のばらつきが等しいか」を判定する手法です。仮説検定（かせつけんてい：データから仮説の正否を判断する統計手法）の一種ですね。</p>



<ul class="wp-block-list"><li>帰無仮説 H0: 2群の母分散は等しい</li><li>対立仮説 H1: 2群の母分散は異なる</li></ul>



<p class="wp-block-paragraph">検定統計量はF値（2群の分散の比）です。F値が1に近ければ「分散は同じくらい」、1から大きく外れるほど「分散に差がある」と判断します。</p>



<h2 class="wp-block-heading"><span id="toc4">FTEST関数の書き方</span></h2>



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



<pre class="wp-block-code"><code>=FTEST(範囲1, 範囲2)</code></pre>



<p class="wp-block-paragraph">カッコの中に2つの引数を指定します。どちらも必須です。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>範囲1</td><td>必須</td><td>1つ目のデータ範囲（例: A2:A11）</td></tr><tr><td>範囲2</td><td>必須</td><td>2つ目のデータ範囲（例: B2:B11）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-ttest-compat-function/">TTEST関数</a>のように tails や type を指定する必要はありません。データ範囲を2つ渡すだけで検定が完了しますよ。</p>



<p class="wp-block-paragraph">範囲1と範囲2のデータ数が異なっていても問題ありません。範囲内の文字列や空白セルは自動で無視されます。</p>



<h3 class="wp-block-heading"><span id="toc6">FTEST関数が内部で行っている計算</span></h3>



<p class="wp-block-paragraph">FTEST関数は、渡されたデータから次の計算を自動で行います。</p>



<ol class="wp-block-list"><li>範囲1と範囲2それぞれの<a href="https://mashukabu.com/spreadsheet-var-function/">分散（VAR関数）</a>を計算する</li><li>分散の比（F値）を求める: F値 = VAR(範囲1) / VAR(範囲2)</li><li>F値と自由度（じゆうど：データから推定するパラメータの個数を反映した値）からF分布の<strong>両側確率</strong>（p値）を返す</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>FTEST関数は「両側検定」のp値を返します。「分散1が大きい場合」も「分散2が大きい場合」も含めた確率ですよ。片側のp値が必要なときは、FTESTの結果を2で割ってみてください。</p></blockquote>



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



<p class="wp-block-paragraph">拠点Aと拠点Bの月間売上データで、ばらつきに差があるかを調べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（拠点A・万円）</th><th>B列（拠点B・万円）</th></tr></thead><tbody><tr><td>2行目</td><td>120</td><td>95</td></tr><tr><td>3行目</td><td>138</td><td>108</td></tr><tr><td>4行目</td><td>108</td><td>103</td></tr><tr><td>5行目</td><td>132</td><td>100</td></tr><tr><td>6行目</td><td>142</td><td>105</td></tr><tr><td>7行目</td><td>110</td><td>99</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">拠点Aは108〜142万円に散らばり、拠点Bは95〜108万円にまとまっています。この「ばらつきの差」が統計的に意味のある差かを検定してみましょう。</p>



<p class="wp-block-paragraph">空いているセル（例: D2）に次の数式を入力します。</p>



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



<ul class="wp-block-list"><li><strong>A2:A7</strong>: 拠点Aの売上データ（範囲1）</li><li><strong>B2:B7</strong>: 拠点Bの売上データ（範囲2）</li></ul>



<p class="wp-block-paragraph">Enterキーを押すとp値が表示されます。この例では約 <strong>0.026</strong> が返りますよ。</p>



<p class="wp-block-paragraph">有意水準（ゆういすいじゅん：判定の基準値）5%（0.05）より小さいですね。「2つの拠点の分散に有意な差がある（等分散ではない）」と判断できます。</p>



<h3 class="wp-block-heading"><span id="toc8">p値の判断基準</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>p値の範囲</th><th>判断</th><th>意味</th></tr></thead><tbody><tr><td>p < 0.01</td><td>高度に有意</td><td>99%の信頼水準で分散に差がある</td></tr><tr><td>p < 0.05</td><td>有意</td><td>95%の信頼水準で分散に差がある</td></tr><tr><td>p >= 0.05</td><td>有意差なし</td><td>分散が等しいとみなせる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">p値が0.05以上なら「等分散」、0.05未満なら「不等分散」と判断するのが一般的です。</p>



<h3 class="wp-block-heading"><span id="toc9">p値が極端に小さいときの読み方</span></h3>



<p class="wp-block-paragraph">データのばらつきに大きな差があると、p値が指数表記（例: 1.5E-5）で表示されることがあります。これは 1.5×10⁻⁵ の意味で、極めて小さい確率を表します。</p>



<p class="wp-block-paragraph">読みやすく整形したいときは、TEXT関数を使ってみてください。</p>



<pre class="wp-block-code"><code>=TEXT(FTEST(A2:A7,B2:B7),&quot;0.000000&quot;)</code></pre>



<p class="wp-block-paragraph">小数点6桁で表示できますよ。</p>



<h2 class="wp-block-heading"><span id="toc10">FTEST関数の結果からT.TESTのtype引数を決める</span></h2>



<p class="wp-block-paragraph">FTEST関数の最も実務的な使い方は、<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>の前段として等分散かどうかを判定することです。</p>



<p class="wp-block-paragraph">T.TEST関数の第4引数typeは、type=2が「等分散」、type=3が「不等分散（ウェルチ）」です。FTESTの結果でどちらを使うか決められますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">判断フロー</span></h3>



<pre class="wp-block-code"><code>FTESTのp値 &gt;= 0.05 → 等分散とみなす → T.TESTのtype=2
FTESTのp値 &lt;  0.05 → 不等分散       → T.TESTのtype=3</code></pre>



<h3 class="wp-block-heading"><span id="toc12">数式で自動判定する</span></h3>



<p class="wp-block-paragraph">IF関数を使えば、FTESTの結果に応じてT.TESTのtypeを自動で切り替えられます。</p>



<pre class="wp-block-code"><code>=T.TEST(A2:A7, B2:B7, 2, IF(FTEST(A2:A7,B2:B7)&gt;=0.05, 2, 3))</code></pre>



<p class="wp-block-paragraph">この数式は次のように動作します。</p>



<ol class="wp-block-list"><li><code>FTEST(A2:A7,B2:B7)</code> でp値を求める</li><li>p値が0.05以上なら type=2（等分散）、0.05未満なら type=3（不等分散）を選ぶ</li><li>選ばれたtypeで<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>を実行する</li></ol>



<p class="wp-block-paragraph">これで「F検定 → t検定」の一連の流れを1つのセルで完結できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>実務では type=3（ウェルチのt検定）をデフォルトで使う流派もあります。等分散でも不等分散でも正しく機能するためですね。ただし「等分散を確認してからt検定した」と報告書に書くなら、FTESTでの事前チェックがあると説得力が増しますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc13">FTESTとF.TESTの違いと移行手順</span></h2>



<p class="wp-block-paragraph">FTEST関数とF.TEST関数の違いを一覧にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>FTEST（旧）</th><th>F.TEST（新）</th></tr></thead><tbody><tr><td>構文</td><td><code>=FTEST(範囲1,範囲2)</code></td><td><code>=F.TEST(範囲1,範囲2)</code></td></tr><tr><td>引数の数</td><td>2つ</td><td>2つ（同じ）</td></tr><tr><td>戻り値</td><td>両側p値</td><td>両側p値（同じ）</td></tr><tr><td>位置づけ</td><td>互換関数（旧）</td><td>推奨関数（新）</td></tr><tr><td>Excel対応</td><td>全バージョン</td><td>2010以降</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結論として<strong>機能はまったく同じ</strong>です。引数も結果も一致します。違いは名前だけですよ。</p>



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



<p class="wp-block-paragraph">この2つの数式はまったく同じ値を返します。</p>



<p class="wp-block-paragraph">FTEST関数を使う場面があるとすれば、古いExcelファイル（.xls形式）を受け取った場合ですね。ファイル内の既存数式に合わせてそのまま使えばよいでしょう。新しく数式を書くときは<a href="https://mashukabu.com/spreadsheet-ftest-function/">F.TEST関数</a>を使ってみてください。</p>



<h3 class="wp-block-heading"><span id="toc14">一括置換でF.TESTに移行する手順</span></h3>



<p class="wp-block-paragraph">既存シートのFTEST数式を移行するのは簡単ですよ。検索と置換を使えば一発で完了します。</p>



<ol class="wp-block-list"><li><strong>検索と置換を開く</strong>: Ctrl + H（Macは Cmd + Shift + H）</li><li><strong>検索</strong>: <code>FTEST(</code></li><li><strong>置換</strong>: <code>F.TEST(</code></li><li><strong>「すべて置換」をクリック</strong></li><li><strong>計算結果が変わらないことを確認</strong></li></ol>



<p class="wp-block-paragraph">カッコ「(」を含めて置換することがポイントです。これで他の関数名（例: SUMPRODUCT 等）を誤って書き換える心配がありませんよ。</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="toc15">実務でのFTEST関数の活用シーン</span></h2>



<p class="wp-block-paragraph">FTEST関数は単独で使うよりも、t検定や品質管理と組み合わせて活躍します。具体的な活用シーンを見てみましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">製造ラインの品質ばらつき比較</span></h3>



<p class="wp-block-paragraph">ラインAとラインBで作った製品の寸法を計測し、ばらつきに差があるかを検定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（ラインA寸法・mm）</th><th>B列（ラインB寸法・mm）</th></tr></thead><tbody><tr><td>2行目</td><td>10.1</td><td>9.5</td></tr><tr><td>3行目</td><td>10.0</td><td>10.5</td></tr><tr><td>4行目</td><td>9.9</td><td>9.0</td></tr><tr><td>5行目</td><td>10.2</td><td>11.0</td></tr><tr><td>6行目</td><td>10.0</td><td>9.8</td></tr><tr><td>7行目</td><td>9.8</td><td>10.7</td></tr><tr><td>8行目</td><td>10.1</td><td>9.2</td></tr><tr><td>9行目</td><td>9.9</td><td>10.8</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=FTEST(A2:A9,B2:B9)</code></pre>



<p class="wp-block-paragraph">このケースではp値が約 <strong>0.0007</strong> と非常に小さい値になります。「ラインBの品質ばらつきはラインAよりも有意に大きい」と判断できますね。工程改善が必要なサインです。</p>



<h3 class="wp-block-heading"><span id="toc17">A/Bテストの前段チェック</span></h3>



<p class="wp-block-paragraph">ウェブサイトのバージョンAとBで取得したコンバージョン数のばらつきを比較し、t検定の type を決める前段に使います。</p>



<pre class="wp-block-code"><code>=FTEST(コンバージョンA範囲, コンバージョンB範囲)</code></pre>



<p class="wp-block-paragraph">p値が0.05未満なら、後段のt検定は type=3（ウェルチ）を選びます。ばらつきが大きく違う2群を、強引に等分散として扱わずに済みますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">教育・研修の比較実験</span></h3>



<p class="wp-block-paragraph">教育法Aと教育法Bを試したクラスで、試験点数のばらつきを比較します。</p>



<ul class="wp-block-list"><li>ばらつきが大きい群: 理解度の個人差が大きい</li><li>ばらつきが小さい群: 全員が同じくらいの理解度</li></ul>



<p class="wp-block-paragraph">これにより「どちらの教育法が均一に効果があるか」を判断できますね。</p>



<h3 class="wp-block-heading"><span id="toc19">投資商品のリスク比較</span></h3>



<p class="wp-block-paragraph">商品Aと商品Bの月次リターンのばらつき（リスク）を比較します。FTEST関数でばらつきの差が有意かを検定すれば、「商品Bは商品Aよりリスクが高い」を統計的に裏付けられますよ。</p>



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



<p class="wp-block-paragraph">FTEST関数で出やすいエラーをまとめます。</p>



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



<p class="wp-block-paragraph">範囲内に数値データが2つ未満のときに発生します。文字列や空白セルは無視されるため、数値が足りなくなるケースに注意してくださいね。セル範囲の中身がすべて文字列や空白の場合もこのエラーが出ます。</p>



<p class="wp-block-paragraph"><strong>対処</strong>: 範囲指定が正しいか、データ件数が十分かを確認しましょう。</p>



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



<p class="wp-block-paragraph">いずれかの範囲の分散が0のときに発生します。全データが同じ値だと分散が0になり、分散の比を計算できません。</p>



<p class="wp-block-paragraph"><strong>対処</strong>: データに変動がない列がないか確認してみてください。テスト用のダミーデータでよくあるケースですよ。</p>



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



<p class="wp-block-paragraph">引数に数値以外（文字列など）が直接入力されている場合に発生します。</p>



<p class="wp-block-paragraph"><strong>対処</strong>: セル参照ではなく、引数そのものに文字列を渡していないか確認しましょう。<code>=FTEST("a","b")</code> のような書き方はNGです。</p>



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



<p class="wp-block-paragraph">F分布の計算で極端な値が出たときに発生することがあります。データ件数が極端に少ない場合や、外れ値が大きい場合に起きやすいですよ。</p>



<p class="wp-block-paragraph"><strong>対処</strong>: データ件数を増やすか、外れ値を見直してみてください。</p>



<h3 class="wp-block-heading"><span id="toc25">結果がおかしいと感じたら</span></h3>



<p class="wp-block-paragraph">エラーは出ないのに期待と違う結果になるケースもあります。次の3点をチェックしてみてください。</p>



<ol class="wp-block-list"><li><strong>外れ値の影響</strong>: 極端な値が1つあると分散が大きくなり、p値が小さくなります。外れ値を除外して再検定するのも有効です</li><li><strong>サンプル数が少なすぎないか</strong>: データが3件未満だと検定の信頼性が低くなります。最低5件以上は欲しいところですよ</li><li><strong>データに空白行がないか</strong>: 空白セルは無視されますが、範囲がずれる原因になります</li></ol>



<h2 class="wp-block-heading"><span id="toc26">FTEST関数のよくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc27">Q1. F検定とt検定の違いは何ですか？</span></h3>



<p class="wp-block-paragraph">F検定は2群の<strong>分散（ばらつき）</strong>を比較する手法で、t検定は2群の<strong>平均値</strong>を比較する手法です。実務では「F検定で等分散性を確認 → t検定で平均値の差を検定」という流れで使い分けますよ。</p>



<h3 class="wp-block-heading"><span id="toc28">Q2. p値が0.05より大きい場合はどう解釈しますか？</span></h3>



<p class="wp-block-paragraph">「分散に有意な差があるとは言えない」と解釈します。これは「分散が完全に等しい」とは違う点に注意してください。あくまで「差があるとは断言できない」という消極的な結論ですね。</p>



<h3 class="wp-block-heading"><span id="toc29">Q3. 片側検定はできますか？</span></h3>



<p class="wp-block-paragraph">FTEST関数は両側検定のp値しか返しません。片側のp値が必要なときは、FTESTの結果を2で割ってみてください。「ラインBの方がばらつきが大きい」のように方向を限定したい場合に使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc30">Q4. データ数が違っても使えますか？</span></h3>



<p class="wp-block-paragraph">使えます。範囲1と範囲2のデータ数は異なっていても問題ありません。FTEST関数が内部で自由度を別々に計算してくれますよ。</p>



<h3 class="wp-block-heading"><span id="toc31">Q5. Excelとの互換性はありますか？</span></h3>



<p class="wp-block-paragraph">Excel・スプレッドシートともFTEST関数を持ち、計算結果は完全に一致します。既存のExcelファイルをそのままスプレッドシートで開いても動作しますよ。</p>



<h3 class="wp-block-heading"><span id="toc32">Q6. FTESTとF.TESTのどちらを使うべきですか？</span></h3>



<p class="wp-block-paragraph">新規に数式を作るなら<a href="https://mashukabu.com/spreadsheet-ftest-function/">F.TEST関数</a>（公式推奨）が無難です。既存シートのメンテナンスではFTESTのままでもOKですが、統一性のため新旧の混在は避けたほうがよいですね。</p>



<h3 class="wp-block-heading"><span id="toc33">Q7. p値が「1.5E-5」のように表示されました</span></h3>



<p class="wp-block-paragraph">これは 1.5×10⁻⁵ の指数表記で、極めて小さい確率を表します。「分散に高度に有意な差がある」という意味ですよ。読みやすく整形したいときは <code>=TEXT(FTEST(範囲1,範囲2),"0.000000")</code> を試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc34">Q8. FTEST関数とCHITEST関数の違いは何ですか？</span></h3>



<p class="wp-block-paragraph">FTEST関数は2群の<strong>分散</strong>を比較し、CHITEST関数は<strong>観測値と期待値の適合度</strong>を検定します。FTESTは量的データのばらつき比較、CHITESTはクロス集計表の独立性検定で使い分けますよ。</p>



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



<p class="wp-block-paragraph">スプレッドシートのFTEST関数は、2群のデータの分散（ばらつき）が等しいかを検定する互換関数です。要点を整理しておきましょう。</p>



<ul class="wp-block-list"><li><strong>FTEST(範囲1, 範囲2)</strong> でF検定の両側p値を返す</li><li>p値が0.05未満なら「不等分散」、0.05以上なら「等分散」と判断する</li><li><a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>のtype引数を決める前段チェックに最適</li><li><a href="https://mashukabu.com/spreadsheet-ftest-function/">F.TEST関数</a>と引数・結果はまったく同じ</li><li>新規に数式を書くならドット付きの<a href="https://mashukabu.com/spreadsheet-ftest-function/">F.TEST</a>がおすすめ</li><li>既存シートの移行は <code>FTEST(</code> → <code>F.TEST(</code> の一括置換でOK</li><li>製造品質・A/Bテスト・投資リスク比較など実務で幅広く使える</li></ul>



<p class="wp-block-paragraph">Excelから移行したシートでFTEST関数を見かけたら、この記事を参考に読み解いてみてください。新しく作る数式では<a href="https://mashukabu.com/spreadsheet-ftest-function/">F.TEST関数</a>を使ってみましょう。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc36">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-ftest-function/">スプレッドシートのF.TEST関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-ttest-function/">スプレッドシートのT.TEST関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-ttest-compat-function/">スプレッドシートのTTEST関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-f-dist-function/">スプレッドシートのF.DIST関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-f-dist-rt-function/">スプレッドシートのF.DIST.RT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-fdist-function/">スプレッドシートのFDIST関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-finv-function/">スプレッドシートのFINV関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-var-function/">スプレッドシートのVAR関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-ftest-compat-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのGAMMAINV関数の使い方｜ガンマ分布逆関数（互換）</title>
		<link>https://mashukabu.com/spreadsheet-gammainv-function/</link>
					<comments>https://mashukabu.com/spreadsheet-gammainv-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 23:39:17 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[Excel移行]]></category>
		<category><![CDATA[GAMMA.INV]]></category>
		<category><![CDATA[GAMMAINV]]></category>
		<category><![CDATA[ガンマ分布]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5607</guid>

					<description><![CDATA[スプレッドシートのGAMMAINV関数の使い方を解説。GAMMA.INVとの違い、3つの引数の意味、確率からガンマ分布の値を逆算する方法、Excel互換性や移行時の注意点まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Excelで使っていたGAMMAINV関数、スプレッドシートでも同じように使えるのかな？」。ExcelからGoogleスプレッドシートへ移行したときに気になるポイントですよね。</p>



<p class="wp-block-paragraph">結論から言うと、GAMMAINV関数はGoogleスプレッドシートでもそのまま使えます。ただし、現在はGAMMA.INVという新しい名前の関数が推奨されています。この記事ではスプレッドシートのGAMMAINV関数の使い方を、GAMMA.INVとの違いや移行時のポイントとあわせて解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">GAMMAINV関数とは</a></li><li><a href="#toc2" tabindex="0">GAMMAINV関数の基本構文と引数</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の意味</a></li><li><a href="#toc5" tabindex="0">GAMMA.INVとの違い</a></li></ol></li><li><a href="#toc6" tabindex="0">スプレッドシートでのGAMMAINV関数の使い方</a><ol><li><a href="#toc7" tabindex="0">確率から値を逆算する（基本例）</a></li><li><a href="#toc8" tabindex="0">GAMMA.DISTとの検算</a></li></ol></li><li><a href="#toc9" tabindex="0">GAMMAINV関数の実務活用例</a><ol><li><a href="#toc10" tabindex="0">SLAの基準時間を算出する</a></li><li><a href="#toc11" tabindex="0">保険金の高額請求ラインを決める</a></li></ol></li><li><a href="#toc12" tabindex="0">GAMMADISTとの関係（順方向と逆方向）</a></li><li><a href="#toc13" tabindex="0">ExcelからスプレッドシートへのGAMMAINV移行ガイド</a><ol><li><a href="#toc14" tabindex="0">移行時に確認すべき3つのポイント</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">GAMMAINV関数とは</span></h2>



<p class="wp-block-paragraph">GAMMAINV関数（読み方: ガンマ・インバース関数）は、<strong>ガンマ分布の逆関数</strong>を求める互換関数です。累積確率を指定すると、その確率に対応する値を返してくれます。「GAMMA」はギリシャ文字のガンマに由来する数学用語です。「INV」は「Inverse（逆）」の略です。</p>



<p class="wp-block-paragraph">たとえば「問い合わせ3件分の対応が95%の確率で収まる時間」を1つの数式で求められます。</p>



<p class="wp-block-paragraph">GAMMAINV関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>累積確率から対応するガンマ分布の値を逆算する</li><li>SLA（サービスレベル合意）の基準時間を算出する</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>GAMMAINV関数はGoogleスプレッドシートの全バージョンで使えます。ただしGoogleの公式ドキュメントではピリオド付きの<a href="https://mashukabu.com/spreadsheet-gamma-inv-function/">GAMMA.INV関数</a>が推奨されています。新しく数式を書くときはGAMMA.INVを使いましょう。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=GAMMAINV(確率, alpha, beta)</code></pre>



<p class="wp-block-paragraph">カッコの中に3つの引数を指定します。</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>確率（probability）</td><td>必須</td><td>ガンマ分布の累積確率。0より大きく1より小さい値</td></tr><tr><td>alpha（アルファ）</td><td>必須</td><td>形状パラメータ（正の数値）</td></tr><tr><td>beta（ベータ）</td><td>必須</td><td>尺度パラメータ（正の数値）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">alphaは「形状パラメータ」で、分布の形を決めます。イベント回数に相当します。betaは「尺度パラメータ」で、分布の広がりを決めます。1回あたりの平均時間に相当します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>確率に0.95を指定すると「累積95%の境界値」が返ります。「95%の確率で収まる上限値」という意味です。SLA設計や安全在庫の算出でよく使われる考え方ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">GAMMA.INVとの違い</span></h3>



<p class="wp-block-paragraph">GAMMAINVとGAMMA.INVの違いは「関数名のみ」です。引数の順番も計算結果も完全に同じです。</p>



<pre class="wp-block-code"><code>=GAMMAINV(0.95, 3, 10)    → 約55.46
=GAMMA.INV(0.95, 3, 10)   → 約55.46</code></pre>



<p class="wp-block-paragraph">違いをまとめると次の表のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>GAMMAINV</th><th>GAMMA.INV</th></tr></thead><tbody><tr><td>関数名の形式</td><td>ピリオドなし（旧形式）</td><td>ピリオドあり（新形式）</td></tr><tr><td>Googleスプレッドシート</td><td>使える</td><td>使える（推奨）</td></tr><tr><td>Excel 2007以前</td><td>使える</td><td>使えない</td></tr><tr><td>Excel 2010以降</td><td>使える（互換用）</td><td>使える（推奨）</td></tr><tr><td>引数・戻り値</td><td>同じ</td><td>同じ</td></tr><tr><td>公式ドキュメントでの扱い</td><td>互換関数</td><td>推奨関数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Excelでは2007年までGAMMAINVが標準でした。2010以降でピリオド付きのGAMMA.INVに名称が変更されています。Googleスプレッドシートもこの命名規則に合わせています。</p>



<p class="wp-block-paragraph">既存のシートにGAMMAINVで書いた数式がある場合、わざわざ書き換える必要はありません。動作に違いはないので、そのまま使い続けて大丈夫ですよ。</p>



<h2 class="wp-block-heading"><span id="toc6">スプレッドシートでのGAMMAINV関数の使い方</span></h2>



<p class="wp-block-paragraph">GAMMAINV関数で累積確率からガンマ分布の値を逆算する方法を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">確率から値を逆算する（基本例）</span></h3>



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認します。alpha=3、beta=10のガンマ分布で、累積確率50%に対応する値を求めます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<pre class="wp-block-code"><code>=GAMMAINV(0.5, 3, 10)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_gammainv-basic.png" alt="02 formula gammainv basic" /></figure>



<p class="wp-block-paragraph">結果は約<strong>26.77</strong>です。「alpha=3、beta=10のガンマ分布で、値が26.77以下となる確率がちょうど50%」という意味です。</p>



<p class="wp-block-paragraph">確率を変えて、いくつかの値を見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>確率</th><th>数式</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td>0.10</td><td>=GAMMAINV(0.10, 3, 10)</td><td>約13.39</td><td>下位10%の境界値</td></tr><tr><td>0.25</td><td>=GAMMAINV(0.25, 3, 10)</td><td>約19.34</td><td>第1四分位</td></tr><tr><td>0.50</td><td>=GAMMAINV(0.50, 3, 10)</td><td>約26.77</td><td>中央値</td></tr><tr><td>0.75</td><td>=GAMMAINV(0.75, 3, 10)</td><td>約36.78</td><td>第3四分位</td></tr><tr><td>0.90</td><td>=GAMMAINV(0.90, 3, 10)</td><td>約48.50</td><td>上位10%のボーダー</td></tr><tr><td>0.95</td><td>=GAMMAINV(0.95, 3, 10)</td><td>約55.46</td><td>上位5%のボーダー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-gammainv-function/03_result_gammainv-basic.png/">_images/spreadsheet-gammainv-function/03_result_gammainv-basic.png</a></p>



<p class="wp-block-paragraph">確率が大きくなるほど、返される値も大きくなります。ガンマ分布は右裾が長いので、90%以上の確率では値が急激に大きくなるのが特徴ですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">GAMMA.DISTとの検算</span></h3>



<p class="wp-block-paragraph">GAMMAINV関数の結果が正しいか確認するには、<a href="https://mashukabu.com/spreadsheet-gamma-dist-function/">GAMMA.DIST関数</a>で検算します。</p>



<pre class="wp-block-code"><code>=GAMMAINV(0.95, 3, 10)                       → 約55.46
=GAMMA.DIST(55.46, 3, 10, TRUE)              → 約0.9500</code></pre>



<p class="wp-block-paragraph">GAMMAINVで求めた値をGAMMA.DISTに入れると、元の確率に戻ります。逆関数の関係がきちんと成り立っていますね。</p>



<h2 class="wp-block-heading"><span id="toc9">GAMMAINV関数の実務活用例</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、実務で使えるパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">SLAの基準時間を算出する</span></h3>



<p class="wp-block-paragraph">コールセンターで「平均10分間隔で問い合わせが来る」状況を考えましょう。3件の問い合わせに対応する合計時間について、「95%の確率で収まる上限時間」を求めます。</p>



<p class="wp-block-paragraph">alpha=3（3件）、beta=10（1件あたり平均10分）です。</p>



<pre class="wp-block-code"><code>=GAMMAINV(0.95, 3, 10)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>55.46分</strong>です。95%の確率で3件の対応は約55分以内に完了します。この値をもとに「3件対応は60分以内」とSLAを設定すれば、十分な余裕を持たせられますね。</p>



<h3 class="wp-block-heading"><span id="toc11">保険金の高額請求ラインを決める</span></h3>



<p class="wp-block-paragraph">保険金請求がalpha=2、beta=50万円のガンマ分布に従うケースです。「上位5%に入る高額請求の境界額」を求めます。</p>



<pre class="wp-block-code"><code>=GAMMAINV(0.95, 2, 50)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>224.22万円</strong>です。請求の95%が約224万円以下に収まります。この金額を超える請求を「高額」と判断する基準にできますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">GAMMADISTとの関係（順方向と逆方向）</span></h2>



<p class="wp-block-paragraph">GAMMAINV関数は、GAMMADIST関数の<strong>逆関数</strong>です。2つの関数は「入力と出力が逆」の関係にあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th><th>方向</th></tr></thead><tbody><tr><td>GAMMADIST</td><td>値（x）</td><td>確率（p）</td><td>値 → 確率</td></tr><tr><td>GAMMAINV</td><td>確率（p）</td><td>値（x）</td><td>確率 → 値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">具体例で確認してみましょう。alpha=3、beta=10の場合です。</p>



<pre class="wp-block-code"><code>=GAMMADIST(40, 3, 10, TRUE)   → 約0.7619（40以下の確率）
=GAMMAINV(0.7619, 3, 10)      → 約40.00</code></pre>



<p class="wp-block-paragraph">GAMMADISTに40を入れると確率0.7619が返り、GAMMAINVに0.7619を入れると40が返ります。お互いの結果を入れ替えても元に戻るということですね。</p>



<p class="wp-block-paragraph">使い分けのポイントは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>「40分以内に収まる確率は？」</strong> → GAMMADIST関数（値がわかっていて確率を知りたい）</li><li><strong>「95%で収まる時間は何分？」</strong> → GAMMAINV関数（確率がわかっていて値を知りたい）</li></ul>



<p class="wp-block-paragraph">新しい関数名を使う場合は<a href="https://mashukabu.com/spreadsheet-gamma-inv-function/">GAMMA.INV関数</a>と<a href="https://mashukabu.com/spreadsheet-gamma-dist-function/">GAMMA.DIST関数</a>の組み合わせになります。</p>



<h2 class="wp-block-heading"><span id="toc13">ExcelからスプレッドシートへのGAMMAINV移行ガイド</span></h2>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートに移行するとき、GAMMAINVまわりで知っておくべきポイントをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc14">移行時に確認すべき3つのポイント</span></h3>



<p class="wp-block-paragraph"><strong>1. 既存のGAMMAINV数式はそのまま動く</strong></p>



<p class="wp-block-paragraph">ExcelファイルをGoogleスプレッドシートにインポートしたとき、GAMMAINVの数式はそのまま正常に動作します。自動変換や手動書き換えは不要です。</p>



<p class="wp-block-paragraph"><strong>2. 新規作成時はGAMMA.INVを推奨</strong></p>



<p class="wp-block-paragraph">既存の数式はそのままで問題ありませんが、新しく数式を書く場合は<a href="https://mashukabu.com/spreadsheet-gamma-inv-function/">GAMMA.INV関数</a>を使いましょう。将来的な互換性を考えると、推奨関数を使っておくのが安心です。</p>



<p class="wp-block-paragraph"><strong>3. 他の旧関数名も同じルール</strong></p>



<p class="wp-block-paragraph">GAMMAINVだけでなく、統計関数は多くが「ピリオドなし→ピリオドあり」に移行しています。</p>



<figure class="wp-block-table"><table><thead><tr><th>旧関数名</th><th>新関数名（推奨）</th></tr></thead><tbody><tr><td>GAMMADIST</td><td><a href="https://mashukabu.com/spreadsheet-gamma-dist-function/">GAMMA.DIST</a></td></tr><tr><td>GAMMAINV</td><td><a href="https://mashukabu.com/spreadsheet-gamma-inv-function/">GAMMA.INV</a></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-norminv-function/">NORMINV</a></td><td><a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV</a></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">どの関数も「旧名で書いた数式はそのまま動く。新しく書くなら新名を使う」が基本の考え方です。</p>



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



<p class="wp-block-paragraph">GAMMAINV関数でつまずきやすいポイントをまとめました。</p>



<p class="wp-block-paragraph"><strong>確率に0以下や1以上を指定して<code>#NUM!</code>エラー</strong></p>



<p class="wp-block-paragraph">確率は「0より大きく1より小さい値」でなければなりません。0や1、負の数を指定すると<code>#NUM!</code>エラーになります。</p>



<pre class="wp-block-code"><code>=GAMMAINV(0, 3, 10)    ← #NUM! エラー
=GAMMAINV(1, 3, 10)    ← #NUM! エラー
=GAMMAINV(-0.5, 3, 10) ← #NUM! エラー</code></pre>



<p class="wp-block-paragraph">他のセルの計算結果を確率として渡すときは、値が0〜1の範囲内か確認しておきましょう。</p>



<p class="wp-block-paragraph"><strong>alphaに0以下を指定して<code>#NUM!</code>エラー</strong></p>



<p class="wp-block-paragraph">alphaは正の数値が必要です。0や負の値を指定するとエラーになります。</p>



<pre class="wp-block-code"><code>=GAMMAINV(0.5, 0, 10)   ← #NUM! エラー</code></pre>



<p class="wp-block-paragraph"><strong>betaに0以下を指定して<code>#NUM!</code>エラー</strong></p>



<p class="wp-block-paragraph">betaも正の数値が必要です。0以下はエラーです。</p>



<pre class="wp-block-code"><code>=GAMMAINV(0.5, 3, 0)    ← #NUM! エラー</code></pre>



<p class="wp-block-paragraph"><strong>引数に文字列を渡して<code>#VALUE!</code>エラー</strong></p>



<p class="wp-block-paragraph">数値であるべき引数にテキストが入ると<code>#VALUE!</code>エラーになります。セル参照を使うときは、参照先が数値になっているか確認してくださいね。</p>



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



<p class="wp-block-paragraph">GAMMAINV関数は、ガンマ分布で累積確率から値を逆算する互換関数です。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-gamma-inv-function/">GAMMA.INV関数</a>と引数・計算結果は完全に同じ。違いは関数名だけ</li><li>Excelの旧バージョン（2007以前）で標準だった関数名で、Googleスプレッドシートでも使える</li><li>既存シートのGAMMAINV数式は書き換え不要。そのまま動く</li><li>新しく数式を書くときは<a href="https://mashukabu.com/spreadsheet-gamma-inv-function/">GAMMA.INV関数</a>を推奨</li><li>SLA設計で「95%で収まる時間」を算出したり、保険金の高額請求ラインを設定したりできる</li><li>確率に0や1を指定すると<code>#NUM!</code>エラー。alphaとbetaは正の数で指定する</li></ul>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートへ移行した方は、まず既存の数式がそのまま動くことを確認してみてください。その上で、新しく書く数式から少しずつGAMMA.INVに切り替えていくのがおすすめですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-gammainv-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのHYPGEOMDIST関数の使い方｜超幾何分布（互換）</title>
		<link>https://mashukabu.com/spreadsheet-hypgeomdist-function/</link>
					<comments>https://mashukabu.com/spreadsheet-hypgeomdist-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 23:38:59 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[HYPGEOM.DIST]]></category>
		<category><![CDATA[HYPGEOMDIST]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[超幾何分布]]></category>
		<category><![CDATA[非復元抽出]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5599</guid>

					<description><![CDATA[スプレッドシートのHYPGEOMDIST関数の使い方を解説。超幾何分布の確率を求める互換関数の基本構文・引数の意味、HYPGEOM.DIST関数との違い、抜き取り検査・サンプル抽出での活用例、よくある質問までわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「HYPGEOMDISTって関数を見つけたけど、HYPGEOM.DISTとどう違うの？」。スプレッドシートで統計関数を使おうとして、こんな疑問を持ったことはありませんか？</p>



<p class="wp-block-paragraph">名前がよく似た関数が2つあると、どちらを使えばいいか迷いますよね。間違えたら計算結果が変わるのでは、と不安にもなります。</p>



<p class="wp-block-paragraph">結論から言うと、HYPGEOMDIST関数はHYPGEOM.DIST関数の互換バージョンです。この記事ではGoogleスプレッドシートでのHYPGEOMDIST関数の使い方を、構文・引数から実務活用、そしてよくある疑問まで解説します。<a href="https://mashukabu.com/spreadsheet-hypgeom-dist-function/">HYPGEOM.DIST関数</a>との関係もはっきりさせますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのHYPGEOMDIST関数とは</a><ol><li><a href="#toc2" tabindex="0">二項分布（BINOMDIST）との違い</a></li></ol></li><li><a href="#toc3" tabindex="0">HYPGEOMDIST関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">数式の中身（COMBIN関数とのつながり）</a></li><li><a href="#toc7" tabindex="0">HYPGEOM.DISTとの引数比較</a></li></ol></li><li><a href="#toc8" tabindex="0">HYPGEOMDIST関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">セル参照で値を変えて試す</a></li><li><a href="#toc10" tabindex="0">品質検査での活用例</a></li><li><a href="#toc11" tabindex="0">「k個以上」の確率を求めるには</a></li></ol></li><li><a href="#toc12" tabindex="0">実務シナリオ別のHYPGEOMDIST活用</a><ol><li><a href="#toc13" tabindex="0">シナリオ1: 抜き取り検査の合格基準を作る</a></li><li><a href="#toc14" tabindex="0">シナリオ2: アンケートのサンプル代表性をチェック</a></li><li><a href="#toc15" tabindex="0">シナリオ3: イベント抽選の当選見込み</a></li></ol></li><li><a href="#toc16" tabindex="0">標本サイズと精度のトレードオフ</a></li><li><a href="#toc17" tabindex="0">HYPGEOM.DIST関数との違い・どちらを使うべき？</a><ol><li><a href="#toc18" tabindex="0">HYPGEOMDISTからHYPGEOM.DISTへの書き換え</a></li><li><a href="#toc19" tabindex="0">関連する確率分布関数</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">#NUM! エラー: 成功数が標本サイズを超えている</a></li><li><a href="#toc22" tabindex="0">#NUM! エラー: 母集団成功数が母集団サイズを超えている</a></li><li><a href="#toc23" tabindex="0">#NUM! エラー: 成功数が母集団成功数を超えている</a></li><li><a href="#toc24" tabindex="0">#NUM! エラー: 標本サイズが母集団サイズを超えている</a></li><li><a href="#toc25" tabindex="0">#VALUE! エラー: 引数に文字列が入っている</a></li><li><a href="#toc26" tabindex="0">累積確率を求めようとしてエラーになるケース</a></li><li><a href="#toc27" tabindex="0">引数の意味を取り違えるミス</a></li></ol></li><li><a href="#toc28" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc29" tabindex="0">Q1. HYPGEOMDIST関数とHYPGEOM.DIST関数で、結果が違うことはありますか？</a></li><li><a href="#toc30" tabindex="0">Q2. ExcelのHYPGEOMDIST関数とスプレッドシートのHYPGEOMDIST関数は同じですか？</a></li><li><a href="#toc31" tabindex="0">Q3. 母集団サイズが非常に大きいとき、HYPGEOMDISTとBINOMDISTのどちらを使うべきですか？</a></li><li><a href="#toc32" tabindex="0">Q4. 累積確率（k個以下の確率）はHYPGEOMDISTで求められませんか？</a></li><li><a href="#toc33" tabindex="0">Q5. 引数に小数や負の数を入れるとどうなりますか？</a></li><li><a href="#toc34" tabindex="0">Q6. HYPGEOMDISTの結果が0になるのはどんなときですか？</a></li><li><a href="#toc35" tabindex="0">Q7. ArrayFormulaやMAPと組み合わせて、複数行を一括計算できますか？</a></li></ol></li><li><a href="#toc36" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">HYPGEOMDIST関数（読み方: ハイパージオムディスト関数）は、<strong>超幾何分布</strong>（ちょうきかぶんぷ）にもとづいて確率を返す互換関数です。「HYPGEOM」は「Hypergeometric（超幾何）」、「DIST」は「Distribution（分布）」の略です。</p>



<p class="wp-block-paragraph">超幾何分布とは、<strong>非復元抽出</strong>にもとづく確率分布のことです。非復元抽出とは、取り出したものを戻さずに次を引く方法です。くじ引きで当たりを引いたら袋に戻さずに次を引く場面をイメージしてください。引くたびに残りの枚数が減るので、毎回の当選確率が変わります。</p>



<p class="wp-block-paragraph">たとえば次のような場面で使います。</p>



<ul class="wp-block-list"><li>100個の部品から10個を抜き取って不良品を調べる検査</li><li>20枚のくじから5枚を引いて当たりが何枚出るかの確率</li><li>在庫50個のうち不良品が3個あるとき、8個抜き取って全部良品の確率</li><li>アンケート回収500件のうち特定回答100件あるとき、ランダムに50件抽出した場合の含有数の確率</li><li>カードゲームの山札40枚（うち目当てのカード4枚）から手札5枚に1枚以上含まれる確率</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>HYPGEOMDIST関数は<a href="https://mashukabu.com/spreadsheet-hypgeom-dist-function/">HYPGEOM.DIST関数</a>の<strong>互換関数</strong>です。計算結果はHYPGEOM.DISTのFALSE（確率質量）と同じですが、累積確率は求められません。Googleの公式ドキュメントではHYPGEOM.DISTが推奨されています。新しく数式を書くときはHYPGEOM.DISTを使いましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">二項分布（BINOMDIST）との違い</span></h3>



<p class="wp-block-paragraph">超幾何分布とよく対比されるのが<strong>二項分布</strong>です。両者は「成功・失敗の2値の試行」という点で似ていますが、決定的な違いは次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>分布</th><th>抽出方法</th><th>試行ごとの成功確率</th><th>関数</th></tr></thead><tbody><tr><td>超幾何分布</td><td>非復元抽出（戻さない）</td><td>変動する</td><td>HYPGEOMDIST / HYPGEOM.DIST</td></tr><tr><td>二項分布</td><td>復元抽出（戻す）</td><td>一定</td><td><a href="https://mashukabu.com/spreadsheet-binomdist-function/">BINOMDIST</a> / <a href="https://mashukabu.com/spreadsheet-binom-dist-function/">BINOM.DIST</a></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">母集団のサイズが標本に対してとても大きいときは、超幾何分布と二項分布の差はほぼなくなります。実務的な目安として、標本サイズが母集団の5%以下なら二項分布で代用できると言われています。</p>



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



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



<pre class="wp-block-code"><code>=HYPGEOMDIST(成功数, 標本サイズ, 母集団成功数, 母集団サイズ)</code></pre>



<p class="wp-block-paragraph">カッコの中に4つの引数を指定します。HYPGEOM.DIST関数の5番目の引数（cumulative）がない点が大きな違いです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>成功数（sample_s）</td><td>必須</td><td>標本内の成功数（当たりを何個引いたか）</td></tr><tr><td>標本サイズ（number_sample）</td><td>必須</td><td>標本のサイズ（何個引くか）</td></tr><tr><td>母集団成功数（population_s）</td><td>必須</td><td>母集団内の成功数（全体の当たりの数）</td></tr><tr><td>母集団サイズ（number_pop）</td><td>必須</td><td>母集団のサイズ（全体の個数）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の並びは「標本→母集団」の流れです。まず「引いた中の当たり数」「何個引いたか」を指定します。次に「全体の当たり数」「全体の個数」を指定します。</p>



<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="toc6">数式の中身（COMBIN関数とのつながり）</span></h3>



<p class="wp-block-paragraph">HYPGEOMDIST関数が裏で行っている計算は、組合せの考え方（<a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>）にもとづいています。次のような式で表されます。</p>



<pre class="wp-block-code"><code>=COMBIN(母集団成功数, 成功数) * COMBIN(母集団サイズ-母集団成功数, 標本サイズ-成功数) / COMBIN(母集団サイズ, 標本サイズ)</code></pre>



<p class="wp-block-paragraph">「当たりの中から成功数を引く組合せ」と「ハズレの中から残りを引く組合せ」をかけて、「全体から標本を引く組合せ」で割っているわけです。HYPGEOMDISTはこの計算を1つの式に閉じ込めてくれているので、自分で組合せを書く必要はありません。</p>



<p class="wp-block-paragraph">たとえば次の2つの式は同じ結果になります。</p>



<pre class="wp-block-code"><code>=HYPGEOMDIST(2, 5, 3, 10)
=COMBIN(3, 2) * COMBIN(7, 3) / COMBIN(10, 5)</code></pre>



<p class="wp-block-paragraph">どちらも約0.4167です。理屈を知っておくと、エラーが出たときに原因を見極めやすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">HYPGEOM.DISTとの引数比較</span></h3>



<p class="wp-block-paragraph">HYPGEOMDIST関数とHYPGEOM.DIST関数の引数を並べて比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数の位置</th><th>HYPGEOMDIST</th><th>HYPGEOM.DIST</th></tr></thead><tbody><tr><td>1番目</td><td>成功数（sample_s）</td><td>成功数（sample_s）</td></tr><tr><td>2番目</td><td>標本サイズ（number_sample）</td><td>標本サイズ（number_sample）</td></tr><tr><td>3番目</td><td>母集団成功数（population_s）</td><td>母集団成功数（population_s）</td></tr><tr><td>4番目</td><td>母集団サイズ（number_pop）</td><td>母集団サイズ（number_pop）</td></tr><tr><td>5番目</td><td>なし</td><td>累積（cumulative）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最初の4つは同じです。HYPGEOM.DISTだけに5番目のcumulative引数があります。HYPGEOMDISTは常に確率質量（HYPGEOM.DISTのFALSE相当）を返します。</p>



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



<p class="wp-block-paragraph">実際に数式を入力して確率を求めてみましょう。10枚のくじがあり、そのうち3枚が当たりです。5枚引いたときに、ちょうど2枚が当たる確率を計算します。</p>



<pre class="wp-block-code"><code>=HYPGEOMDIST(2, 5, 3, 10)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.4167（41.7%）</strong> です。5枚引けばほぼ半分の確率で2枚当たることがわかります。</p>



<p class="wp-block-paragraph">各当たり枚数の確率も見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>当たり枚数</th><th>数式</th><th>確率</th></tr></thead><tbody><tr><td>0枚</td><td>=HYPGEOMDIST(0, 5, 3, 10)</td><td>0.0833（8.3%）</td></tr><tr><td>1枚</td><td>=HYPGEOMDIST(1, 5, 3, 10)</td><td>0.4167（41.7%）</td></tr><tr><td>2枚</td><td>=HYPGEOMDIST(2, 5, 3, 10)</td><td>0.4167（41.7%）</td></tr><tr><td>3枚</td><td>=HYPGEOMDIST(3, 5, 3, 10)</td><td>0.0833（8.3%）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">1枚当たりと2枚当たりの確率がもっとも高く、同じ値になっています。合計するとちょうど1.0000（100%）になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">セル参照で値を変えて試す</span></h3>



<p class="wp-block-paragraph">引数を直接書くよりも、セル参照を使うほうが実務的です。次のように表を組むと、母集団サイズや成功数を変えるだけで再計算できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>値</th></tr></thead><tbody><tr><td>A2</td><td>成功数</td><td>2</td></tr><tr><td>B2</td><td>標本サイズ</td><td>5</td></tr><tr><td>C2</td><td>母集団成功数</td><td>3</td></tr><tr><td>D2</td><td>母集団サイズ</td><td>10</td></tr><tr><td>E2</td><td>確率</td><td>=HYPGEOMDIST(A2, B2, C2, D2)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">D2を10から20に変えれば、母集団サイズが増えたときの確率変化を観察できます。シミュレーションが手早くできて便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">品質検査での活用例</span></h3>



<p class="wp-block-paragraph">品質管理の現場でも活用できます。100個の部品のうち不良品が5個あるロットから、10個を抜き取り検査する場面を考えましょう。</p>



<p class="wp-block-paragraph">不良品が1個も含まれない確率を求めます。</p>



<pre class="wp-block-code"><code>=HYPGEOMDIST(0, 10, 5, 100)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.5838（58.4%）</strong> です。不良品率5%のロットでも、10個の抜き取りでは約58%の確率で不良品がゼロになります。検査の精度を見積もるときに使えますよ。</p>



<p class="wp-block-paragraph">逆に「抜き取り検査で不良品を1個でも検出できる確率」は、次のように余事象で計算します。</p>



<pre class="wp-block-code"><code>=1 - HYPGEOMDIST(0, 10, 5, 100)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.4162（41.6%）</strong> です。10個抜くだけでは、不良品を見逃す可能性が約58%もあるとわかります。検査サンプル数を増やす根拠としても使えるデータですね。</p>



<h3 class="wp-block-heading"><span id="toc11">「k個以上」の確率を求めるには</span></h3>



<p class="wp-block-paragraph">HYPGEOMDIST関数には累積確率の機能がありません。「k個以上」の確率を求めるには、個別の確率を足し合わせる必要があります。</p>



<p class="wp-block-paragraph">たとえば「10枚のくじ（当たり3枚）から5枚引いて、2枚以上当たる確率」は次のように計算します。</p>



<pre class="wp-block-code"><code>=HYPGEOMDIST(2, 5, 3, 10) + HYPGEOMDIST(3, 5, 3, 10)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.5000（50.0%）</strong> です。2枚当たる確率と3枚当たる確率を足しています。</p>



<p class="wp-block-paragraph">ただし、場合の数が多いと個別に足すのは大変です。そんなときは<a href="https://mashukabu.com/spreadsheet-hypgeom-dist-function/">HYPGEOM.DIST関数</a>のTRUE（累積確率）を使うほうが簡単ですよ。</p>



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



<p class="wp-block-paragraph">累積確率を使えるのがHYPGEOM.DISTの大きなメリットです。</p>



<h2 class="wp-block-heading"><span id="toc12">実務シナリオ別のHYPGEOMDIST活用</span></h2>



<h3 class="wp-block-heading"><span id="toc13">シナリオ1: 抜き取り検査の合格基準を作る</span></h3>



<p class="wp-block-paragraph">「100個のロットから20個抜いて、不良品が2個以下なら合格」というルールがあったとします。実際の不良率が10%のとき、このロットが合格になる確率はいくつでしょうか。</p>



<p class="wp-block-paragraph">母集団サイズ100、母集団成功数（不良品数）10、標本サイズ20として、成功数0、1、2の合計を求めます。</p>



<pre class="wp-block-code"><code>=HYPGEOMDIST(0, 20, 10, 100) + HYPGEOMDIST(1, 20, 10, 100) + HYPGEOMDIST(2, 20, 10, 100)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.6695（67.0%）</strong> です。不良率10%のロットでも、67%の確率で合格と判定されてしまうとわかります。検査基準が緩いことが数字で見える化されますね。基準を厳しくすべきか、サンプル数を増やすべきかの議論につながります。</p>



<h3 class="wp-block-heading"><span id="toc14">シナリオ2: アンケートのサンプル代表性をチェック</span></h3>



<p class="wp-block-paragraph">500件のアンケートを回収して、そのうち100件が特定の回答（たとえば「商品Aを購入したい」）だったとします。ランダムに50件を抽出して詳細分析したとき、抽出した50件に「商品Aを購入したい」が15件以上含まれる確率を求めます。</p>



<pre class="wp-block-code"><code>=1 - (HYPGEOMDIST(0, 50, 100, 500) + HYPGEOMDIST(1, 50, 100, 500) + ... + HYPGEOMDIST(14, 50, 100, 500))</code></pre>



<p class="wp-block-paragraph">ただし15個分を足すのは大変なので、ここは累積確率に対応した<a href="https://mashukabu.com/spreadsheet-hypgeom-dist-function/">HYPGEOM.DIST関数</a>を使うほうが圧倒的に楽です。</p>



<pre class="wp-block-code"><code>=1 - HYPGEOM.DIST(14, 50, 100, 500, TRUE)</code></pre>



<p class="wp-block-paragraph">このように「個数が多くなる累積計算」は、HYPGEOM.DISTに乗り換える典型的なケースです。</p>



<h3 class="wp-block-heading"><span id="toc15">シナリオ3: イベント抽選の当選見込み</span></h3>



<p class="wp-block-paragraph">社内イベントで30人の社員から3人を抽選し、3人とも営業部（営業部の人数は12人）に当たる確率を求めてみます。</p>



<pre class="wp-block-code"><code>=HYPGEOMDIST(3, 3, 12, 30)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.0542（5.4%）</strong> です。営業部の割合が4割なのに、3人連続で当たる確率は5%程度しかありません。抽選結果が偏っていないかの目安にもなります。</p>



<h2 class="wp-block-heading"><span id="toc16">標本サイズと精度のトレードオフ</span></h2>



<p class="wp-block-paragraph">抜き取り検査やサンプル調査では、「どのくらい抜けば信頼できるか」が永遠のテーマです。HYPGEOMDIST関数を使えば、標本サイズを変えながら検出力を確認できます。</p>



<p class="wp-block-paragraph">たとえば「100個中5個が不良品のロット」から不良品を1個以上検出する確率を、標本サイズ別に求めてみましょう。</p>



<pre class="wp-block-code"><code>=1 - HYPGEOMDIST(0, 5, 5, 100)    ← 5個抜き取り
=1 - HYPGEOMDIST(0, 10, 5, 100)   ← 10個抜き取り
=1 - HYPGEOMDIST(0, 20, 5, 100)   ← 20個抜き取り
=1 - HYPGEOMDIST(0, 30, 5, 100)   ← 30個抜き取り</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>標本サイズ</th><th>不良品1個以上を検出できる確率</th></tr></thead><tbody><tr><td>5個</td><td>約23.0%</td></tr><tr><td>10個</td><td>約41.6%</td></tr><tr><td>20個</td><td>約68.0%</td></tr><tr><td>30個</td><td>約82.7%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">標本サイズを増やすほど検出力は上がりますが、検査コストもかさみます。許容できる見逃しリスクと相談しながら標本サイズを決める、その判断材料になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc17">HYPGEOM.DIST関数との違い・どちらを使うべき？</span></h2>



<p class="wp-block-paragraph">HYPGEOMDIST関数とHYPGEOM.DIST関数の関係を整理しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>HYPGEOMDIST</th><th>HYPGEOM.DIST</th></tr></thead><tbody><tr><td>種類</td><td>互換関数（旧バージョン）</td><td>現行関数（推奨）</td></tr><tr><td>引数の数</td><td>4つ</td><td>5つ</td></tr><tr><td>累積確率</td><td>非対応</td><td>TRUE/FALSEで選択可能</td></tr><tr><td>確率質量の計算結果</td><td>同じ</td><td>同じ（FALSEを指定）</td></tr><tr><td>Googleの推奨</td><td>非推奨</td><td>推奨</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結論としては、<strong>新しく数式を書くときはHYPGEOM.DISTを使いましょう</strong>。理由は次の3つです。</p>



<ol class="wp-block-list"><li>Googleの公式ドキュメントでHYPGEOM.DISTが推奨されている</li><li>累積確率（TRUE）を使えるため、「k個以下」の確率を1つの数式で求められる</li><li>ExcelでもHYPGEOM.DISTが標準で、互換性が高い</li></ol>



<p class="wp-block-paragraph">ただし、既存のスプレッドシートでHYPGEOMDISTが使われている場合は慌てて書き換える必要はありません。確率質量の計算結果は同じなので、そのまま動き続けますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>HYPGEOM.DIST関数の詳しい使い方（累積確率の活用、品質検査への応用、BINOM.DISTとの使い分けなど）は<a href="https://mashukabu.com/spreadsheet-hypgeom-dist-function/">HYPGEOM.DIST関数の解説記事</a>で詳しく紹介しています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc18">HYPGEOMDISTからHYPGEOM.DISTへの書き換え</span></h3>



<p class="wp-block-paragraph">既存の数式を書き換えるなら、関数名を変更して5番目にFALSEを追加するだけです。</p>



<pre class="wp-block-code"><code>=HYPGEOMDIST(2, 5, 3, 10)           ← 互換関数
=HYPGEOM.DIST(2, 5, 3, 10, FALSE)   ← 推奨関数（FALSEを追加）</code></pre>



<p class="wp-block-paragraph">どちらも結果は<strong>0.4167</strong>です。HYPGEOMDISTは常にFALSE（確率質量）相当の値を返すので、書き換えるときは必ずFALSEを指定してくださいね。</p>



<p class="wp-block-paragraph">スプレッドシートの「検索と置換」機能（Ctrl+H）を使えばシート内のHYPGEOMDISTをまとめて見つけられます。ただし引数の追加が必要なため、<a href="https://mashukabu.com/spreadsheet-binom-dist-function/">BINOM.DIST関数</a>や<a href="https://mashukabu.com/spreadsheet-binomdist-function/">BINOMDIST関数</a>のように単純な名前の置換だけでは完了しません。1つずつ5番目の引数を追加していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">関連する確率分布関数</span></h3>



<p class="wp-block-paragraph">スプレッドシートには似た役割の確率分布関数がいくつかあります。場面に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>用途</th></tr></thead><tbody><tr><td>HYPGEOMDIST / <a href="https://mashukabu.com/spreadsheet-hypgeom-dist-function/">HYPGEOM.DIST</a></td><td>非復元抽出（袋から戻さず引く）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-binomdist-function/">BINOMDIST</a> / <a href="https://mashukabu.com/spreadsheet-binom-dist-function/">BINOM.DIST</a></td><td>復元抽出・独立試行（コイン投げなど）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-negbinomdist-function/">NEGBINOMDIST</a></td><td>成功数が決まるまでの失敗回数の分布</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-poisson-function/">POISSON関数</a></td><td>単位時間あたりの発生回数（コールセンター入電数など）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-prob-function/">PROB関数</a></td><td>任意の確率分布から区間確率を求める</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">母集団が有限で、なおかつ抜き出した個体を戻さない場面では超幾何分布（HYPGEOMDIST）が正解です。</p>



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



<p class="wp-block-paragraph">HYPGEOMDIST関数でつまずきやすいポイントをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc21">#NUM! エラー: 成功数が標本サイズを超えている</span></h3>



<p class="wp-block-paragraph">成功数は標本サイズ以下でなければなりません。「5個引いて6個当たる」は起こりえないのでエラーになります。</p>



<pre class="wp-block-code"><code>=HYPGEOMDIST(6, 5, 3, 10)   ← #NUM! エラー</code></pre>



<p class="wp-block-paragraph">引数の順番を間違えていないか確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc22">#NUM! エラー: 母集団成功数が母集団サイズを超えている</span></h3>



<p class="wp-block-paragraph">母集団成功数は母集団サイズ以下でなければなりません。「全体100個のうち当たり120個」は矛盾しています。</p>



<pre class="wp-block-code"><code>=HYPGEOMDIST(2, 5, 120, 100)   ← #NUM! エラー</code></pre>



<h3 class="wp-block-heading"><span id="toc23">#NUM! エラー: 成功数が母集団成功数を超えている</span></h3>



<p class="wp-block-paragraph">当たりが全部で3個しかないのに、5個当てることはできません。</p>



<pre class="wp-block-code"><code>=HYPGEOMDIST(5, 10, 3, 100)   ← #NUM! エラー</code></pre>



<h3 class="wp-block-heading"><span id="toc24">#NUM! エラー: 標本サイズが母集団サイズを超えている</span></h3>



<p class="wp-block-paragraph">10個しかない母集団から15個引くことはできません。</p>



<pre class="wp-block-code"><code>=HYPGEOMDIST(2, 15, 3, 10)   ← #NUM! エラー</code></pre>



<p class="wp-block-paragraph">母集団サイズより大きな標本を指定していないか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc25">#VALUE! エラー: 引数に文字列が入っている</span></h3>



<p class="wp-block-paragraph">数値であるべき引数にテキストが入ると<code>#VALUE!</code>エラーです。セル参照を使うときは、参照先が数値であることを確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc26">累積確率を求めようとしてエラーになるケース</span></h3>



<p class="wp-block-paragraph">HYPGEOMDIST関数にはcumulative引数がありません。5番目の引数を指定するとエラーになります。累積確率が必要な場合は<a href="https://mashukabu.com/spreadsheet-hypgeom-dist-function/">HYPGEOM.DIST関数</a>を使ってくださいね。</p>



<h3 class="wp-block-heading"><span id="toc27">引数の意味を取り違えるミス</span></h3>



<p class="wp-block-paragraph">HYPGEOMDISTの引数順は「成功数 → 標本サイズ → 母集団成功数 → 母集団サイズ」です。「全体 → 一部」の順ではなく<strong>「一部 → 全体」の順</strong>なので、感覚と逆かもしれません。「自分が手元で見るもの（標本）」を先に書く、と覚えるとミスを減らせますよ。</p>



<h2 class="wp-block-heading"><span id="toc28">よくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc29">Q1. HYPGEOMDIST関数とHYPGEOM.DIST関数で、結果が違うことはありますか？</span></h3>



<p class="wp-block-paragraph">A. HYPGEOM.DISTの5番目の引数にFALSEを指定する限り、計算結果は完全に一致します。違いが出るとしたらHYPGEOM.DISTでTRUEを指定して累積確率を取った場合だけです。HYPGEOMDISTは常に確率質量（ちょうどk個の確率）しか返さないので、累積を取りたい場合は数式の構造を変える必要があります。</p>



<h3 class="wp-block-heading"><span id="toc30">Q2. ExcelのHYPGEOMDIST関数とスプレッドシートのHYPGEOMDIST関数は同じですか？</span></h3>



<p class="wp-block-paragraph">A. 引数の構文も計算結果も同じです。Excel 2010以降では<a href="https://mashukabu.com/spreadsheet-hypgeom-dist-function/">HYPGEOM.DIST</a>が標準関数となり、HYPGEOMDISTは互換関数として残されています。スプレッドシートでもこの仕様にあわせており、どちらの環境でも同じ式が動きます。</p>



<h3 class="wp-block-heading"><span id="toc31">Q3. 母集団サイズが非常に大きいとき、HYPGEOMDISTとBINOMDISTのどちらを使うべきですか？</span></h3>



<p class="wp-block-paragraph">A. 標本サイズが母集団サイズの5%以下なら、<a href="https://mashukabu.com/spreadsheet-binomdist-function/">BINOMDIST関数</a>で代用してもほぼ同じ結果になります。母集団が100万のように非常に大きい場合は、計算負荷が軽い二項分布で十分なケースが多いです。ただし母集団が小さい（数十から数百）場面ではHYPGEOMDIST（または<a href="https://mashukabu.com/spreadsheet-hypgeom-dist-function/">HYPGEOM.DIST</a>）のほうが正確です。</p>



<h3 class="wp-block-heading"><span id="toc32">Q4. 累積確率（k個以下の確率）はHYPGEOMDISTで求められませんか？</span></h3>



<p class="wp-block-paragraph">A. 求められません。HYPGEOMDISTは確率質量関数（PMF）専用です。累積確率関数（CDF）が必要な場合は<a href="https://mashukabu.com/spreadsheet-hypgeom-dist-function/">HYPGEOM.DIST関数</a>の5番目の引数にTRUEを指定してください。あるいは、HYPGEOMDISTを足し合わせて自前で累積を作るしかありませんが、計算量が増えるのでおすすめしません。</p>



<h3 class="wp-block-heading"><span id="toc33">Q5. 引数に小数や負の数を入れるとどうなりますか？</span></h3>



<p class="wp-block-paragraph">A. 小数を入れると小数点以下が切り捨てられます（2.7は2として処理）。負の数を入れると<code>#NUM!</code>エラーになります。HYPGEOMDISTは「個数」を扱う関数なので、引数はすべて0以上の整数（または整数として解釈される値）でなければなりません。</p>



<h3 class="wp-block-heading"><span id="toc34">Q6. HYPGEOMDISTの結果が0になるのはどんなときですか？</span></h3>



<p class="wp-block-paragraph">A. 物理的にありえない組合せを指定したときに0が返ることがあります。たとえば「全体100個のうち当たりが0個のとき、当たりを1個引く確率」は当然ゼロです。式が動いているのに結果が0なら、引数の値が現実的かを再確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc35">Q7. ArrayFormulaやMAPと組み合わせて、複数行を一括計算できますか？</span></h3>



<p class="wp-block-paragraph">A. 可能です。範囲を指定して<code>=ArrayFormula(HYPGEOMDIST(A2:A10, B2:B10, C2:C10, D2:D10))</code>のように書けば一気に計算できます。シミュレーション表を作るときに便利ですよ。最新のスプレッドシートでは<code>MAP</code>関数や<code>BYROW</code>関数を使う方法もあります。</p>



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



<p class="wp-block-paragraph">HYPGEOMDIST関数は、超幾何分布（非復元抽出の確率分布）にもとづいて確率を求める互換関数です。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-hypgeom-dist-function/">HYPGEOM.DIST関数</a>の旧バージョンで、確率質量の計算結果は完全に同じ</li><li>引数は4つで、HYPGEOM.DISTの5番目のcumulative引数がない</li><li>常に確率質量（「ちょうどk個当たる確率」）のみを返す</li><li>累積確率（「k個以下の確率」）が必要ならHYPGEOM.DISTを使おう</li><li>新しく数式を書くときはHYPGEOM.DISTがおすすめ</li><li>既存のHYPGEOMDIST数式はそのまま動くので、急いで書き換えなくてOK</li><li>計算は<a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>による組合せの比で表現できる</li><li>標本サイズが母集団の5%以下なら<a href="https://mashukabu.com/spreadsheet-binomdist-function/">BINOMDIST関数</a>で代用できる</li><li>成功数 > 標本サイズなどの矛盾した値を指定すると<code>#NUM!</code>エラー</li><li>ほかの互換関数（<a href="https://mashukabu.com/spreadsheet-binomdist-function/">BINOMDIST関数</a>、<a href="https://mashukabu.com/spreadsheet-poisson-function/">POISSON関数</a>、<a href="https://mashukabu.com/spreadsheet-negbinomdist-function/">NEGBINOMDIST関数</a>など）も同様に現行関数への移行が推奨されている</li></ul>



<p class="wp-block-paragraph">HYPGEOMDISTとHYPGEOM.DISTで迷ったら、HYPGEOM.DISTを選んでおけば間違いありません。既存ファイルのHYPGEOMDISTも問題なく動くので、安心してくださいね。抜き取り検査やサンプル抽出の現場で、母集団が有限な確率を計算したいときに頼れる関数です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-hypgeomdist-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのTTEST関数の使い方｜t検定（互換）</title>
		<link>https://mashukabu.com/spreadsheet-ttest-compat-function/</link>
					<comments>https://mashukabu.com/spreadsheet-ttest-compat-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 23:38:54 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[p値]]></category>
		<category><![CDATA[T.TEST]]></category>
		<category><![CDATA[TTEST]]></category>
		<category><![CDATA[t検定]]></category>
		<category><![CDATA[ウェルチのt検定]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5597</guid>

					<description><![CDATA[スプレッドシートのTTEST関数の使い方を解説。T.TESTの旧互換関数で、引数・構文は同じです。t検定で2グループの平均差を検定する方法と、T.TESTへの移行方法を初心者向けにわかりやすく説明します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ExcelのシートにTTEST関数があるけど、スプレッドシートでも動くの？」。Excel時代のファイルを開いたときに気になる方は多いはずです。</p>



<p class="wp-block-paragraph">結論からいえば、スプレッドシートでもTTEST関数はそのまま使えます。ただし互換性のために残されている旧関数です。新規に数式を組むなら<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>への切り替えがおすすめですよ。</p>



<p class="wp-block-paragraph">この記事ではTTEST関数の書き方から使い方、T.TESTとの違いやエラー対処法まで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-9" checked><label class="toc-title" for="toc-checkbox-9">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのTTEST関数とは</a><ol><li><a href="#toc2" tabindex="0">T.TESTの互換関数である理由</a></li></ol></li><li><a href="#toc3" tabindex="0">TTEST関数の書き方</a><ol><li><a href="#toc4" tabindex="0">基本構文と4つの引数</a></li></ol></li><li><a href="#toc5" tabindex="0">TTEST関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">対応のあるt検定の例</a></li><li><a href="#toc7" tabindex="0">対応のないt検定の例</a></li></ol></li><li><a href="#toc8" tabindex="0">TTESTとT.TESTの違い</a></li><li><a href="#toc9" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc10" tabindex="0">#N/A エラー</a></li><li><a href="#toc11" tabindex="0">#NUM! エラー</a></li><li><a href="#toc12" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc13" tabindex="0">計算結果がおかしいと感じたら</a></li></ol></li><li><a href="#toc14" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">TTEST関数（読み方: ティーテスト関数）は、<strong>2つのデータ群に統計的な差があるかを判定する関数</strong>です。戻り値はp値（ピーち：偶然その差が生じる確率）です。p値が小さいほど「有意な差がある」と判断できます。</p>



<p class="wp-block-paragraph">名前の「T」はt検定（ティーけんてい：2群の平均値の差を統計的に検定する手法）の「t」に由来します。もともとExcelの初期バージョンから搭載されていた関数です。Excel 2010以降に登場した<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>の前身にあたります。</p>



<p class="wp-block-paragraph">Googleスプレッドシートでも動作しますが、公式には「互換関数」という位置づけです。</p>



<p class="wp-block-paragraph">TTEST関数にできることを整理すると、次のとおりです。</p>



<ul class="wp-block-list"><li>2つのグループのデータに統計的な差があるか判定する</li><li>片側検定（方向あり）と両側検定（方向なし）を切り替えられる</li><li>対応あり・等分散・不等分散の3タイプのt検定に対応する</li><li>Excelから移行した既存シートをそのまま動かす</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>TTEST関数はGoogleスプレッドシートの全バージョンで使えます。ExcelにもTTEST関数があり、動作は同じです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">T.TESTの互換関数である理由</span></h3>



<p class="wp-block-paragraph">Excel 2010で統計関数が刷新されました。TTEST関数はドット付きのT.TESTに置き換えられています。Googleスプレッドシートも同じ方針を採用しています。</p>



<p class="wp-block-paragraph">互換関数は「古いシートが壊れないように残してある関数」です。新旧で結果はまったく同じですが、Googleの公式ヘルプでは<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST</a>の使用を推奨しています。</p>



<h2 class="wp-block-heading"><span id="toc3">TTEST関数の書き方</span></h2>



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



<pre class="wp-block-code"><code>=TTEST(範囲1, 範囲2, tails, type)</code></pre>



<p class="wp-block-paragraph">カッコの中に4つの引数を指定します。すべて必須です。</p>



<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つ目のデータ範囲（例: A2:A11）</td></tr><tr><td>範囲2</td><td>必須</td><td>2つ目のデータ範囲（例: B2:B11）</td></tr><tr><td>tails</td><td>必須</td><td>1 = 片側検定、2 = 両側検定</td></tr><tr><td>type</td><td>必須</td><td>1 = 対応あり、2 = 等分散、3 = 不等分散（ウェルチ）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>tails引数の選び方</strong></p>



<ul class="wp-block-list"><li><strong>tails=2（両側検定）</strong>: 「AとBに差があるか？」を調べます。方向は問いません</li><li><strong>tails=1（片側検定）</strong>: 「AはBより大きいか？」など方向が決まっている場合に使います</li></ul>



<p class="wp-block-paragraph">迷ったらtails=2を選んでください。実務では両側検定が標準です。</p>



<p class="wp-block-paragraph"><strong>type引数の選び方</strong></p>



<ul class="wp-block-list"><li><strong>type=1（対応あり）</strong>: 同じ対象の前後比較に使います。例: 同じ社員の研修前後テスト</li><li><strong>type=2（等分散）</strong>: 2群が独立で、分散（ばらつき）が等しいとき</li><li><strong>type=3（不等分散）</strong>: 2群が独立で、分散が等しいか不明なとき。ウェルチのt検定（分散が異なるデータにも使える検定）と呼ばれます</li></ul>



<p class="wp-block-paragraph">実務ではtype=3が安全です。等分散でも不等分散でも正しく機能しますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>tails・typeに小数を指定した場合は整数に切り捨てられます。たとえばtails=2.9は2として扱われます。また、範囲内の数値以外の要素（文字列や空白セル）は無視されます。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">対応のあるt検定の例</span></h3>



<p class="wp-block-paragraph">同じ5人の社員に対して、研修前後のテストスコアを比較する例です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（研修前）</th><th>B列（研修後）</th></tr></thead><tbody><tr><td>2行目</td><td>65</td><td>72</td></tr><tr><td>3行目</td><td>70</td><td>78</td></tr><tr><td>4行目</td><td>55</td><td>60</td></tr><tr><td>5行目</td><td>80</td><td>85</td></tr><tr><td>6行目</td><td>60</td><td>70</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">同じ社員の前後データなので、type=1（対応あり）を使います。差の方向は問わないので、tails=2（両側検定）です。</p>



<pre class="wp-block-code"><code>=TTEST(A2:A6,B2:B6,2,1)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.0018</strong>です。有意水準（ゆういすいじゅん：判定の基準となる確率）5%（0.05）より小さいですね。「研修前後で有意な差がある」と判断できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>type=1（対応あり）では範囲1と範囲2のデータ数を揃えてください。1行目と1行目がペアになります。データ数が異なると#N/Aエラーが出ます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc7">対応のないt検定の例</span></h3>



<p class="wp-block-paragraph">東京支店と大阪支店の月間売上を比較する例です。支店数が異なる2グループの比較です。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（東京支店・万円）</th><th>B列（大阪支店・万円）</th></tr></thead><tbody><tr><td>320</td><td>280</td></tr><tr><td>350</td><td>310</td></tr><tr><td>310</td><td>290</td></tr><tr><td>340</td><td>300</td></tr><tr><td>330</td><td>270</td></tr><tr><td>360</td><td>—</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">東京は6か月分、大阪は5か月分のデータです。異なるグループなのでtype=3（不等分散）を使います。データ数が違っても問題ありません。</p>



<pre class="wp-block-code"><code>=TTEST(A2:A7,B2:B6,2,3)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.0012</strong>です。0.05よりかなり小さいので「2拠点の売上に有意な差がある」と判断できます。</p>



<p class="wp-block-paragraph">tails=2（両側検定）なので、わかることは「差がある」ということだけです。「東京のほうが高い」と言いたい場合は、平均値の差もあわせて確認してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc8">TTESTとT.TESTの違い</span></h2>



<p class="wp-block-paragraph">TTEST関数とT.TEST関数の違いを一覧にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TTEST（旧）</th><th>T.TEST（新）</th></tr></thead><tbody><tr><td>構文</td><td><code>=TTEST(範囲1,範囲2,tails,type)</code></td><td><code>=T.TEST(範囲1,範囲2,tails,type)</code></td></tr><tr><td>引数の数</td><td>4つ</td><td>4つ（同じ）</td></tr><tr><td>戻り値</td><td>p値</td><td>p値（同じ）</td></tr><tr><td>位置づけ</td><td>互換関数（旧）</td><td>推奨関数（新）</td></tr><tr><td>Excel対応</td><td>全バージョン</td><td>2010以降</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結論として<strong>機能はまったく同じ</strong>です。引数も結果も一致します。違いは名前だけです。</p>



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



<p class="wp-block-paragraph">この2つの数式はまったく同じ値を返します。</p>



<p class="wp-block-paragraph">TTEST関数を使う場面があるとすれば、古いExcelファイル（.xls形式）を受け取った場合です。ファイル内の既存数式に合わせてそのまま使えばよいでしょう。新しく数式を書くときは<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>を使ってみてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>既存シートのTTEST数式を移行するのは簡単です。「検索と置換」（Ctrl + H）で <code>TTEST(</code> を <code>T.TEST(</code> に一括置換するだけでOKですよ。引数の順番も個数も変わりません。</p></blockquote>



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



<p class="wp-block-paragraph">TTEST関数で出やすいエラーを3つ紹介します。</p>



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



<p class="wp-block-paragraph">type=1（対応あり）で範囲1と範囲2のデータ数が異なると発生します。対応ありt検定はペアでの比較が前提です。データ数を揃えるか、type=3（不等分散）に変更してください。</p>



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



<p class="wp-block-paragraph">引数の数値が範囲外のときに発生します。原因は次のいずれかです。</p>



<ul class="wp-block-list"><li><strong>tailsが1でも2でもない</strong>: tailsには1か2だけを指定できます</li><li><strong>typeが1・2・3のいずれでもない</strong>: typeは1〜3の整数です</li></ul>



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



<p class="wp-block-paragraph">引数に数値以外（文字列など）が入っている場合に発生します。tails や type に文字列を渡していないか確認してみてください。セル参照先が空白や文字列になっているケースも多いですよ。</p>



<h3 class="wp-block-heading"><span id="toc13">計算結果がおかしいと感じたら</span></h3>



<p class="wp-block-paragraph">エラーは出ないのに期待と違う結果になるケースもあります。</p>



<ol class="wp-block-list"><li><strong>typeの選択を見直す</strong>: 前後比較なのにtype=3を使っていませんか。同じ対象の前後データならtype=1です</li><li><strong>tailsの選択を見直す</strong>: 片側（tails=1）と両側（tails=2）ではp値が約2倍異なります</li><li><strong>データに空白行がないか確認</strong>: 空白セルは無視されますが、範囲がずれる原因になります</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>t検定の結果をさらに深掘りしたい場合は、<a href="https://mashukabu.com/spreadsheet-tdist-function/">TDIST関数</a>や<a href="https://mashukabu.com/spreadsheet-tinv-function/">TINV関数</a>も活用できます。p値から臨界値を求めたり、t分布の確率を確認したりできますよ。新関数の<a href="https://mashukabu.com/spreadsheet-t-dist-function/">T.DIST関数</a>や<a href="https://mashukabu.com/spreadsheet-t-inv-function/">T.INV関数</a>もあわせてチェックしてみてください。</p></blockquote>



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



<p class="wp-block-paragraph">TTEST関数は、2群のデータに統計的な差があるかを判定する互換関数です。要点を整理しておきましょう。</p>



<ul class="wp-block-list"><li><strong>TTEST(範囲1, 範囲2, tails, type)</strong> でp値を返す</li><li>tails: 1=片側検定、2=両側検定。迷ったら<strong>2</strong></li><li>type: 1=対応あり、2=等分散、3=不等分散。迷ったら<strong>3</strong></li><li><a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>と引数・結果はまったく同じ</li><li>新規に数式を書くならドット付きの<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST</a>がおすすめ</li><li>既存シートの置き換えは <code>TTEST(</code> → <code>T.TEST(</code> の一括置換でOK</li></ul>



<p class="wp-block-paragraph">Excelから移行したシートでTTEST関数を見かけたら、この記事を参考に読み解いてみてください。新しく作る数式では<a href="https://mashukabu.com/spreadsheet-ttest-function/">T.TEST関数</a>を使ってみましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-ttest-compat-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのBINOMDIST関数の使い方｜二項分布（互換）</title>
		<link>https://mashukabu.com/spreadsheet-binomdist-function/</link>
					<comments>https://mashukabu.com/spreadsheet-binomdist-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 08:07:52 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></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=5523</guid>

					<description><![CDATA[スプレッドシートのBINOMDIST関数の使い方を解説。二項分布の確率を求める互換関数の基本構文・引数の意味、BINOM.DIST関数との違い、実務での活用例までわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「BINOMDISTって関数を見つけたけど、BINOM.DISTとどう違うの？」。スプレッドシートで統計関数を使おうとして、こんな疑問を持ったことはありませんか？</p>



<p class="wp-block-paragraph">名前がよく似た関数が2つあると、どちらを使えばいいか迷いますよね。間違えたら計算結果が変わるのでは、と不安にもなります。</p>



<p class="wp-block-paragraph">結論から言うと、BINOMDIST関数はBINOM.DIST関数の互換バージョンです。この記事ではGoogleスプレッドシートでのBINOMDIST関数の使い方を、構文・引数から実務活用まで解説します。<a href="https://mashukabu.com/spreadsheet-binom-dist-function/">BINOM.DIST関数</a>との関係もはっきりさせますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのBINOMDIST関数とは</a></li><li><a href="#toc2" tabindex="0">BINOMDIST関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">TRUE/FALSEの違い</a></li></ol></li><li><a href="#toc5" tabindex="0">BINOMDIST関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">「x回以上」の確率を求めるには</a></li></ol></li><li><a href="#toc7" tabindex="0">BINOM.DIST関数との違い・どちらを使うべき？</a><ol><li><a href="#toc8" tabindex="0">BINOMDISTからBINOM.DISTへの書き換え</a></li></ol></li><li><a href="#toc9" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc10" tabindex="0">#NUM! エラー: 成功回数が試行回数を超えている</a></li><li><a href="#toc11" tabindex="0">#NUM! エラー: 成功確率が0〜1の範囲外</a></li><li><a href="#toc12" tabindex="0">#VALUE! エラー: 引数に文字列が入っている</a></li><li><a href="#toc13" tabindex="0">TRUE/FALSEの指定間違い</a></li></ol></li><li><a href="#toc14" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">BINOMDIST関数（読み方: バイノムディスト関数）は、<strong>二項分布</strong>にもとづいて確率を返す互換関数です。「BINOM」は「Binomial（二項）」、「DIST」は「Distribution（分布）」の略です。</p>



<p class="wp-block-paragraph">二項分布とは、「成功か失敗か」の2択を繰り返したとき、成功が何回起きるかの確率分布のことです。たとえば次のような場面で使います。</p>



<ul class="wp-block-list"><li>不良品率5%の製品を20個検査して、不良品が2個以下になる確率</li><li>アンケートを100人に送って、50件以上回収できる確率</li><li>成約率30%の営業が月20件商談して、8件以上成約する確率</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>BINOMDIST関数は<a href="https://mashukabu.com/spreadsheet-binom-dist-function/">BINOM.DIST関数</a>の<strong>互換関数</strong>です。計算結果は完全に同じですが、Googleの公式ドキュメントではBINOM.DISTが推奨されています。新しく数式を書くときはBINOM.DISTを使いましょう。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">カッコの中に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>



<p class="wp-block-paragraph">引数の並びも意味も、BINOM.DIST関数とまったく同じです。</p>



<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">TRUE/FALSEの違い</span></h3>



<p class="wp-block-paragraph">4番目の引数で、返ってくる値の意味が変わります。</p>



<ul class="wp-block-list"><li><strong>FALSE（確率質量）</strong>: ちょうどx回成功する確率を返す</li><li><strong>TRUE（累積確率）</strong>: x回以下成功する確率の合計を返す</li></ul>



<p class="wp-block-paragraph">たとえば「10回コインを投げて、ちょうど3回表が出る確率」なら次のとおりです。</p>



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



<p class="wp-block-paragraph">結果は約<strong>0.1172（11.7%）</strong> です。</p>



<p class="wp-block-paragraph">「3回以下表が出る確率」なら、4番目をTRUEに変えます。</p>



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



<p class="wp-block-paragraph">結果は約<strong>0.1719（17.2%）</strong> です。0回+1回+2回+3回の確率を合計した値ですね。</p>



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



<p class="wp-block-paragraph">実際の業務場面で使ってみましょう。ここでは品質管理の例で説明します。</p>



<p class="wp-block-paragraph"><strong>例: 不良品率5%の製品を50個検査して、不良品が3個以下になる確率</strong></p>



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



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



<p class="wp-block-paragraph">「不良品が1個以下」の確率も出してみましょう。</p>



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



<p class="wp-block-paragraph">結果は約<strong>0.2794（27.9%）</strong> です。品質管理の合格基準を決めるときの根拠にできますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">「x回以上」の確率を求めるには</span></h3>



<p class="wp-block-paragraph">BINOMDIST関数のTRUEは「x回以下」の確率を返します。「x回以上」が欲しいときは、1から引き算します。</p>



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



<p class="wp-block-paragraph">たとえば「回収率40%のアンケートを100人に送って、50件以上回収できる確率」はこうです。</p>



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



<p class="wp-block-paragraph">結果は約<strong>0.0271（2.7%）</strong> です。「x-1」にする点がポイントですね。「50件以上」には「ちょうど50件」も含むため、49件以下の累積確率を1から引きます。</p>



<h2 class="wp-block-heading"><span id="toc7">BINOM.DIST関数との違い・どちらを使うべき？</span></h2>



<p class="wp-block-paragraph">BINOMDIST関数とBINOM.DIST関数の関係を整理しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>BINOMDIST</th><th>BINOM.DIST</th></tr></thead><tbody><tr><td>種類</td><td>互換関数（旧バージョン）</td><td>現行関数（推奨）</td></tr><tr><td>構文</td><td><code>=BINOMDIST(成功回数, 試行回数, 成功確率, 累積)</code></td><td><code>=BINOM.DIST(成功回数, 試行回数, 成功確率, 累積)</code></td></tr><tr><td>引数</td><td>4つ（同一）</td><td>4つ（同一）</td></tr><tr><td>計算結果</td><td>同じ</td><td>同じ</td></tr><tr><td>Googleの推奨</td><td>非推奨</td><td>推奨</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結論としては、<strong>新しく数式を書くときはBINOM.DISTを使いましょう</strong>。理由は次の3つです。</p>



<ol class="wp-block-list"><li>Googleの公式ドキュメントでBINOM.DISTが推奨されている</li><li>ExcelでもBINOM.DISTが標準で、互換性が高い</li><li>将来的にBINOMDISTが廃止される可能性がゼロではない</li></ol>



<p class="wp-block-paragraph">ただし、既存のスプレッドシートでBINOMDISTが使われている場合、慌てて書き換える必要はありません。計算結果は同じなので、そのまま動き続けますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>BINOM.DIST関数の詳しい使い方（TRUE/FALSEの比較表、実務活用3パターンなど）は<a href="https://mashukabu.com/spreadsheet-binom-dist-function/">BINOM.DIST関数の解説記事</a>で詳しく紹介しています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc8">BINOMDISTからBINOM.DISTへの書き換え</span></h3>



<p class="wp-block-paragraph">既存の数式を書き換えるなら、関数名を置き換えるだけです。引数はそのままで問題ありません。</p>



<pre class="wp-block-code"><code>=BINOMDIST(3, 10, 0.5, TRUE)   ← 互換関数
=BINOM.DIST(3, 10, 0.5, TRUE)  ← 推奨関数（引数はそのまま）</code></pre>



<p class="wp-block-paragraph">スプレッドシートの「検索と置換」機能（Ctrl+H）を使えば、シート内のBINOMDISTをBINOM.DISTに一括で書き換えることもできますよ。</p>



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



<p class="wp-block-paragraph">BINOMDIST関数でつまずきやすいポイントをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc10">#NUM! エラー: 成功回数が試行回数を超えている</span></h3>



<p class="wp-block-paragraph">成功回数は試行回数以下でなければなりません。「10回の試行で15回成功」は起こりえないのでエラーになります。</p>



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



<p class="wp-block-paragraph">引数の順番を間違えていないか確認してみてください。</p>



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



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



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



<h3 class="wp-block-heading"><span id="toc12">#VALUE! エラー: 引数に文字列が入っている</span></h3>



<p class="wp-block-paragraph">数値であるべき引数にテキストが入ると#VALUE!エラーです。セル参照を使うときは、参照先が数値であることを確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">TRUE/FALSEの指定間違い</span></h3>



<p class="wp-block-paragraph">4番目の引数は省略できません。TRUEとFALSEでは結果がまったく異なります。「ちょうどx回の確率」を求めたいのにTRUEを指定すると、累積値が返ってしまいますよ。</p>



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



<p class="wp-block-paragraph">BINOMDIST関数は、二項分布（成功/失敗の2択）にもとづいて確率を求める互換関数です。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-binom-dist-function/">BINOM.DIST関数</a>の旧バージョンで、計算結果は完全に同じ</li><li>4番目の引数にFALSEで「ちょうどx回の確率」、TRUEで「x回以下の確率」を返す</li><li>新しく数式を書くときはBINOM.DISTを使うのがおすすめ</li><li>既存のBINOMDIST数式はそのまま動くので、急いで書き換えなくてOK</li><li>成功回数 > 試行回数や、確率が0〜1の範囲外だと<code>#NUM!</code>エラー</li><li>「x回以上」を求めるには <code>=1 - BINOMDIST(x-1, n, p, TRUE)</code> と書く</li><li>二項分布の確率から成功回数を逆算したいときは<a href="https://mashukabu.com/spreadsheet-binom-inv-function/">BINOM.INV関数</a>が便利</li></ul>



<p class="wp-block-paragraph">BINOMDISTとBINOM.DISTで迷ったら、BINOM.DISTを選んでおけば間違いありません。既存ファイルのBINOMDISTも問題なく動くので、安心してくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-binomdist-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
