<?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%e6%80%a7%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sun, 10 May 2026 13:10:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>互換性関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのNEGBINOMDIST関数の使い方｜負の二項分布（旧: NEGBINOM.DIST）</title>
		<link>https://mashukabu.com/excel-negbinomdist/</link>
					<comments>https://mashukabu.com/excel-negbinomdist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 12:08:07 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[NEGBINOM.DIST]]></category>
		<category><![CDATA[NEGBINOMDIST]]></category>
		<category><![CDATA[互換性関数]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[負の二項分布]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6723</guid>

					<description><![CDATA[ExcelのNEGBINOMDIST関数（旧版・互換性関数）の使い方を解説。負の二項分布の確率計算、新関数NEGBINOM.DISTとの違い、品質管理での活用例、よくあるエラー対処法、移行ガイドまで網羅します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのNEGBINOMDIST関数の使い方｜負の二項分布（旧: NEGBINOM.DIST）</h1>



<p class="wp-block-paragraph">古いExcelファイルを開いたとき、見慣れない <code>NEGBINOMDIST</code> という関数に戸惑った経験はありませんか。これはExcelの統計関数のひとつで、<strong>負の二項分布</strong>の確率を計算する関数です。負の二項分布とは、特定回数の成功が出るまでに発生する失敗回数の分布のことを指します。</p>



<p class="wp-block-paragraph">NEGBINOMDIST関数はExcel 2007以前から使われている<strong>互換性関数</strong>です。Excel 2010以降では新しい NEGBINOM.DIST 関数が登場しています。とはいえ古いテンプレートやマクロでは今も現役で動いていますよね。引き継ぎ業務やメンテナンスの場面で読めるようにしておくと安心です。</p>



<p class="wp-block-paragraph">この記事では、ExcelのNEGBINOMDIST関数の構文と使い方を解説します。新関数 NEGBINOM.DIST との違いや、品質管理・マーケティングでの実務活用例まで網羅していきますよ。よくあるエラーの対処法と、新関数への移行ガイドも一緒に確認していきましょう。</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><li><a href="#toc1" tabindex="0">ExcelのNEGBINOMDIST関数とは</a><ol><li><a href="#toc2" tabindex="0">NEGBINOMDISTとNEGBINOM.DISTの早見表</a></li></ol></li><li><a href="#toc3" tabindex="0">NEGBINOMDISTとNEGBINOM.DISTの違い</a><ol><li><a href="#toc4" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc5" tabindex="0">NEGBINOMDIST関数の構文と引数</a></li><li><a href="#toc6" tabindex="0">NEGBINOMDIST関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">例1: 表が3回出るまでに裏が2回出る確率</a></li><li><a href="#toc8" tabindex="0">例2: 営業の成約までに発生する断りの回数</a></li><li><a href="#toc9" tabindex="0">セル参照で組むパターン</a></li></ol></li><li><a href="#toc10" tabindex="0">負の二項分布とは</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">実務での活用例</a><ol><li><a href="#toc14" tabindex="0">品質管理: 不良発生までの良品数を予測する</a></li><li><a href="#toc15" tabindex="0">マーケティング: コンバージョン獲得までのアクセス数</a></li><li><a href="#toc16" tabindex="0">営業活動: ノルマ達成までの架電本数</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">NEGBINOM.DISTへの移行ガイド</a><ol><li><a href="#toc19" tabindex="0">一括置換のすすめ</a></li><li><a href="#toc20" tabindex="0">新関数のCDFを活用する</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ：NEGBINOMDIST関数で負の二項分布の確率を計算しよう</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのNEGBINOMDIST関数は、<strong>負の二項分布の確率質量関数</strong>の値を計算する統計関数です。確率質量関数とは、特定の値ちょうどになる確率を返す関数のことを指します。「指定した成功回数に到達する直前までに、ちょうど何回失敗するか」の確率を求められますよ。</p>



<p class="wp-block-paragraph">Excel 2007以前から提供されている古い関数で、現行のExcelでは「互換性関数」のカテゴリーに分類されています。Excel 2010以降では後継関数の <strong>NEGBINOM.DIST</strong>（ピリオドあり）が用意されました。Microsoft はそちらの利用を推奨していますよ。</p>



<p class="wp-block-paragraph">ただし、互換性関数も引き続き利用できます。<strong>過去のExcelファイルや業務テンプレートで使われている数式を読み解く</strong>には、NEGBINOMDIST の知識が欠かせません。</p>



<h3 class="wp-block-heading"><span id="toc2">NEGBINOMDISTとNEGBINOM.DISTの早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NEGBINOMDIST（旧）</th><th>NEGBINOM.DIST（新）</th></tr></thead><tbody><tr><td>バージョン</td><td>Excel全バージョン</td><td>Excel 2010以降</td></tr><tr><td>カテゴリ</td><td>互換性関数</td><td>統計関数</td></tr><tr><td>引数の数</td><td>3個</td><td>4個</td></tr><tr><td>戻り値</td><td>確率質量（PMF）のみ</td><td>PMFとCDF（累積）の両方</td></tr><tr><td>推奨度</td><td>互換性目的のみ</td><td>標準的に推奨</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc3">NEGBINOMDISTとNEGBINOM.DISTの違い</span></h2>



<p class="wp-block-paragraph">NEGBINOMDISTとNEGBINOM.DISTの最大の違いは、<strong>累積確率（CDF）を計算できるかどうか</strong>です。新関数 NEGBINOM.DIST には第4引数（関数形式）が追加されていて、PMFとCDFを切り替えて計算できます。</p>



<p class="wp-block-paragraph">具体的な構文の違いを比較すると、以下のとおりです。</p>



<pre class="wp-block-code"><code>=NEGBINOMDIST(失敗数, 成功数, 成功確率)
=NEGBINOM.DIST(失敗数, 成功数, 成功確率, 関数形式)</code></pre>



<p class="wp-block-paragraph">新関数の第4引数「関数形式」に <code>FALSE</code> を指定すると、旧関数と同じPMFを返します。<code>TRUE</code> を指定すると累積分布（指定した失敗数以下が発生する確率）を返してくれますよ。</p>



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



<p class="wp-block-paragraph">新規にExcel 2010以降のファイルで関数を組むなら、<strong>NEGBINOM.DIST を使うのが推奨</strong>です。CDFが計算できるので分析の自由度が上がりますし、Microsoft も新関数の利用を案内していますよ。</p>



<p class="wp-block-paragraph">一方で、以下のケースでは NEGBINOMDIST を使う場面が残ります。</p>



<ul class="wp-block-list"><li>Excel 2007以前のバージョンと共有するファイル（<code>.xls</code> 形式）</li><li>既存の業務テンプレートに NEGBINOMDIST が組み込まれていてメンテナンスする場合</li><li>古いVBAマクロが NEGBINOMDIST を呼び出している場合</li></ul>



<p class="wp-block-paragraph">「とりあえず動けばいい」場合は旧関数のままで問題ありません。新規開発や大幅な改修のタイミングで、新関数に置き換えていくのが現実的ですよ。</p>



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



<p class="wp-block-paragraph">NEGBINOMDIST関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=NEGBINOMDIST(失敗数, 成功数, 成功確率)</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>失敗数（Number_f）</td><td>成功数に到達する前に発生する失敗の回数</td><td>0以上の整数（小数は切り捨て）</td></tr><tr><td>成功数（Number_s）</td><td>達成すべき成功の回数</td><td>1以上の整数（小数は切り捨て）</td></tr><tr><td>成功確率（Probability_s）</td><td>1回の試行で成功する確率</td><td>0より大きく1以下</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は、<strong>「ちょうど指定した失敗数で、指定した成功数の最後の1回が発生する」確率</strong>です。</p>



<p class="wp-block-paragraph">ここで言う「成功」と「失敗」は、文脈に応じて読み替えてくださいね。営業電話なら「成約」が成功で「断り」が失敗です。製造ラインなら「不良発生」を成功・「良品」を失敗とみなす、といった具合に柔軟に解釈します。</p>



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



<p class="wp-block-paragraph">実際に数式を組んで動きを確認していきましょう。コイン投げの例で考えてみます。</p>



<h3 class="wp-block-heading"><span id="toc7">例1: 表が3回出るまでに裏が2回出る確率</span></h3>



<p class="wp-block-paragraph">公平なコインを投げ続けて、<strong>表（成功）が3回出るまでに裏（失敗）がちょうど2回出る確率</strong>を計算します。</p>



<ul class="wp-block-list"><li>失敗数 = 2（裏の回数）</li><li>成功数 = 3（表の回数）</li><li>成功確率 = 0.5（表が出る確率）</li></ul>



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



<p class="wp-block-paragraph">戻り値は <strong>0.1875（18.75%）</strong> になります。5回中3回目で勝負がつくパターンの確率ですね。</p>



<h3 class="wp-block-heading"><span id="toc8">例2: 営業の成約までに発生する断りの回数</span></h3>



<p class="wp-block-paragraph">成約率10%の営業電話を考えます。<strong>3件の成約を取るまでに、ちょうど5件断られる確率</strong>を求めます。</p>



<ul class="wp-block-list"><li>失敗数 = 5（断られた回数）</li><li>成功数 = 3（成約数）</li><li>成功確率 = 0.10（成約率）</li></ul>



<pre class="wp-block-code"><code>=NEGBINOMDIST(5, 3, 0.10)</code></pre>



<p class="wp-block-paragraph">戻り値は <strong>約 0.0124（1.24%）</strong> です。8回目の電話で3件目の成約という具体的な数字をイメージしやすくなりますよ。</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></tr></thead><tbody><tr><td>A2</td><td>5（失敗数）</td></tr><tr><td>B2</td><td>3（成功数）</td></tr><tr><td>C2</td><td>0.10（成功確率）</td></tr><tr><td>D2</td><td><code>=NEGBINOMDIST(A2, B2, C2)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">D2に <strong>約 0.0124</strong> が表示されます。条件を変えて試したいときはA2〜C2を書き換えるだけで済むので、シミュレーション用シートを作るときに重宝しますよ。</p>



<h2 class="wp-block-heading"><span id="toc10">負の二項分布とは</span></h2>



<p class="wp-block-paragraph">負の二項分布は、<strong>「成功確率 p のベルヌーイ試行を独立に繰り返したとき、s 回目の成功が起こるまでの失敗回数 f が従う分布」</strong>です。ベルヌーイ試行とは、成功か失敗のどちらかになる試行のことを指します。少し堅い表現ですが、要は「目標の成功回数まで、何回失敗するか」を扱う分布だと思ってくださいね。</p>



<h3 class="wp-block-heading"><span id="toc11">二項分布との対比で理解する</span></h3>



<p class="wp-block-paragraph">似た名前の二項分布（<a href="https://mashukabu.com/excel-function-howto-use-binom-dist/">BINOMDIST関数</a>）と対比すると、違いがわかりやすくなります。</p>



<figure class="wp-block-table"><table><thead><tr><th>分布</th><th>何を固定するか</th><th>何を変数とするか</th><th>Excel関数</th></tr></thead><tbody><tr><td>二項分布</td><td>試行回数 n</td><td>成功回数 X</td><td>BINOMDIST / BINOM.DIST</td></tr><tr><td>負の二項分布</td><td>成功回数 s</td><td>失敗回数 f</td><td>NEGBINOMDIST / NEGBINOM.DIST</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">二項分布は「10回投げたとき表は何回？」という質問に答えます。一方で負の二項分布は「表が3回出るまで投げ続けたとき裏は何回？」という質問に答えるのが特徴です。視点が逆になっているのがポイントですね。</p>



<h3 class="wp-block-heading"><span id="toc12">数式の中身（参考）</span></h3>



<p class="wp-block-paragraph">数学的には次のように定義されています（参考程度に眺めてください）。</p>



<pre class="wp-block-code"><code>P(X = f) = C(f + s − 1, f) × p^s × (1 − p)^f</code></pre>



<p class="wp-block-paragraph">ここで C は二項係数（組合せの数）、p は成功確率、s は成功数、f は失敗数です。Excelでは NEGBINOMDIST 関数がこの計算を自動で実行してくれるので、数式そのものを覚える必要はありませんよ。</p>



<h2 class="wp-block-heading"><span id="toc13">実務での活用例</span></h2>



<p class="wp-block-paragraph">NEGBINOMDISTがどんな業務で役立つのか、具体的なシーンを3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc14">品質管理: 不良発生までの良品数を予測する</span></h3>



<p class="wp-block-paragraph">製造ラインで不良率が5%だとします。「3個目の不良が出るまでに、良品がちょうど10個流れる確率」を計算してみましょう。</p>



<ul class="wp-block-list"><li>失敗数 = 10（良品の数 = 不良ではない数）</li><li>成功数 = 3（不良発生回数 = ここで言う「成功」）</li><li>成功確率 = 0.05（不良率）</li></ul>



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



<p class="wp-block-paragraph">戻り値は <strong>約 0.0049（0.49%）</strong> です。検査計画やサンプリング設計で「だいたい何個くらい流れたあとに不良が固まって出るか」を見積もる材料になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">マーケティング: コンバージョン獲得までのアクセス数</span></h3>



<p class="wp-block-paragraph">WebサイトのCVR（コンバージョン率）が2%だと仮定します。「3件のCVを獲得するまでに、ちょうど50件の未CVアクセスがある確率」を求めましょう。</p>



<pre class="wp-block-code"><code>=NEGBINOMDIST(50, 3, 0.02)</code></pre>



<p class="wp-block-paragraph">CVを目標数まで集めるために必要なアクセス数の確率分布が見えると、広告予算の見積もりに使えます。複数の失敗数（例: 30, 50, 100, 200）で計算して並べると、分布のイメージがつかみやすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc16">営業活動: ノルマ達成までの架電本数</span></h3>



<p class="wp-block-paragraph">営業電話の成約率10%で、月間3件のノルマがある場合を考えます。<strong>何本架電すればノルマ達成しやすいか</strong>を確率分布で把握できます。</p>



<p class="wp-block-paragraph">各「失敗数（=断られる回数）」に対して NEGBINOMDIST を計算した結果を並べてみましょう。「30本架電（27本断り+3本成約）で達成する確率」「50本架電で達成する確率」などが見えてきます。営業マネージャーが現実的な目標設定をする際の参考データになりますよ。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#NUM!</code></td><td>失敗数に負の値を指定した</td><td>失敗数は 0 以上の整数を指定する</td></tr><tr><td><code>#NUM!</code></td><td>成功数に 0 や負の値を指定した</td><td>成功数は 1 以上の整数を指定する</td></tr><tr><td><code>#NUM!</code></td><td>成功確率が 0 以下 または 1 を超える</td><td>成功確率は 0 < p ≤ 1 の範囲で指定する</td></tr><tr><td><code>#NUM!</code></td><td>内部計算が大きくなりすぎてオーバーフロー</td><td>失敗数・成功数を小さくするか NEGBINOM.DIST を使う</td></tr><tr><td><code>#VALUE!</code></td><td>引数に文字列など数値以外が入っている</td><td>セル参照先が数値かどうかを確認する</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス（例: NEGBINOM.DIST と書いた）</td><td>NEGBINOMDIST はピリオドなしで入力する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが <code>#NUM!</code> です。成功確率に 0% や 100% を指定したとき、または失敗数や成功数の符号を間違えたときに発生します。引数の値をセル参照する場合は、参照先のセルに想定外の値が入っていないか確認してくださいね。</p>



<p class="wp-block-paragraph"><code>#NAME?</code> エラーは、新関数の <code>NEGBINOM.DIST</code> と混同してピリオドを付けてしまったときに起こりがちです。旧関数 NEGBINOMDIST はピリオドなしであることを覚えておくと安心ですよ。</p>



<h2 class="wp-block-heading"><span id="toc18">NEGBINOM.DISTへの移行ガイド</span></h2>



<p class="wp-block-paragraph">既存の NEGBINOMDIST 数式を新関数 NEGBINOM.DIST に置き換えるときの対応表です。</p>



<figure class="wp-block-table"><table><thead><tr><th>旧関数の数式</th><th>新関数の同等数式</th><th>結果</th></tr></thead><tbody><tr><td><code>=NEGBINOMDIST(失敗数, 成功数, 成功確率)</code></td><td><code>=NEGBINOM.DIST(失敗数, 成功数, 成功確率, FALSE)</code></td><td>同じ確率（PMF）</td></tr><tr><td>（旧関数では計算不可）</td><td><code>=NEGBINOM.DIST(失敗数, 成功数, 成功確率, TRUE)</code></td><td>累積確率（CDF）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは、第4引数に <code>FALSE</code> を追加するだけで結果は完全に一致するということです。</p>



<h3 class="wp-block-heading"><span id="toc19">一括置換のすすめ</span></h3>



<p class="wp-block-paragraph">ファイル内の NEGBINOMDIST を一括置換したい場合は、Ctrl + H（置換）の機能が効率的ですよ。検索する文字列を <code>NEGBINOMDIST(</code>、置換後の文字列を <code>NEGBINOM.DIST(</code> にして実行します。</p>



<p class="wp-block-paragraph">ただし新関数では末尾に <code>, FALSE)</code> を付ける必要があります。置換後は数式バーで <code>, FALSE)</code> を末尾に追加する手作業も発生しますよ。数式の数が多い場合は、シートのコピーを取ったうえで作業しましょう。検算用に新旧両方の結果列を一時的に並べて、差異がゼロであることを確認すると安全です。</p>



<h3 class="wp-block-heading"><span id="toc20">新関数のCDFを活用する</span></h3>



<p class="wp-block-paragraph">NEGBINOM.DIST に切り替えると、累積分布（CDF）が使えるようになります。たとえば「3回成約するまでに、断られる回数が10回以下になる確率」は次のように一発で計算できます。</p>



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



<p class="wp-block-paragraph">旧関数 NEGBINOMDIST では、<code>NEGBINOMDIST(0,3,0.10)</code> から <code>NEGBINOMDIST(10,3,0.10)</code> までを <code>SUM</code> で地道に足し算する必要がありました。新関数の便利さがよくわかりますね。</p>



<h2 class="wp-block-heading"><span id="toc21">まとめ：NEGBINOMDIST関数で負の二項分布の確率を計算しよう</span></h2>



<p class="wp-block-paragraph">ExcelのNEGBINOMDIST関数のポイントを整理します。</p>



<ul class="wp-block-list"><li><strong>NEGBINOMDIST関数</strong>は負の二項分布の確率質量関数を計算する旧版（互換性関数）</li><li>構文は <code>=NEGBINOMDIST(失敗数, 成功数, 成功確率)</code> の3引数</li><li>戻り値は「<strong>指定した成功数に達する直前までに、ちょうど指定した失敗数が発生する確率</strong>」</li><li>Excel 2010以降は <strong><a href="https://mashukabu.com/excel-function-howto-use-negbinom-dist/">NEGBINOM.DIST</a></strong>（4引数、CDF対応）が推奨</li><li>新関数への移行は <code>=NEGBINOMDIST(f,s,p)</code> → <code>=NEGBINOM.DIST(f,s,p,FALSE)</code> で同じ結果</li><li>品質管理・マーケティング・営業の <strong>「目標達成までに発生する失敗回数の確率分布」</strong> を扱うのに便利</li><li>主なエラーは <code>#NUM!</code>（引数範囲外）と <code>#VALUE!</code>（数値以外）</li></ul>



<p class="wp-block-paragraph">統計関数は「いつ使うのか」のイメージがつかめると、一気に身近になりますよ。今日のNEGBINOMDISTも、品質管理シートや営業ダッシュボードに組み込んでみてくださいね。</p>



<p class="wp-block-paragraph">確率分布関数のシリーズ記事として、<a href="https://mashukabu.com/excel-function-howto-use-negbinom-dist/">NEGBINOM.DIST関数</a>、<a href="https://mashukabu.com/excel-function-howto-use-binom-dist/">BINOMDIST関数</a>、<a href="https://mashukabu.com/excel-hypgeomdist/">HYPGEOMDIST関数</a>、GAMMADIST関数も合わせて読むと、Excelの統計関数全体の見通しがよくなりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-negbinomdist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのPERCENTILE関数の使い方｜百分位数（旧: PERCENTILE.INC）</title>
		<link>https://mashukabu.com/excel-percentile/</link>
					<comments>https://mashukabu.com/excel-percentile/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 12:08:01 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[PERCENTILE]]></category>
		<category><![CDATA[PERCENTILE.EXC]]></category>
		<category><![CDATA[PERCENTILE.INC]]></category>
		<category><![CDATA[パーセンタイル]]></category>
		<category><![CDATA[互換性関数]]></category>
		<category><![CDATA[百分位数]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6721</guid>

					<description><![CDATA[ExcelのPERCENTILE関数（旧版・互換性関数）の使い方を解説。百分位数（パーセンタイル）の計算方法、PERCENTILE.INC / PERCENTILE.EXC との違い、上位10%基準点や成績分析・品質管理での実務活用、QUARTILEとの使い分け、よくあるエラー対処、移行ガイドまで網羅します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのPERCENTILE関数の使い方｜百分位数（旧: PERCENTILE.INC）</h1>



<p class="wp-block-paragraph">「テストの上位10%に入る点数は何点か」「営業成績の下位20%のラインはどこか」——こうした「データを百分位で区切って境界値を出したい」場面で活躍するのが、ExcelのPERCENTILE関数です。</p>



<p class="wp-block-paragraph">PERCENTILE関数は、データを小さい順に並べたとき「下から何%の位置にある値か」を返す統計関数ですよ。中央値や四分位数だけでなく、任意のパーセンタイル値を1つの数式で求められます。</p>



<p class="wp-block-paragraph">Excel 2007以前から使われている<strong>互換性関数</strong>で、Excel 2010以降では PERCENTILE.INC と PERCENTILE.EXC の2関数が後継として用意されました。この記事ではPERCENTILE関数の構文と使い方を解説します。新関数との違いや、上位N%基準点・成績ランク分け・品質管理での使いどころまで、実務で使えるパターンを揃えて紹介しますよ。</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><li><a href="#toc1" tabindex="0">ExcelのPERCENTILE関数とは</a><ol><li><a href="#toc2" tabindex="0">PERCENTILEと新関数の比較表</a></li></ol></li><li><a href="#toc3" tabindex="0">PERCENTILEとPERCENTILE.INCの違い</a><ol><li><a href="#toc4" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc5" tabindex="0">PERCENTILE関数の構文と引数</a></li><li><a href="#toc6" tabindex="0">kの値の早見表</a></li><li><a href="#toc7" tabindex="0">PERCENTILE関数の実務での活用例</a><ol><li><a href="#toc8" tabindex="0">上位10%の点数を求める（成績分析）</a></li><li><a href="#toc9" tabindex="0">営業成績を3ランクに分ける</a></li><li><a href="#toc10" tabindex="0">品質管理：P95値を求める</a></li><li><a href="#toc11" tabindex="0">給与分析の中央値と75パーセンタイル</a></li></ol></li><li><a href="#toc12" tabindex="0">PERCENTILE.EXCとの違い（包括的vs排他的）</a></li><li><a href="#toc13" tabindex="0">QUARTILE関数との使い分け</a></li><li><a href="#toc14" tabindex="0">PERCENTILEでよくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">PERCENTILE.INCへの移行ガイド</a></li><li><a href="#toc16" tabindex="0">まとめ：PERCENTILE関数で百分位数の計算をマスターしよう</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのPERCENTILE関数は、<strong>データの百分位数（パーセンタイル）に位置する値</strong>を返す統計関数です。データを昇順に並べたとき、「下から k×100% の位置にある値」を計算してくれますよ。</p>



<p class="wp-block-paragraph">たとえば k=0.9 を指定すれば「下から90%の位置にある値（=上位10%の境界値）」が返ります。k=0.5 なら中央値、k=0.25 なら第1四分位数です。</p>



<p class="wp-block-paragraph">Excel 2007以前から提供されている古い関数で、現行のExcelでは「互換性関数」に分類されています。Excel 2010以降では後継として <strong>PERCENTILE.INC</strong>（包括的）と <strong>PERCENTILE.EXC</strong>（排他的）の2つが追加されましたよ。</p>



<h3 class="wp-block-heading"><span id="toc2">PERCENTILEと新関数の比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>PERCENTILE（旧）</th><th>PERCENTILE.INC（新・包括的）</th><th>PERCENTILE.EXC（新・排他的）</th></tr></thead><tbody><tr><td>提供バージョン</td><td>Excel 2007以前</td><td>Excel 2010以降</td><td>Excel 2010以降</td></tr><tr><td>引数の数</td><td>2個</td><td>2個</td><td>2個</td></tr><tr><td>kの範囲</td><td>0以上1以下</td><td>0以上1以下</td><td>1/(N+1) 〜 N/(N+1)</td></tr><tr><td>PERCENTILEとの結果</td><td>—</td><td>完全に一致</td><td>異なる（計算式が違う）</td></tr><tr><td>位置づけ</td><td>互換性関数</td><td>推奨関数（旧PERCENTILE互換）</td><td>推奨関数（別計算式）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc3">PERCENTILEとPERCENTILE.INCの違い</span></h2>



<p class="wp-block-paragraph">PERCENTILEとPERCENTILE.INCの違いは、<strong>名前だけ</strong>です。引数の順番・意味・計算結果は完全に一致しますよ。</p>



<pre class="wp-block-code"><code>=PERCENTILE(配列, k)       ← 旧（互換性関数）
=PERCENTILE.INC(配列, k)   ← 新（推奨）</code></pre>



<p class="wp-block-paragraph">既存の <code>=PERCENTILE(...)</code> を <code>=PERCENTILE.INC(...)</code> に書き換えるだけで、結果は完全に同じになります。「INC」は Inclusive（包括的）の略で、kの範囲が0〜1の両端を含むという意味ですよ。</p>



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



<p class="wp-block-paragraph"><strong>新規ファイルを作るなら PERCENTILE.INC</strong> を使うのが正解です。Excel 2010以降では <code>=PER</code> と入力したときの候補に PERCENTILE.INC が優先表示されますし、Microsoft も新関数の使用を推奨していますよ。</p>



<p class="wp-block-paragraph">一方で、以下のケースでは PERCENTILE をそのまま使い続けて問題ありません。</p>



<ul class="wp-block-list"><li>Excel 2007以前のバージョンと共有するファイル（<code>.xls</code> 形式）</li><li>既存の業務テンプレートに PERCENTILE が組み込まれていてメンテナンスする場合</li><li>古いVBAマクロが PERCENTILE を呼び出している場合</li></ul>



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



<p class="wp-block-paragraph">PERCENTILE関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=PERCENTILE(配列, k)</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>配列（array）</td><td>百分位数を求める対象のデータ範囲</td><td>数値が1つ以上必要（空・文字列のみは #NUM! エラー）</td></tr><tr><td>k</td><td>求めたいパーセンタイル（0〜1の小数）</td><td><strong>0以上1以下</strong>（範囲外は #NUM! エラー）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「k」は「0以上1以下」という制約が特に重要です。「上位10%」を出すつもりで「10」と入れると <code>#NUM!</code> エラーになりますよ。パーセントで表現する場合は、「90%」ではなく「0.9」と小数で指定してください。</p>



<p class="wp-block-paragraph">配列内の文字列・論理値・空白セルは無視されます。数値だけが計算対象ですよ。</p>



<h2 class="wp-block-heading"><span id="toc6">kの値の早見表</span></h2>



<p class="wp-block-paragraph">「上位N%を出したいときのkは何にすればいい？」と迷いやすいので、よく使うパーセンタイルとkの対応表を用意しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>求めたい位置</th><th>kの値</th><th>PERCENTILE と等価な関数</th></tr></thead><tbody><tr><td>最小値</td><td>0</td><td>MIN</td></tr><tr><td>第1四分位数（Q1）</td><td>0.25</td><td>QUARTILE(配列, 1)</td></tr><tr><td>中央値（第2四分位数）</td><td>0.5</td><td>MEDIAN / QUARTILE(配列, 2)</td></tr><tr><td>第3四分位数（Q3）</td><td>0.75</td><td>QUARTILE(配列, 3)</td></tr><tr><td>最大値</td><td>1</td><td>MAX</td></tr><tr><td>上位10%の境界</td><td>0.9</td><td>—</td></tr><tr><td>上位5%の境界</td><td>0.95</td><td>—</td></tr><tr><td>下位10%の境界</td><td>0.1</td><td>—</td></tr><tr><td>下位5%の境界</td><td>0.05</td><td>—</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「上位10%の境界点」と言われたら「下から90%の位置」と読み替えて k=0.9 を指定するのがポイントですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc8">上位10%の点数を求める（成績分析）</span></h3>



<p class="wp-block-paragraph">「テストで上位10%に入る点数は何点か」を計算してみます。30人分のテスト成績が A2:A31 に入っているとしますね。</p>



<p class="wp-block-paragraph">「上位10%」は「下位90%の位置」と同じ意味なので、k=0.9 を使います。</p>



<pre class="wp-block-code"><code>=PERCENTILE(A2:A31, 0.9)</code></pre>



<p class="wp-block-paragraph">戻り値が 85 なら、「85点以上を取れば上位10%に入る」ということですよ。</p>



<p class="wp-block-paragraph">「上位5%の点数」を求めたいなら <code>=PERCENTILE(A2:A31, 0.95)</code> のように、kの値を変えるだけで任意のパーセンタイル点を計算できます。</p>



<h3 class="wp-block-heading"><span id="toc9">営業成績を3ランクに分ける</span></h3>



<p class="wp-block-paragraph">「営業担当者を上位20%・中位60%・下位20%の3ランクに分けたい」というケースです。各ランクの境界値を PERCENTILE で出します。</p>



<pre class="wp-block-code"><code>上位20%の下限: =PERCENTILE(売上範囲, 0.8)
下位20%の上限: =PERCENTILE(売上範囲, 0.2)</code></pre>



<p class="wp-block-paragraph">この2つの境界値を使えば、IF関数で各担当者をランク分けできますよ。</p>



<pre class="wp-block-code"><code>=IF(B2&gt;=$D$1, &quot;上位&quot;, IF(B2&lt;=$D$2, &quot;下位&quot;, &quot;中位&quot;))</code></pre>



<p class="wp-block-paragraph">D1セルに上位20%の下限、D2セルに下位20%の上限を入れておくと、相対評価の自動化ができますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">品質管理：P95値を求める</span></h3>



<p class="wp-block-paragraph">製品寸法のばらつきを把握する場面で、「測定値の95パーセンタイル（P95）」を見ることがあります。「全体の95%がこの値以下に収まっている」という基準値ですね。</p>



<pre class="wp-block-code"><code>=PERCENTILE(測定値範囲, 0.95)</code></pre>



<p class="wp-block-paragraph">戻り値が 10.12mm なら、「測定値の95%は10.12mm以下」という意味ですよ。規格上限を決めるときの根拠として使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>平均値だけでデータを評価すると、外れ値に引きずられて実態がぼやけます。中央値（k=0.5）と P95（k=0.95）を併用すると、「ふつうの値」と「悪化したときの上限値」を同時に把握できますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">給与分析の中央値と75パーセンタイル</span></h3>



<p class="wp-block-paragraph">業界給与のベンチマーク調査では「中央値」と「75パーセンタイル」がよく使われます。</p>



<pre class="wp-block-code"><code>中央値:        =PERCENTILE(給与範囲, 0.5)
75パーセンタイル: =PERCENTILE(給与範囲, 0.75)</code></pre>



<p class="wp-block-paragraph">「業界の中央値が500万円、75パーセンタイルが650万円」のように、自社の給与水準を業界内で位置づける指標になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">PERCENTILE.EXCとの違い（包括的vs排他的）</span></h2>



<p class="wp-block-paragraph">PERCENTILE.EXCはExcel 2010で追加された別の計算方式の関数です。「EXC」は Exclusive（排他的）の略で、kの両端（0と1）を含まないという意味ですよ。</p>



<p class="wp-block-paragraph">PERCENTILE / PERCENTILE.INC と PERCENTILE.EXC の違いを、具体的な数値で確認します。データ {10, 20, 30, 40, 50}（5個）で k=0.25 を計算してみますね。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>計算式（位置）</th><th>結果</th></tr></thead><tbody><tr><td>PERCENTILE</td><td>(5-1)×0.25 + 1 = 2番目</td><td>20</td></tr><tr><td>PERCENTILE.INC</td><td>同上</td><td>20</td></tr><tr><td>PERCENTILE.EXC</td><td>(5+1)×0.25 = 1.5番目</td><td>15（10と20の中間）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">PERCENTILE.EXC は計算式が <code>(N+1)×k</code> なので、kの有効範囲は <code>1/(N+1) 〜 N/(N+1)</code> です。N=5 なら <code>0.166... 〜 0.833...</code> の範囲しか使えませんよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>用途</th><th>推奨関数</th></tr></thead><tbody><tr><td>既存の PERCENTILE 数式の互換維持</td><td>PERCENTILE.INC</td></tr><tr><td>一般的な実務分析（上位N%・四分位など）</td><td>PERCENTILE.INC</td></tr><tr><td>統計学の教科書通りの「両端を除いた」計算</td><td>PERCENTILE.EXC</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では PERCENTILE / PERCENTILE.INC を使うケースが圧倒的に多いです。PERCENTILE.EXC は統計の専門分野で「両端を含めない計算が必要な場合」のみ選ぶ、と覚えておけば十分ですよ。</p>



<h2 class="wp-block-heading"><span id="toc13">QUARTILE関数との使い分け</span></h2>



<p class="wp-block-paragraph">QUARTILE関数（四分位数を返す関数）は、PERCENTILE関数の特殊ケースとして整理できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>QUARTILE の引数</th><th>意味</th><th>PERCENTILE での同等指定</th></tr></thead><tbody><tr><td>0</td><td>最小値</td><td>k=0</td></tr><tr><td>1</td><td>第1四分位数（Q1）</td><td>k=0.25</td></tr><tr><td>2</td><td>中央値（Q2）</td><td>k=0.5</td></tr><tr><td>3</td><td>第3四分位数（Q3）</td><td>k=0.75</td></tr><tr><td>4</td><td>最大値</td><td>k=1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり「四分位（25%刻み）だけでよい」場面では QUARTILE、「任意のパーセンタイル（10%・90%・95%など）」が必要な場面では PERCENTILE を使うと考えれば迷いませんよ。</p>



<p class="wp-block-paragraph">四分位とそれ以外を混在して計算する場合は、PERCENTILE に統一したほうが数式の見通しが良くなることが多いです。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#NUM!</code></td><td>kに 0未満 または 1超 の値を指定した</td><td>kは 0〜1 の範囲で指定する</td></tr><tr><td><code>#NUM!</code></td><td>配列に数値が1つもない（空・文字列のみ）</td><td>配列に数値が含まれているか確認する</td></tr><tr><td><code>#VALUE!</code></td><td>kに文字列など数値以外を指定した</td><td>kは数値またはセル参照で指定する</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス</td><td>「PERCENTILE」（ピリオドなし）と入力する</td></tr><tr><td>エラー値の伝播</td><td>配列内に #N/A や #DIV/0! が含まれる</td><td>エラー値を取り除くか、IFERRORで処理する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最もよく起きるのが「kに <code>10</code> や <code>90</code> を指定したときの <code>#NUM!</code>」です。「上位10%」を求めたいときは k=0.9 のように <strong>小数で指定する</strong> のがポイントですよ。</p>



<p class="wp-block-paragraph">セル参照で kを指定する場合、参照先のセルがパーセント書式（90%表示）になっているなら、内部値は 0.9 として扱われます。書式と内部値の違いに注意してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc15">PERCENTILE.INCへの移行ガイド</span></h2>



<p class="wp-block-paragraph">既存の PERCENTILE 数式を新関数 PERCENTILE.INC に書き換える手順は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>旧関数の数式</th><th>新関数の数式（同等）</th></tr></thead><tbody><tr><td><code>=PERCENTILE(A2:A31, 0.9)</code></td><td><code>=PERCENTILE.INC(A2:A31, 0.9)</code></td></tr><tr><td><code>=PERCENTILE(売上, 0.5)</code></td><td><code>=PERCENTILE.INC(売上, 0.5)</code></td></tr><tr><td><code>=PERCENTILE(B$2:B$100, $D$1)</code></td><td><code>=PERCENTILE.INC(B$2:B$100, $D$1)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の変更は不要で、関数名の部分だけ書き換えれば完了ですよ。計算結果は完全に同じです。</p>



<p class="wp-block-paragraph"><strong>一括置換の手順</strong>:</p>



<ol class="wp-block-list"><li>Ctrl + H（置換ダイアログ）を開く</li><li>検索する文字列: <code>PERCENTILE(</code></li><li>置換後の文字列: <code>PERCENTILE.INC(</code></li><li>「すべて置換」</li><li>いくつかのセルで結果が変わっていないことを確認する</li></ol>



<p class="wp-block-paragraph">検索文字列を <code>PERCENTILE(</code> のように <strong>末尾の左かっこまで含める</strong> のがコツですよ。こうすれば既存の <code>PERCENTILE.INC(</code> や <code>PERCENTILE.EXC(</code> を誤って書き換えてしまうのを防げます。</p>



<h2 class="wp-block-heading"><span id="toc16">まとめ：PERCENTILE関数で百分位数の計算をマスターしよう</span></h2>



<p class="wp-block-paragraph">ExcelのPERCENTILE関数のポイントを整理します。</p>



<ul class="wp-block-list"><li><strong>PERCENTILE関数</strong>は百分位数（パーセンタイル）を返す旧版（互換性関数）</li><li>構文は <code>=PERCENTILE(配列, k)</code> の2引数</li><li>kは <strong>0以上1以下</strong> の小数で指定（10や90を入れると <code>#NUM!</code> エラー）</li><li>Excel 2010以降の後継は <strong><a href="https://mashukabu.com/excel-function-howto-use-percentile-inc/">PERCENTILE.INC</a></strong>（同じ計算）と <strong><a href="https://mashukabu.com/excel-function-howto-use-percentile-exc/">PERCENTILE.EXC</a></strong>（別計算式）</li><li>移行は関数名部分を <code>PERCENTILE(</code> → <code>PERCENTILE.INC(</code> に書き換えるだけ</li><li>上位N%の基準点・営業ランク分け・P95値・給与中央値などの実務指標を1式で計算できる</li><li>四分位（25%刻み）だけならQUARTILE、任意のパーセンタイルならPERCENTILEを選ぶ</li></ul>



<p class="wp-block-paragraph">「データを百分位で切り分ける」感覚が身につくと、平均値だけでは見えなかったデータの分布が一気に把握できるようになりますよ。まずは「上位10%の境界点を求める」一場面から、PERCENTILEを試してみてくださいね。</p>



<p class="wp-block-paragraph">統計関数のシリーズ記事として、<a href="https://mashukabu.com/excel-normdist/">NORMDIST関数</a>、<a href="https://mashukabu.com/excel-norminv/">NORMINV関数</a>、<a href="https://mashukabu.com/excel-normsdist/">NORMSDIST関数</a>、<a href="https://mashukabu.com/excel-normsinv/">NORMSINV関数</a>、<a href="https://mashukabu.com/excel-lognormdist/">LOGNORMDIST関数</a>、<a href="https://mashukabu.com/excel-negbinomdist/">NEGBINOMDIST関数</a>、<a href="https://mashukabu.com/excel-hypgeomdist/">HYPGEOMDIST関数</a>も合わせて読むと、Excelの統計関数全体の見通しがよくなりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-percentile/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのNORMSDIST関数の使い方｜標準正規分布（旧: NORM.S.DIST）</title>
		<link>https://mashukabu.com/excel-normsdist/</link>
					<comments>https://mashukabu.com/excel-normsdist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 12:07:55 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[互換性関数]]></category>
		<category><![CDATA[標準正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6719</guid>

					<description><![CDATA[ExcelのNORMSDIST関数（互換性関数）の使い方を解説。標準正規分布の累積確率の求め方、z値の解釈、新関数NORM.S.DISTやNORMDISTとの違い、シグマ管理・z検定・偏差値変換の実務活用、よくあるエラー対処まで網羅します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">古いExcelファイルを開いたら、見慣れない <code>NORMSDIST</code> という関数が数式に入っていて戸惑った経験はありませんか。これはExcelの統計関数のひとつで、<strong>標準正規分布</strong>（平均0・標準偏差1の正規分布）の累積確率を返す関数です。</p>



<p class="wp-block-paragraph">ExcelのNORMSDIST関数はExcel 2007以前から使われている<strong>互換性関数</strong>です。Excel 2010以降では新しい NORM.S.DIST 関数が登場しています。とはいえ古いテンプレートやマクロでは今も現役で動いているので、引き継ぎ業務やメンテナンスの場面で読めるようにしておくと安心ですよ。</p>



<p class="wp-block-paragraph">この記事ではExcelのNORMSDIST関数について、構文と基本的な使い方、新関数 NORM.S.DIST との違い、一般正規分布の NORMDIST との使い分けまでを解説します。さらに品質管理（シグマ管理）・z検定・偏差値変換での実務活用例、よくあるエラーの対処法までまとめてカバーしますよ。</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">ExcelのNORMSDIST関数とは</a><ol><li><a href="#toc2" tabindex="0">NORMSDISTとNORM.S.DISTの早見表</a></li></ol></li><li><a href="#toc3" tabindex="0">NORMSDIST関数の構文と引数</a></li><li><a href="#toc4" tabindex="0">NORMSDIST関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">「z 以上」の確率を求めたいとき</a></li><li><a href="#toc6" tabindex="0">「a ≤ z ≤ b」の区間確率を求めたいとき</a></li></ol></li><li><a href="#toc7" tabindex="0">NORMSDISTとNORM.S.DISTの違い</a><ol><li><a href="#toc8" tabindex="0">数式の置き換え対応表</a></li><li><a href="#toc9" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc10" tabindex="0">NORMSDISTとNORMDISTの違い</a><ol><li><a href="#toc11" tabindex="0">標準化の式（z 変換）</a></li></ol></li><li><a href="#toc12" tabindex="0">実務での活用例</a><ol><li><a href="#toc13" tabindex="0">活用例1：シグマ管理（品質管理での歩留まり計算）</a></li><li><a href="#toc14" tabindex="0">活用例2：z検定の p 値計算</a></li><li><a href="#toc15" tabindex="0">活用例3：偏差値の上位パーセンタイル変換</a></li></ol></li><li><a href="#toc16" tabindex="0">NORMSDIST関数でよくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#VALUE! エラー：z が数値として認識されない</a></li><li><a href="#toc18" tabindex="0">#NAME? エラー：関数名のスペルミス</a></li><li><a href="#toc19" tabindex="0">NORMDIST と書き間違えた場合の落とし穴</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ：NORMSDIST関数を使いこなすポイント</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのNORMSDIST関数は、<strong>標準正規分布の累積分布関数</strong>（z以下の確率を返す関数）の値を計算する統計関数です。指定したz値以下になる確率（P(Z ≤ z)）を 0〜1 の小数で返してくれます。</p>



<p class="wp-block-paragraph">「標準正規分布」は、平均が 0、標準偏差が 1 に固定された正規分布のことです。一般の正規分布を<strong>標準化（z変換）</strong>したあとの形と考えると分かりやすいですよ。</p>



<p class="wp-block-paragraph">Excel 2007以前から提供されている古い関数で、現行のExcelでは「互換性関数」のカテゴリーに分類されています。Excel 2010以降では後継関数の <strong>NORM.S.DIST</strong>（ピリオドあり）が用意されており、Microsoft もそちらの利用を推奨しています。</p>



<p class="wp-block-paragraph">ただし互換性関数も引き続き利用できます。<strong>過去のExcelファイルや業務テンプレートで使われている数式を読み解く</strong>には、NORMSDIST の知識が欠かせません。</p>



<h3 class="wp-block-heading"><span id="toc2">NORMSDISTとNORM.S.DISTの早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORMSDIST（旧）</th><th>NORM.S.DIST（新）</th></tr></thead><tbody><tr><td>バージョン</td><td>Excel全バージョン</td><td>Excel 2010以降</td></tr><tr><td>カテゴリ</td><td>互換性関数</td><td>統計関数</td></tr><tr><td>引数の数</td><td><strong>1個</strong></td><td><strong>2個</strong></td></tr><tr><td>第2引数</td><td>なし</td><td>関数形式（TRUE / FALSE）</td></tr><tr><td>返せる値</td><td>累積確率（CDF）のみ</td><td>累積（CDF）と密度（PDF）の両方</td></tr><tr><td>推奨度</td><td>互換性目的のみ</td><td>標準的に推奨</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">NORMSDIST関数の構文は、引数1つだけのシンプルな形です。</p>



<pre class="wp-block-code"><code>=NORMSDIST(z)</code></pre>



<p class="wp-block-paragraph">引数 <code>z</code> には、確率を求めたい z 値（標準正規分布上の位置）を指定します。z は「平均から標準偏差何個分離れているか」を表す指標で、負の数も指定できますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>z</td><td>必須</td><td>確率を求める z 値（任意の実数。負の値も可）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は 0 以上 1 以下の小数で、z 以下になる確率を表します。z=0 のときちょうど 0.5 が返り、z が大きくなるほど 1 に近づきます。逆に z が小さく（負の方向に大きく）なるほど 0 に近づくのが特徴です。</p>



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



<p class="wp-block-paragraph">ここから具体的に z 値を入れて、Excel で累積確率を取得してみましょう。標準正規分布の代表的な z 値での結果は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td><code>=NORMSDIST(-3)</code></td><td>0.00135</td><td>z ≤ -3 となる確率（左裾の 0.135%）</td></tr><tr><td><code>=NORMSDIST(-2)</code></td><td>0.02275</td><td>z ≤ -2 となる確率（左裾の 2.28%）</td></tr><tr><td><code>=NORMSDIST(-1)</code></td><td>0.15866</td><td>z ≤ -1 となる確率（左裾の 15.87%）</td></tr><tr><td><code>=NORMSDIST(0)</code></td><td>0.50000</td><td>z ≤ 0 となる確率（中央でちょうど半分）</td></tr><tr><td><code>=NORMSDIST(1)</code></td><td>0.84134</td><td>z ≤ 1 となる確率（左から 84.13%）</td></tr><tr><td><code>=NORMSDIST(1.96)</code></td><td>0.97500</td><td>両側5%検定の境界（上側 2.5%）</td></tr><tr><td><code>=NORMSDIST(2)</code></td><td>0.97725</td><td>z ≤ 2 となる確率（左から 97.73%）</td></tr><tr><td><code>=NORMSDIST(3)</code></td><td>0.99865</td><td>z ≤ 3 となる確率（左から 99.865%）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">z=0 のときに 0.5 が返るのは、標準正規分布が左右対称な釣り鐘型（ベルカーブ）だからです。中央より左側にちょうど半分のデータが入っている、ということですね。</p>



<h3 class="wp-block-heading"><span id="toc5">「z 以上」の確率を求めたいとき</span></h3>



<p class="wp-block-paragraph">NORMSDIST が返すのは「z 以下」の確率なので、「z 以上」を知りたい場合は 1 から引くだけでOKです。</p>



<pre class="wp-block-code"><code>=1 - NORMSDIST(1.96)
→ 0.025 （上側 2.5%）</code></pre>



<h3 class="wp-block-heading"><span id="toc6">「a ≤ z ≤ b」の区間確率を求めたいとき</span></h3>



<p class="wp-block-paragraph">ある区間に入る確率を知りたい場合は、上限の累積から下限の累積を引きます。</p>



<pre class="wp-block-code"><code>=NORMSDIST(1) - NORMSDIST(-1)
→ 0.6827 （±1σ 内に入る確率 = 68.27%）</code></pre>



<p class="wp-block-paragraph">これが有名な「68-95-99.7ルール」の標準正規分布バージョンの計算方法です。</p>



<h2 class="wp-block-heading"><span id="toc7">NORMSDISTとNORM.S.DISTの違い</span></h2>



<p class="wp-block-paragraph">NORMSDISTとNORM.S.DISTの最大の違いは、<strong>第2引数の有無</strong>です。新関数 NORM.S.DIST には「関数形式」という第2引数が追加されています。これによって、累積分布（CDF）と確率密度（PDF）を切り替えて計算できるようになりました。</p>



<pre class="wp-block-code"><code>=NORMSDIST(z)              ← 旧：常に累積（CDF）
=NORM.S.DIST(z, 関数形式)   ← 新：TRUEで累積、FALSEで密度</code></pre>



<p class="wp-block-paragraph">新関数の第2引数に <code>TRUE</code> を指定すると、旧関数 NORMSDIST と同じ累積確率を返します。<code>FALSE</code> を指定すると、確率密度関数（z 付近の確率の密度）の値を返してくれますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">数式の置き換え対応表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>旧（NORMSDIST）</th><th>新（NORM.S.DIST）</th><th>戻り値</th></tr></thead><tbody><tr><td><code>=NORMSDIST(1.96)</code></td><td><code>=NORM.S.DIST(1.96, TRUE)</code></td><td>0.97500（同じ）</td></tr><tr><td>（旧では計算不可）</td><td><code>=NORM.S.DIST(1.96, FALSE)</code></td><td>0.05844（密度）</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">新規にExcel 2010以降のファイルで関数を組むなら、<strong>NORM.S.DIST を使うのが推奨</strong>です。確率密度（PDF）も計算できるので分析の自由度が上がりますし、Microsoft も新関数の利用を案内していますよ。</p>



<p class="wp-block-paragraph">一方で、以下のケースでは NORMSDIST を使う場面が残ります。</p>



<ul class="wp-block-list"><li>Excel 2007以前のバージョンと共有するファイル（<code>.xls</code> 形式）</li><li>既存の業務テンプレートに NORMSDIST が組み込まれていてメンテナンスする場合</li><li>古いVBAマクロが NORMSDIST を呼び出している場合</li></ul>



<p class="wp-block-paragraph">「とりあえず動けばいい」場合は旧関数のままでも問題ありません。新規開発や大幅な改修のタイミングで新関数に置き換えていくのが現実的ですよ。なお、互換性関数の体系は他の統計関数とも共通の流れになっています。たとえば <a href="https://mashukabu.com/excel-norminv/">ExcelのNORMINV関数の使い方｜正規分布の逆関数</a> や <a href="https://mashukabu.com/excel-negbinomdist/">ExcelのNEGBINOMDIST関数の使い方</a> も同様のパターンですよ。</p>



<h2 class="wp-block-heading"><span id="toc10">NORMSDISTとNORMDISTの違い</span></h2>



<p class="wp-block-paragraph">NORMSDIST と NORMDIST も名前が似ているので混乱しがちです。両者の違いは「対象となる正規分布」と「引数の数」にあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORMSDIST（標準）</th><th>NORMDIST（一般）</th></tr></thead><tbody><tr><td>対象分布</td><td>標準正規分布（平均0・標準偏差1 固定）</td><td>任意の正規分布（平均・標準偏差を指定）</td></tr><tr><td>引数の数</td><td>1個（z）</td><td>4個（x, 平均, 標準偏差, 関数形式）</td></tr><tr><td>用途</td><td>z 値が手元にある場合・統計検定</td><td>業務データそのままで確率を求める場合</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">NORMSDIST は標準正規分布の累積確率に特化した関数です。一方の NORMDIST は、任意の正規分布に対応する汎用関数になります。</p>



<h3 class="wp-block-heading"><span id="toc11">標準化の式（z 変換）</span></h3>



<p class="wp-block-paragraph">一般の正規分布の値 x を標準正規分布の z 値に変換するには、以下の式を使います。</p>



<pre class="wp-block-code"><code>z = (x - 平均) / 標準偏差</code></pre>



<p class="wp-block-paragraph">たとえば平均60点・標準偏差15点のテストで90点を取った場合、z = (90 − 60) / 15 = <strong>2.0</strong> です。これを NORMSDIST に渡せば、90点以下の人の割合がわかります。</p>



<pre class="wp-block-code"><code>=NORMSDIST(2)
→ 0.97725 （90点以下に約 97.73%、つまり90点は上位約 2.28%）</code></pre>



<p class="wp-block-paragraph">同じ計算を NORMDIST で書くと以下のようになります。</p>



<pre class="wp-block-code"><code>=NORMDIST(90, 60, 15, TRUE)
→ 0.97725 （同じ結果）</code></pre>



<p class="wp-block-paragraph">業務データを直接使うなら NORMDIST、標準化済みの値（検定統計量や偏差値）を扱うなら NORMSDIST と覚えておくと便利ですよ。NORMDIST 関数の詳細は <a href="https://mashukabu.com/excel-normdist/">ExcelのNORMDIST関数の使い方｜正規分布</a> を参照してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc12">実務での活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc13">活用例1：シグマ管理（品質管理での歩留まり計算）</span></h3>



<p class="wp-block-paragraph">製造業の品質管理では、製品の寸法や重量が正規分布に従うと仮定します。そのうえで規格内に入る確率（歩留まり）と外れる確率（不良率）を NORMSDIST で計算するのが定番です。</p>



<p class="wp-block-paragraph">±k シグマの範囲内に入る確率は、<code>NORMSDIST(k) - NORMSDIST(-k)</code> で計算できます。標準正規分布で扱える理由は、データを標準化すれば k シグマがそのまま z=k に対応するからです。</p>



<figure class="wp-block-table"><table><thead><tr><th>シグマ範囲</th><th>内側の確率（=NORMSDIST(k)-NORMSDIST(-k)）</th><th>外側の不良率</th><th>100万個中の不良数（ppm）</th></tr></thead><tbody><tr><td>±1σ</td><td>0.6827</td><td>0.3173</td><td>約 317,311</td></tr><tr><td>±2σ</td><td>0.9545</td><td>0.0455</td><td>約 45,500</td></tr><tr><td>±3σ</td><td>0.9973</td><td>0.0027</td><td>約 2,700</td></tr><tr><td>±4σ</td><td>0.99994</td><td>0.00006</td><td>約 63</td></tr><tr><td>±5σ</td><td>0.99999943</td><td>0.00000057</td><td>約 0.57</td></tr><tr><td>±6σ</td><td>0.999999998</td><td>0.000000002</td><td>約 0.002</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">±3σ で 99.73% という値は、製造業の品質管理で頻出します。Excel 数式で書くと以下のとおりです。</p>



<pre class="wp-block-code"><code>=NORMSDIST(3) - NORMSDIST(-3)
→ 0.9973</code></pre>



<p class="wp-block-paragraph">外側（不良率）を直接求めたい場合は、対称性を活用してこう書けます。</p>



<pre class="wp-block-code"><code>=2 * (1 - NORMSDIST(3))
→ 0.0027</code></pre>



<p class="wp-block-paragraph">なお、6シグマ品質で語られる「3.4 ppm」は、平均が 1.5σ ずれることを織り込んだ運用上の指標です。理論値の ±6σ（0.002 ppm）とは別物なので、混同しないように注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc14">活用例2：z検定の p 値計算</span></h3>



<p class="wp-block-paragraph">統計検定（z検定）では、検定統計量 z を NORMSDIST に渡して p 値を計算します。p 値は「帰無仮説のもとでこの z 値以上に極端な値が観測される確率」のことです。</p>



<figure class="wp-block-table"><table><thead><tr><th>検定の種類</th><th>数式</th><th>意味</th></tr></thead><tbody><tr><td>片側検定（上側）</td><td><code>=1 - NORMSDIST(z)</code></td><td>z より大きい値が出る確率</td></tr><tr><td>片側検定（下側）</td><td><code>=NORMSDIST(z)</code></td><td>z より小さい値が出る確率</td></tr><tr><td>両側検定</td><td><code>=2 * (1 - NORMSDIST(ABS(z)))</code></td><td>両側の極端な値の合計確率</td></tr></tbody></table></figure>



<h4 class="wp-block-heading">具体例：z = 1.96 の両側検定</h4>



<p class="wp-block-paragraph">A/Bテストや母平均の検定で、検定統計量 z = 1.96 が得られたとします。両側 5% で有意かどうかを判定する数式はこうなります。</p>



<pre class="wp-block-code"><code>=2 * (1 - NORMSDIST(1.96))
→ 0.05000 （p 値 ≒ 0.05）</code></pre>



<p class="wp-block-paragraph">p ≒ 0.05 となるので、有意水準 5% のちょうど境界線です。z = 2.58 なら p ≒ 0.01 となり、1% 水準で有意になりますよ。代表的な棄却域の境界は、信頼区間や検定統計量に応じて以下の値を覚えておくと便利です。</p>



<ul class="wp-block-list"><li>両側 5%（信頼区間 95%）: z = ±1.96 → <code>=NORMSDIST(1.96)</code> ≒ 0.975</li><li>両側 1%（信頼区間 99%）: z = ±2.58 → <code>=NORMSDIST(2.58)</code> ≒ 0.995</li><li>片側 5%: z = 1.645 → <code>=NORMSDIST(1.645)</code> ≒ 0.950</li></ul>



<h3 class="wp-block-heading"><span id="toc15">活用例3：偏差値の上位パーセンタイル変換</span></h3>



<p class="wp-block-paragraph">偏差値は標準正規分布のスケール（z 値）を「平均50・標準偏差10」に変換した指標です。式は <code>偏差値 = 50 + 10z</code> なので、z = (偏差値 − 50) / 10 で変換できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>偏差値</th><th>z 値</th><th>上位の割合（=1 &#8211; NORMSDIST(z)）</th></tr></thead><tbody><tr><td>50</td><td>0</td><td>50.00%</td></tr><tr><td>55</td><td>0.5</td><td>30.85%</td></tr><tr><td>60</td><td>1.0</td><td>15.87%</td></tr><tr><td>65</td><td>1.5</td><td>6.68%</td></tr><tr><td>70</td><td>2.0</td><td>2.28%</td></tr><tr><td>75</td><td>2.5</td><td>0.62%</td></tr><tr><td>80</td><td>3.0</td><td>0.135%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば偏差値 70 の人が「上位約 2.28%」に位置することは、模試判定や合格者の予測でよく使われる指標です。Excel 数式で書くと以下のようになります。</p>



<pre class="wp-block-code"><code>=1 - NORMSDIST((70 - 50) / 10)
→ 0.02275 （上位約 2.28%）</code></pre>



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



<p class="wp-block-paragraph">NORMSDIST は引数が z だけのシンプルな関数なので、エラーパターンも少なめです。代表的な2つを押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">#VALUE! エラー：z が数値として認識されない</span></h3>



<p class="wp-block-paragraph">引数 z に数値以外の値（文字列や空白）が入っていると <code>#VALUE!</code> が返ります。たとえばセル参照先に「1.96」と全角で入っていたり、テキスト形式のセルだったりすると発生しがちです。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: セル参照先のデータ型を確認し、必要なら <code>VALUE</code> 関数で数値化します。</p>



<pre class="wp-block-code"><code>=NORMSDIST(VALUE(A1))</code></pre>



<h3 class="wp-block-heading"><span id="toc18">#NAME? エラー：関数名のスペルミス</span></h3>



<p class="wp-block-paragraph"><code>NORMSDIST</code> を <code>NORMDIST</code> と書き間違えると、Excel は別の関数として解釈するので <code>#NAME?</code> にはなりません。むしろ意図しない値が返ってしまうので注意が必要ですよ。</p>



<p class="wp-block-paragraph"><code>#NAME?</code> が出るのは、<code>NORMSDIST</code> を <code>NOMSDIST</code>（M が抜ける）や <code>NORM_SDIST</code>（アンダースコア混入）のように綴り違いした場合です。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 関数名の綴りを確認します。「N・O・R・M・S・D・I・S・T」と1文字ずつ確認すると安心ですよ。S は Standard（標準）の S、つまり「標準正規分布版」だと覚えておくと混同しにくくなります。</p>



<h3 class="wp-block-heading"><span id="toc19">NORMDIST と書き間違えた場合の落とし穴</span></h3>



<p class="wp-block-paragraph"><code>=NORMSDIST(1.96)</code> のつもりで <code>=NORMDIST(1.96)</code> と書くと、引数不足のエラーになります。NORMDIST は引数が4つ必要な関数なので、引数1つだけだと正しく動かないからです。</p>



<p class="wp-block-paragraph">エラーが出たら、関数名と引数の数をセットで確認するのがコツですよ。</p>



<h2 class="wp-block-heading"><span id="toc20">まとめ：NORMSDIST関数を使いこなすポイント</span></h2>



<p class="wp-block-paragraph">ExcelのNORMSDIST関数は、標準正規分布の累積確率を一発で求められる便利な統計関数です。最後にポイントを整理しておきましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=NORMSDIST(z)</code>。引数は z 値1つだけのシンプルな関数</li><li><strong>戻り値</strong>: 標準正規分布で z 以下になる確率（0〜1 の小数）</li><li><strong>新関数 NORM.S.DIST</strong> との違いは第2引数の有無。確率密度（PDF）も使うなら NORM.S.DIST に置き換える</li><li><strong>NORMDIST との違い</strong> は対象分布。標準正規（平均0・標準偏差1）に特化したのが NORMSDIST</li><li><strong>シグマ管理</strong> では <code>=NORMSDIST(k) - NORMSDIST(-k)</code> で ±kσ の歩留まりを計算</li><li><strong>z検定</strong> では <code>=2 * (1 - NORMSDIST(ABS(z)))</code> で両側 p 値を計算</li><li><strong>偏差値変換</strong> では <code>=1 - NORMSDIST((偏差値 - 50) / 10)</code> で上位の割合を計算</li></ul>



<p class="wp-block-paragraph">互換性関数なので新規開発では NORM.S.DIST が推奨です。とはいえ既存ファイルの読み解きや古いマクロの保守では、NORMSDIST の知識が今も役立ちますよ。新旧どちらでも同じ累積確率が取得できるので、状況に応じて使い分けてくださいね。</p>



<p class="wp-block-paragraph">正規分布まわりの関連関数として、確率から逆に z 値を求める <a href="https://mashukabu.com/excel-norminv/">ExcelのNORMINV関数の使い方｜正規分布の逆関数</a> と、業務データそのままで確率計算ができる <a href="https://mashukabu.com/excel-normdist/">ExcelのNORMDIST関数の使い方｜正規分布</a> も合わせて押さえておくと、統計分析の幅が広がりますよ。同じ互換性関数シリーズでは、<a href="https://mashukabu.com/excel-lognormdist/">ExcelのLOGNORMDIST関数の使い方｜対数正規分布</a>、<a href="https://mashukabu.com/excel-hypgeomdist/">ExcelのHYPGEOMDIST関数の使い方｜超幾何分布</a>、<a href="https://mashukabu.com/excel-negbinomdist/">ExcelのNEGBINOMDIST関数の使い方｜負の二項分布</a> もぜひチェックしてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-normsdist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのNORMDIST関数の使い方｜正規分布（旧: NORM.DIST）</title>
		<link>https://mashukabu.com/excel-normdist/</link>
					<comments>https://mashukabu.com/excel-normdist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 12:07:46 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[NORM.DIST]]></category>
		<category><![CDATA[互換性関数]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6717</guid>

					<description><![CDATA[ExcelのNORMDIST関数（旧版・互換性関数）の使い方を解説。正規分布の累積確率と確率密度の計算、新関数NORM.DISTとの違い、品質管理や成績分析での活用例、よくあるエラー対処法、移行ガイドまで網羅します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのNORMDIST関数の使い方｜正規分布（旧: NORM.DIST）</h1>



<p class="wp-block-paragraph">古いExcelファイルを開いたとき、<code>=NORMDIST(...)</code> という数式が入っていて、どう読めばいいか迷ったことはありませんか。これはExcelの統計関数のひとつで、<strong>正規分布</strong>の確率を計算する関数です。</p>



<p class="wp-block-paragraph">NORMDIST関数はExcel 2003以前から使われている<strong>互換性関数</strong>です。Excel 2010以降では新しい NORM.DIST 関数が登場しています。ただし古いテンプレートや引き継いだファイルでは今も現役で動いていることが多いんですよね。</p>



<p class="wp-block-paragraph">この記事では、ExcelのNORMDIST関数の構文と使い方を解説します。新関数 NORM.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><li><a href="#toc1" tabindex="0">ExcelのNORMDIST関数とは</a><ol><li><a href="#toc2" tabindex="0">NORMDISTとNORM.DISTの早見表</a></li></ol></li><li><a href="#toc3" tabindex="0">NORMDISTとNORM.DISTの違い</a><ol><li><a href="#toc4" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc5" tabindex="0">NORMDIST関数の構文と引数</a></li><li><a href="#toc6" tabindex="0">「TRUE」と「FALSE」の違いを数式で確認</a><ol><li><a href="#toc7" tabindex="0">TRUE（累積分布関数）</a></li><li><a href="#toc8" tabindex="0">FALSE（確率密度関数）</a></li></ol></li><li><a href="#toc9" tabindex="0">正規分布とは？68-95-99.7ルールをExcel数式で確認</a></li><li><a href="#toc10" tabindex="0">NORMDIST関数の実務での活用例</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">NORMDISTでよくあるエラーと対処法</a></li><li><a href="#toc14" tabindex="0">NORM.DISTへの移行ガイド</a><ol><li><a href="#toc15" tabindex="0">一括置換の手順</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ：NORMDIST関数で正規分布の確率を計算しよう</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのNORMDIST関数は、<strong>正規分布の確率を計算する統計関数</strong>です。使い方に応じて「累積確率（ある値以下になる確率）」と「確率密度（分布の密度値）」の2種類の値を返せます。</p>



<p class="wp-block-paragraph">Excel 2003以前から提供されている古い関数で、現行のExcelでは「互換性関数」に分類されています。Excel 2010以降では後継関数の <strong>NORM.DIST</strong>（ドットあり）が用意されました。Microsoft はそちらの利用を推奨していますよ。</p>



<p class="wp-block-paragraph">ただし互換性関数も引き続き利用できるため、<strong>過去のExcelファイルや業務テンプレートで使われている数式を読み解く</strong>場面では、NORMDISTの知識が欠かせません。</p>



<h3 class="wp-block-heading"><span id="toc2">NORMDISTとNORM.DISTの早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORMDIST（旧）</th><th>NORM.DIST（新）</th></tr></thead><tbody><tr><td>導入バージョン</td><td>Excel 2003以前</td><td>Excel 2010以降</td></tr><tr><td>引数の数</td><td>4個</td><td>4個（同じ）</td></tr><tr><td>計算結果</td><td>同じ</td><td>同じ</td></tr><tr><td>位置づけ</td><td>互換性関数（旧版互換用）</td><td>推奨関数（現行）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc3">NORMDISTとNORM.DISTの違い</span></h2>



<p class="wp-block-paragraph">NORMDISTとNORM.DISTの違いは、<strong>名前だけ</strong>です。引数の数・順番・計算結果は完全に一致します。Excel 2010でMicrosoftが関数名の命名規則を整理したときに、ドット（.）付きの新名称が導入された経緯があります。</p>



<pre class="wp-block-code"><code>=NORMDIST(x, 平均, 標準偏差, 関数形式)   ← 旧（互換性関数）
=NORM.DIST(x, 平均, 標準偏差, 関数形式)  ← 新（推奨）</code></pre>



<p class="wp-block-paragraph">既存の <code>=NORMDIST(...)</code> を <code>=NORM.DIST(...)</code> に置き換えるだけで、結果は完全に同じになりますよ。</p>



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



<p class="wp-block-paragraph"><strong>新規ファイルを作るなら NORM.DIST</strong> を使うのが正解です。関数の入力候補に表示されやすく、将来のExcelバージョンでも引き続きサポートされる見込みが高いですよ。</p>



<p class="wp-block-paragraph">一方で、以下のケースでは NORMDIST をそのまま使い続けて問題ありません。</p>



<ul class="wp-block-list"><li>Excel 2007以前のバージョンと共有するファイル（<code>.xls</code> 形式）</li><li>既存の業務テンプレートに NORMDIST が組み込まれていてメンテナンスする場合</li><li>古いVBAマクロが NORMDIST を呼び出している場合</li></ul>



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



<p class="wp-block-paragraph">NORMDIST関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=NORMDIST(x, 平均, 標準偏差, 関数形式)</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>x</td><td>確率を求める値</td><td>任意の実数</td></tr><tr><td>平均（Mean）</td><td>分布の平均値（μ）</td><td>任意の実数</td></tr><tr><td>標準偏差（Standard_dev）</td><td>分布の標準偏差（σ）</td><td><strong>正の数のみ（0以下は #NUM! エラー）</strong></td></tr><tr><td>関数形式（Cumulative）</td><td>TRUEまたはFALSEで戻り値の種類を切り替え</td><td>TRUE = 累積分布関数、FALSE = 確率密度関数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第4引数「関数形式」が使い方のカギです。<code>TRUE</code> と <code>FALSE</code> で返ってくる値の意味がまったく異なりますよ。</p>



<h2 class="wp-block-heading"><span id="toc6">「TRUE」と「FALSE」の違いを数式で確認</span></h2>



<p class="wp-block-paragraph">NORMDISTの使い方で最初に押さえておきたいのが、<strong>第4引数（関数形式）の意味</strong>です。</p>



<p class="wp-block-paragraph">「平均60、標準偏差10のテストで、75点はどの位置にあるか」を例に計算してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">TRUE（累積分布関数）</span></h3>



<pre class="wp-block-code"><code>=NORMDIST(75, 60, 10, TRUE)</code></pre>



<p class="wp-block-paragraph">戻り値: <strong>約 0.9332</strong></p>



<p class="wp-block-paragraph">「75点以下に約93.32%の人がいる」という意味です。言い換えると、75点は上位約6.68%に位置することがわかりますよ。このように「ある値以下の確率（P(X ≤ x)）」を求めるときに使います。</p>



<h3 class="wp-block-heading"><span id="toc8">FALSE（確率密度関数）</span></h3>



<pre class="wp-block-code"><code>=NORMDIST(75, 60, 10, FALSE)</code></pre>



<p class="wp-block-paragraph">戻り値: <strong>約 0.01295</strong></p>



<p class="wp-block-paragraph">こちらは「75点付近の確率密度」を返します。この値自体は確率ではなく密度なので、「0.01295の確率で75点になる」という意味ではありません。正規分布の曲線を描く（グラフ化する）ときに使う値ですよ。</p>



<p class="wp-block-paragraph">実務でよく使うのは <code>TRUE</code> の累積確率のほうです。「ある値以下（または以上）の確率は何%か」という問いに答えるのに向いています。</p>



<h2 class="wp-block-heading"><span id="toc9">正規分布とは？68-95-99.7ルールをExcel数式で確認</span></h2>



<p class="wp-block-paragraph">NORMDIST関数を活用するには、<strong>正規分布の基本的な性質</strong>を理解しておくと便利です。</p>



<p class="wp-block-paragraph">正規分布は左右対称な釣り鐘型（ベルカーブ）の分布で、「平均値の近くにデータが集まりやすく、離れるほど少なくなる」形をしています。身長・体重・テストの点数・製品の寸法など、自然界や社会の多くの現象がこの分布に従うと言われています。</p>



<p class="wp-block-paragraph">正規分布には「<strong>68-95-99.7ルール</strong>」と呼ばれる経験則があります。標準正規分布（平均0、標準偏差1）で実際にExcelで確認してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>範囲</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>平均±1σ内（約68%）</td><td><code>=NORMDIST(1,0,1,TRUE)-NORMDIST(-1,0,1,TRUE)</code></td><td>約 0.6827</td></tr><tr><td>平均±2σ内（約95%）</td><td><code>=NORMDIST(2,0,1,TRUE)-NORMDIST(-2,0,1,TRUE)</code></td><td>約 0.9545</td></tr><tr><td>平均±3σ内（約99.7%）</td><td><code>=NORMDIST(3,0,1,TRUE)-NORMDIST(-3,0,1,TRUE)</code></td><td>約 0.9973</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この「引き算の構造」がポイントです。<code>NORMDIST(上限) - NORMDIST(下限)</code> で「下限から上限の間に入る確率」が計算できますよ。</p>



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



<p class="wp-block-paragraph">NORMDISTがどんな業務で役立つのか、具体的なシーンを2つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">品質管理：規格内に収まる確率を計算する</span></h3>



<p class="wp-block-paragraph">製造業では、製品の寸法が正規分布に従うと仮定して品質管理を行います。「平均10mm、標準偏差0.1mmの部品で、規格内（9.8mm〜10.2mm）に収まる確率」を求めてみましょう。</p>



<pre class="wp-block-code"><code>=NORMDIST(10.2, 10, 0.1, TRUE) - NORMDIST(9.8, 10, 0.1, TRUE)</code></pre>



<p class="wp-block-paragraph">戻り値は <strong>約 0.9545（95.45%）</strong> です。これはちょうど平均±2σの範囲で、68-95-99.7ルールと一致しますね。</p>



<p class="wp-block-paragraph">規格範囲を変えたり、標準偏差を変えて「σを改善したらどのくらい不良率が下がるか」をシミュレーションするのにも活用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">成績分析：点数の上位パーセンタイルを求める</span></h3>



<p class="wp-block-paragraph">テストの点数が正規分布に従うと仮定して、「平均60点・標準偏差15点のテストで、90点を取った人は上位何%か」を求めます。</p>



<pre class="wp-block-code"><code>=1 - NORMDIST(90, 60, 15, TRUE)</code></pre>



<p class="wp-block-paragraph">戻り値は <strong>約 0.0228（約2.28%）</strong> です。90点が全体の上位約2.28%に位置することがわかりますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「上位何%か」を求めたいときは <code>=1 - NORMDIST(x, 平均, 標準偏差, TRUE)</code> の形を使います。累積確率は「x以下の確率」なので、1から引くと「xより大きい確率（=上位の割合）」になりますよ。</p></blockquote>



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



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#NUM!</code></td><td>標準偏差に 0 以下の値を指定した</td><td>標準偏差は必ず正の数（0より大きい値）を指定する</td></tr><tr><td><code>#VALUE!</code></td><td>引数のいずれかに文字列など数値以外が入っている</td><td>セル参照先のデータ型を確認する</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス</td><td>NORMDIST が正しい綴り（ピリオドなし）か確認する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最も多いのが <code>#NUM!</code> エラーです。標準偏差に 0 を入れてしまったり、負の値が入っているセルを参照したときに発生します。標準偏差は「データのばらつき具合を表す正の数」なので、0 以下はあり得ないと覚えておきましょう。</p>



<p class="wp-block-paragraph"><code>#NAME?</code> は、新関数 NORM.DIST と混同してドットを付けてしまったときに起こりがちです。互換性関数の NORMDIST はピリオドなしですよ。</p>



<h2 class="wp-block-heading"><span id="toc14">NORM.DISTへの移行ガイド</span></h2>



<p class="wp-block-paragraph">既存の NORMDIST 数式を新関数 NORM.DIST に書き換えるときの対応は、とても簡単です。</p>



<figure class="wp-block-table"><table><thead><tr><th>旧関数の数式</th><th>新関数の同等数式</th></tr></thead><tbody><tr><td><code>=NORMDIST(x, 平均, 標準偏差, TRUE)</code></td><td><code>=NORM.DIST(x, 平均, 標準偏差, TRUE)</code></td></tr><tr><td><code>=NORMDIST(x, 平均, 標準偏差, FALSE)</code></td><td><code>=NORM.DIST(x, 平均, 標準偏差, FALSE)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の変更は不要で、関数名の部分だけ書き換えれば完了です。</p>



<h3 class="wp-block-heading"><span id="toc15">一括置換の手順</span></h3>



<p class="wp-block-paragraph">ファイル内の NORMDIST を一括で置換したい場合は、Ctrl + H（置換ダイアログ）が効率的です。</p>



<ul class="wp-block-list"><li>検索する文字列: <code>NORMDIST(</code></li><li>置換後の文字列: <code>NORM.DIST(</code></li></ul>



<p class="wp-block-paragraph">これだけで全数式を一気に置き換えられますよ。置換後は数式の一部をサンプルチェックして、結果が変わっていないことを確認してから上書き保存してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc16">まとめ：NORMDIST関数で正規分布の確率を計算しよう</span></h2>



<p class="wp-block-paragraph">ExcelのNORMDIST関数のポイントを整理します。</p>



<ul class="wp-block-list"><li><strong>NORMDIST関数</strong>は正規分布の確率を計算する旧版（互換性関数）</li><li>構文は <code>=NORMDIST(x, 平均, 標準偏差, 関数形式)</code> の4引数</li><li>第4引数が <code>TRUE</code> なら累積確率（P(X ≤ x)）、<code>FALSE</code> なら確率密度を返す</li><li>Excel 2010以降の後継は <strong><a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST</a></strong>（名前以外は同じ）</li><li>移行は関数名部分を NORMDIST → NORM.DIST に書き換えるだけ</li><li>品質管理・成績分析・自然現象の確率計算に幅広く活用できる</li><li><code>#NUM!</code> エラーは標準偏差に 0 以下の値を入れたときに発生する</li></ul>



<p class="wp-block-paragraph">正規分布は「68-95-99.7ルール」さえ頭に入れると、データを見たときに「だいたいどの範囲に収まるか」がすぐイメージできるようになりますよ。NORMDIST関数とセットで活用してみてくださいね。</p>



<p class="wp-block-paragraph">確率分布関数のシリーズ記事として、<a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST関数</a>、<a href="https://mashukabu.com/excel-function-howto-use-norm-inv/">NORM.INV関数</a>、<a href="https://mashukabu.com/excel-function-howto-use-norm-s-dist/">NORM.S.DIST関数</a>、<a href="https://mashukabu.com/excel-negbinomdist/">NEGBINOMDIST関数</a>、<a href="https://mashukabu.com/excel-hypgeomdist/">HYPGEOMDIST関数</a>も合わせて読むと、Excelの統計関数全体の見通しがよくなりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-normdist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのNORMINV関数の使い方｜正規分布の逆関数（旧: NORM.INV）</title>
		<link>https://mashukabu.com/excel-norminv/</link>
					<comments>https://mashukabu.com/excel-norminv/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 12:07:40 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[NORM.INV]]></category>
		<category><![CDATA[NORMINV]]></category>
		<category><![CDATA[互換性関数]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6715</guid>

					<description><![CDATA[ExcelのNORMINV関数（旧版・互換性関数）の使い方を解説。正規分布の逆関数で確率から値を求める方法、NORM.INVとの違い、上位N%基準点や95%信頼区間の計算、モンテカルロ用乱数生成、よくあるエラー対処、移行ガイドまで網羅します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのNORMINV関数の使い方｜正規分布の逆関数（旧: NORM.INV）</h1>



<p class="wp-block-paragraph">「テストで上位5%に入るには何点必要か」「95%信頼区間の上限・下限は何か」——こうした「確率から値を逆算したい」場面で活躍するのが、ExcelのNORMINV関数です。</p>



<p class="wp-block-paragraph">NORMINV関数は、<a href="https://mashukabu.com/excel-normdist/">NORMDIST関数</a>（確率密度・累積確率を求める）の<strong>逆関数</strong>として機能します。確率を入力すると、その確率に対応するxの値を返してくれます。</p>



<p class="wp-block-paragraph">Excel 2007以前から使われている<strong>互換性関数</strong>で、Excel 2010以降では新しい NORM.INV 関数が後継として登場しています。この記事では、ExcelのNORMINV関数の構文と使い方を解説しますよ。NORMDISTとの逆関数の関係や、上位N%の基準点計算・信頼区間・モンテカルロシミュレーションへの応用まで、実務で使えるパターンを揃えて紹介します。</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><li><a href="#toc1" tabindex="0">ExcelのNORMINV関数とは</a><ol><li><a href="#toc2" tabindex="0">NORMINVとNORM.INVの比較表</a></li></ol></li><li><a href="#toc3" tabindex="0">NORMINVとNORM.INVの違い</a><ol><li><a href="#toc4" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc5" tabindex="0">NORMINV関数の構文と引数</a></li><li><a href="#toc6" tabindex="0">NORMDISTとNORMINVの逆関数の関係</a><ol><li><a href="#toc7" tabindex="0">具体的な数値で確認（平均50、標準偏差10の場合）</a></li></ol></li><li><a href="#toc8" tabindex="0">NORMINV関数の実務での活用例</a><ol><li><a href="#toc9" tabindex="0">上位N%の基準点を求める</a></li><li><a href="#toc10" tabindex="0">95%信頼区間の境界値を求める</a></li><li><a href="#toc11" tabindex="0">正規分布の乱数を生成する（モンテカルロシミュレーション）</a></li><li><a href="#toc12" tabindex="0">品質管理：規格上下限を逆算する</a></li></ol></li><li><a href="#toc13" tabindex="0">NORMINVでよくあるエラーと対処法</a></li><li><a href="#toc14" tabindex="0">NORM.INVへの移行ガイド</a></li><li><a href="#toc15" tabindex="0">まとめ：NORMINV関数で正規分布の逆算をマスターしよう</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのNORMINV関数は、<strong>正規分布の累積分布関数の逆関数</strong>を計算する統計関数です。「累積確率 p に対応するxの値」を返します。</p>



<p class="wp-block-paragraph">NORMDIST関数（TRUE指定）との関係を一言で言うと、「NORMDISTにxを入れると確率が出る、NORMINVに確率を入れるとxが出る」という逆の方向性ですよ。</p>



<p class="wp-block-paragraph">Excel 2007以前から提供されている古い関数で、現行のExcelでは「互換性関数」に分類されています。Excel 2010以降では後継の <strong>NORM.INV</strong>（ドットあり）が用意されました。</p>



<h3 class="wp-block-heading"><span id="toc2">NORMINVとNORM.INVの比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORMINV（旧）</th><th>NORM.INV（新）</th></tr></thead><tbody><tr><td>提供バージョン</td><td>Excel 2007以前</td><td>Excel 2010以降</td></tr><tr><td>引数の数</td><td>3個</td><td>3個（同じ）</td></tr><tr><td>計算結果</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>



<h2 class="wp-block-heading"><span id="toc3">NORMINVとNORM.INVの違い</span></h2>



<p class="wp-block-paragraph">NORMINVとNORM.INVの違いは、<strong>名前だけ</strong>です。引数の順番・意味・計算結果は完全に一致します。</p>



<pre class="wp-block-code"><code>=NORMINV(確率, 平均, 標準偏差)   ← 旧（互換性関数）
=NORM.INV(確率, 平均, 標準偏差)  ← 新（推奨）</code></pre>



<p class="wp-block-paragraph">既存の <code>=NORMINV(...)</code> を <code>=NORM.INV(...)</code> に書き換えるだけで、結果は完全に同じになりますよ。</p>



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



<p class="wp-block-paragraph"><strong>新規ファイルを作るなら NORM.INV</strong> を使うのが正解です。関数の入力候補に表示されやすく、将来のExcelバージョンでも継続してサポートされる見込みが高いですよ。</p>



<p class="wp-block-paragraph">一方で、以下のケースでは NORMINV をそのまま使い続けて問題ありません。</p>



<ul class="wp-block-list"><li>Excel 2007以前のバージョンと共有するファイル（<code>.xls</code> 形式）</li><li>既存の業務テンプレートに NORMINV が組み込まれていてメンテナンスする場合</li><li>古いVBAマクロが NORMINV を呼び出している場合</li></ul>



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



<p class="wp-block-paragraph">NORMINV関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=NORMINV(確率, 平均, 標準偏差)</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>確率（Probability）</td><td>累積確率の値（左側からの面積）</td><td><strong>0より大きく1未満</strong>（0以下・1以上は #NUM! エラー）</td></tr><tr><td>平均（Mean）</td><td>分布の平均値（μ）</td><td>任意の実数</td></tr><tr><td>標準偏差（Standard_dev）</td><td>分布の標準偏差（σ）</td><td><strong>正の数のみ</strong>（0以下は #NUM! エラー）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「確率」は「0より大きく1未満」という制約が特に重要です。0や1をそのまま入れると <code>#NUM!</code> エラーが出ますよ。パーセントで表現する場合は、「95%」ではなく「0.95」と小数で指定してください。</p>



<h2 class="wp-block-heading"><span id="toc6">NORMDISTとNORMINVの逆関数の関係</span></h2>



<p class="wp-block-paragraph">NORMDISTとNORMINVは「逆関数の関係」にあります。同じパラメータで往復すると元の値に戻る、という特性がありますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>方向</th><th>数式</th><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>順方向（NORMDIST）</td><td><code>=NORMDIST(x, μ, σ, TRUE)</code></td><td>xの値</td><td>確率 p</td></tr><tr><td>逆方向（NORMINV）</td><td><code>=NORMINV(p, μ, σ)</code></td><td>確率 p</td><td>xの値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式で表すと、<code>NORMDIST(NORMINV(p, μ, σ), μ, σ, TRUE) = p</code> が必ず成立しますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">具体的な数値で確認（平均50、標準偏差10の場合）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>確率 p</th><th>NORMINV(p, 50, 10) の結果</th><th>検算 NORMDIST(x, 50, 10, TRUE)</th></tr></thead><tbody><tr><td>0.025</td><td>約 30.40</td><td>0.025</td></tr><tr><td>0.05</td><td>約 33.55</td><td>0.05</td></tr><tr><td>0.5</td><td>50.00</td><td>0.5</td></tr><tr><td>0.95</td><td>約 66.45</td><td>0.95</td></tr><tr><td>0.975</td><td>約 69.60</td><td>0.975</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「確率0.5を入れると平均値（50）が返る」「確率0.95を入れると上位5%の下限値（66.45）が返る」という感覚をつかむと、使いどころがイメージしやすくなりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc9">上位N%の基準点を求める</span></h3>



<p class="wp-block-paragraph">「TOEICで上位5%に入るには何点必要か」を計算してみます。受験者の平均スコアが600点、標準偏差が100点と仮定します。</p>



<p class="wp-block-paragraph">「上位5%」は「下位95%」と同義なので、確率 0.95 を使います。</p>



<pre class="wp-block-code"><code>=NORMINV(0.95, 600, 100)</code></pre>



<p class="wp-block-paragraph">戻り値は <strong>約 764点</strong> です。上位5%の基準点が1つの数式で求まりますよ。</p>



<p class="wp-block-paragraph">「下位10%の基準点」を求めたいなら <code>=NORMINV(0.10, 600, 100)</code> で約 472点になります。このように確率の入力値を変えるだけで、任意のパーセンタイル点を計算できるのが便利なところです。</p>



<h3 class="wp-block-heading"><span id="toc10">95%信頼区間の境界値を求める</span></h3>



<p class="wp-block-paragraph">統計分析で「95%信頼区間の上限・下限は何か」を求めるときにも NORMINV が役立ちます。</p>



<p class="wp-block-paragraph">平均50・標準偏差10の集団での95%信頼区間を計算します。両端に0.025ずつ（計5%）を切り捨てる形で境界を決めます。</p>



<pre class="wp-block-code"><code>下限: =NORMINV(0.025, 50, 10)  → 約 30.40
上限: =NORMINV(0.975, 50, 10)  → 約 69.60</code></pre>



<p class="wp-block-paragraph">95%信頼区間は「約 30.40〜69.60」です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>統計学でよく登場する「±1.96」は標準正規分布（平均0・標準偏差1）での95%信頼区間の境界値で、<code>=NORMINV(0.975, 0, 1)</code> ≈ 1.960 から得られます。この値を知っておくと、信頼区間の計算の意味がよりクリアになりますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">正規分布の乱数を生成する（モンテカルロシミュレーション）</span></h3>



<p class="wp-block-paragraph">ExcelのRAND関数（0以上1未満の一様乱数を返す）と組み合わせると、<strong>正規分布に従う乱数</strong>を生成できます。</p>



<pre class="wp-block-code"><code>=NORMINV(RAND(), 平均, 標準偏差)</code></pre>



<p class="wp-block-paragraph">たとえば「平均100・標準偏差15の正規分布乱数」なら次のとおりです。</p>



<pre class="wp-block-code"><code>=NORMINV(RAND(), 100, 15)</code></pre>



<p class="wp-block-paragraph">F9 キーを押すたびに新しいランダムな値が生成されます。モンテカルロシミュレーション（需要予測・リスク分析・原価シミュレーションなど）でよく使われるパターンですよ。</p>



<h3 class="wp-block-heading"><span id="toc12">品質管理：規格上下限を逆算する</span></h3>



<p class="wp-block-paragraph">製品の平均寸法が10.0mm、標準偏差が0.05mmのとき、「不良率1%以内（上下0.5%ずつ）に収まる規格幅」を求めてみましょう。</p>



<pre class="wp-block-code"><code>上限規格: =NORMINV(0.995, 10, 0.05)  → 約 10.129mm
下限規格: =NORMINV(0.005, 10, 0.05)  → 約  9.871mm</code></pre>



<p class="wp-block-paragraph">規格を「9.871〜10.129mm」と設定すれば、理論上の不良率を1%以内に収められます。規格値を決めるプロセスでNORMINVを活用すると、数値の根拠を示しやすくなりますよ。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#NUM!</code></td><td>確率に 0 以下または 1 以上の値を指定した</td><td>確率は 0 < p < 1 の範囲で指定する</td></tr><tr><td><code>#NUM!</code></td><td>標準偏差に 0 以下の値を指定した</td><td>標準偏差は正の数を指定する</td></tr><tr><td><code>#VALUE!</code></td><td>引数のいずれかに文字列など数値以外が入っている</td><td>セル参照先のデータ型を確認する</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス（例：NORM.INV と書いた）</td><td>NORMINV はピリオドなしで入力する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最もよく起きるのが「確率に 0 や 1 を指定したときの <code>#NUM!</code>」です。0%や100%という確率は正規分布の定義上「無限大のx」に対応するため、Excelでは計算不能になります。0.0001や0.9999など、0と1を避けた値を使いましょう。</p>



<p class="wp-block-paragraph">また、「確率として 95 を指定してしまう」ミスも起こりがちです。正しくは 0.95（小数）ですよ。</p>



<h2 class="wp-block-heading"><span id="toc14">NORM.INVへの移行ガイド</span></h2>



<p class="wp-block-paragraph">既存の NORMINV 数式を新関数 NORM.INV に書き換える手順は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>旧関数の数式</th><th>新関数の数式（同等）</th></tr></thead><tbody><tr><td><code>=NORMINV(0.95, 50, 10)</code></td><td><code>=NORM.INV(0.95, 50, 10)</code></td></tr><tr><td><code>=NORMINV(RAND(), 0, 1)</code></td><td><code>=NORM.INV(RAND(), 0, 1)</code></td></tr><tr><td><code>=NORMINV(A2, B$1, C$1)</code></td><td><code>=NORM.INV(A2, B$1, C$1)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の変更は不要で、関数名の部分だけ書き換えれば完了ですよ。</p>



<p class="wp-block-paragraph"><strong>一括置換の手順</strong>:</p>



<ol class="wp-block-list"><li>Ctrl + H（置換ダイアログ）を開く</li><li>検索する文字列: <code>NORMINV(</code></li><li>置換後の文字列: <code>NORM.INV(</code></li><li>「すべて置換」</li><li>いくつかのセルで結果が変わっていないことを確認する</li></ol>



<h2 class="wp-block-heading"><span id="toc15">まとめ：NORMINV関数で正規分布の逆算をマスターしよう</span></h2>



<p class="wp-block-paragraph">ExcelのNORMINV関数のポイントを整理します。</p>



<ul class="wp-block-list"><li><strong>NORMINV関数</strong>は正規分布の逆関数を計算する旧版（互換性関数）</li><li>構文は <code>=NORMINV(確率, 平均, 標準偏差)</code> の3引数</li><li>「確率を入力するとxの値を返す」という、<a href="https://mashukabu.com/excel-normdist/">NORMDIST</a>（TRUE指定）と逆方向の関数</li><li>Excel 2010以降の後継は <strong><a href="https://mashukabu.com/excel-function-howto-use-norm-inv/">NORM.INV</a></strong>（名前以外は同じ）</li><li>移行は関数名部分を NORMINV → NORM.INV に書き換えるだけ</li><li>確率は <strong>0より大きく1未満</strong>（0や1は <code>#NUM!</code> エラー）</li><li>上位N%の基準点・信頼区間の境界値・モンテカルロ乱数生成・品質管理の規格逆算に活用できる</li></ul>



<p class="wp-block-paragraph">「確率から値を逆算する」という発想が身につくと、データ分析の幅がぐっと広がりますよ。まずは「上位5%の基準点を求める」一場面から、NORMINVを試してみてくださいね。</p>



<p class="wp-block-paragraph">確率分布関数のシリーズ記事として、<a href="https://mashukabu.com/excel-normdist/">NORMDIST関数</a>、<a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST関数</a>、<a href="https://mashukabu.com/excel-function-howto-use-norm-inv/">NORM.INV関数</a>、<a href="https://mashukabu.com/excel-negbinomdist/">NEGBINOMDIST関数</a>、<a href="https://mashukabu.com/excel-hypgeomdist/">HYPGEOMDIST関数</a>も合わせて読むと、Excelの統計関数全体の見通しがよくなりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-norminv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのPERCENTRANK関数の使い方｜百分位ランク（旧: PERCENTRANK.INC）</title>
		<link>https://mashukabu.com/excel-percentrank/</link>
					<comments>https://mashukabu.com/excel-percentrank/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 12:07:28 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[PERCENTRANK]]></category>
		<category><![CDATA[PERCENTRANK.EXC]]></category>
		<category><![CDATA[PERCENTRANK.INC]]></category>
		<category><![CDATA[パーセンタイル]]></category>
		<category><![CDATA[互換性関数]]></category>
		<category><![CDATA[百分位ランク]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6711</guid>

					<description><![CDATA[ExcelのPERCENTRANK関数（旧版・互換性関数）の使い方を解説。データ内での値の百分位ランク（0〜1の小数）を求める方法、PERCENTRANK.INC / PERCENTRANK.EXC との違い、テスト成績の相対順位や営業成績の偏差値的分析、PERCENTILEとの使い分け、よくあるエラー対処、移行ガイドまで網羅します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのPERCENTRANK関数の使い方｜百分位ランク（旧: PERCENTRANK.INC）</h1>



<p class="wp-block-paragraph">「営業10人の中で、自分の成績は下から何%の位置にいるんだろう」「30人クラスでこのテスト点数は上位何%なのか」——こうした「データの中での相対的な立ち位置を知りたい」場面で活躍するのが、ExcelのPERCENTRANK関数です。</p>



<p class="wp-block-paragraph">PERCENTRANK関数は、指定した値がデータ全体の中で「下から何%の位置にあるか」を返す統計関数ですよ。結果は 0〜1 の小数で返ります。順位（1位・2位）ではなく<strong>割合</strong>で位置づけがわかるので、データ件数が違う集団どうしの比較にもそのまま使えます。</p>



<p class="wp-block-paragraph">Excel 2007以前から提供されている<strong>互換性関数</strong>です。Excel 2010以降では PERCENTRANK.INC と PERCENTRANK.EXC の2関数が後継として用意されました。この記事では PERCENTRANK関数の構文と使い方を解説します。新関数との違い、テスト成績の相対順位、営業成績ランク分け、条件付き書式での自動ハイライトまで、実務で使える5パターンを揃えて紹介しますよ。</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><li><a href="#toc1" tabindex="0">ExcelのPERCENTRANK関数とは</a><ol><li><a href="#toc2" tabindex="0">PERCENTRANKと新関数の比較表</a></li></ol></li><li><a href="#toc3" tabindex="0">PERCENTRANKとPERCENTRANK.INCの違い</a><ol><li><a href="#toc4" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc5" tabindex="0">PERCENTRANK関数の構文と引数</a></li><li><a href="#toc6" tabindex="0">PERCENTRANK関数の実務での活用例</a><ol><li><a href="#toc7" tabindex="0">テストの点数が上位何%か計算する（成績分析）</a></li><li><a href="#toc8" tabindex="0">営業10人全員の百分位ランクを一覧表示</a></li><li><a href="#toc9" tabindex="0">営業成績を S・A・B・C・D の5ランクに分ける</a></li><li><a href="#toc10" tabindex="0">条件付き書式で上位25%を自動ハイライト</a></li><li><a href="#toc11" tabindex="0">IF関数でエラー対策しながら判定</a></li></ol></li><li><a href="#toc12" tabindex="0">PERCENTRANK.EXCとの違い（包括的vs排他的）</a></li><li><a href="#toc13" tabindex="0">PERCENTILE関数との使い分け</a></li><li><a href="#toc14" tabindex="0">RANK系関数との違い</a></li><li><a href="#toc15" tabindex="0">PERCENTRANKでよくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">PERCENTRANK.INCへの移行ガイド</a></li><li><a href="#toc17" tabindex="0">まとめ：PERCENTRANK関数で相対的な立ち位置を把握しよう</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのPERCENTRANK関数は、<strong>データの中で指定した値が下から何%の位置にあるか</strong>を返す統計関数です。データを昇順に並べたとき、その値が最小値からどれくらいの相対位置にあるかを 0〜1 の小数で計算してくれますよ。</p>



<p class="wp-block-paragraph">たとえば結果が 0.75 なら「下から75%の位置」、つまり<strong>上位25%</strong>に相当します。0 が最小値、1 が最大値です。</p>



<p class="wp-block-paragraph">Excel 2007以前から提供されている古い関数で、現行のExcelでは「互換性関数」に分類されています。Excel 2010以降では後継として2つの関数が追加されましたよ。<strong>PERCENTRANK.INC</strong>（包括的）と <strong>PERCENTRANK.EXC</strong>（排他的）の2つです。</p>



<h3 class="wp-block-heading"><span id="toc2">PERCENTRANKと新関数の比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>PERCENTRANK（旧）</th><th>PERCENTRANK.INC（新・包括的）</th><th>PERCENTRANK.EXC（新・排他的）</th></tr></thead><tbody><tr><td>提供バージョン</td><td>Excel 2007以前</td><td>Excel 2010以降</td><td>Excel 2010以降</td></tr><tr><td>引数の数</td><td>2〜3個</td><td>2〜3個</td><td>2〜3個</td></tr><tr><td>結果の範囲</td><td>0以上1以下</td><td>0以上1以下</td><td>0より大きく1未満</td></tr><tr><td>計算式（分母）</td><td>n &#8211; 1</td><td>n &#8211; 1</td><td>n + 1</td></tr><tr><td>PERCENTRANKとの結果</td><td>—</td><td>完全に一致</td><td>異なる（計算式が違う）</td></tr><tr><td>位置づけ</td><td>互換性関数</td><td>推奨関数（旧PERCENTRANK互換）</td><td>推奨関数（別計算式）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc3">PERCENTRANKとPERCENTRANK.INCの違い</span></h2>



<p class="wp-block-paragraph">PERCENTRANKとPERCENTRANK.INCの違いは、<strong>名前だけ</strong>です。引数の順番・意味・計算結果は完全に一致しますよ。</p>



<pre class="wp-block-code"><code>=PERCENTRANK(配列, x, [有効桁数])       ← 旧（互換性関数）
=PERCENTRANK.INC(配列, x, [有効桁数])   ← 新（推奨）</code></pre>



<p class="wp-block-paragraph">既存の <code>=PERCENTRANK(...)</code> を <code>=PERCENTRANK.INC(...)</code> に書き換えるだけで、結果は完全に同じになります。「INC」は Inclusive（包括的）の略で、結果の範囲が 0〜1 の両端を含むという意味ですよ。</p>



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



<p class="wp-block-paragraph"><strong>新規ファイルを作るなら PERCENTRANK.INC</strong> を使うのが正解です。Excel 2010以降では <code>=PER</code> と入力したときの候補に PERCENTRANK.INC が優先表示されます。Microsoft も新関数の使用を推奨していますよ。</p>



<p class="wp-block-paragraph">一方で、以下のケースでは PERCENTRANK をそのまま使い続けて問題ありません。</p>



<ul class="wp-block-list"><li>Excel 2007以前のバージョンと共有するファイル（<code>.xls</code> 形式）</li><li>既存の業務テンプレートに PERCENTRANK が組み込まれていてメンテナンスする場合</li><li>古いVBAマクロが PERCENTRANK を呼び出している場合</li></ul>



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



<p class="wp-block-paragraph">PERCENTRANK関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=PERCENTRANK(配列, x, [有効桁数])</code></pre>



<p class="wp-block-paragraph">最初の2つが必須、3つ目は省略可能です。それぞれの意味と制約を表で整理しますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数名</th><th>必須/省略可</th><th>説明</th><th>制約</th></tr></thead><tbody><tr><td>配列（array）</td><td>必須</td><td>百分位ランクを求める対象のデータ範囲</td><td>数値が1つ以上必要（空のみは #NUM! エラー）</td></tr><tr><td>x</td><td>必須</td><td>順位を調べたい値</td><td>配列の最小値以上・最大値以下（範囲外は #N/A エラー）</td></tr><tr><td>有効桁数（significance）</td><td>省略可</td><td>結果の有効桁数</td><td>1以上の整数。省略時は3桁</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「有効桁数」は省略すると小数点以下3桁（0.xxx）で結果が返ります。たとえば 5 を指定すれば、0.xxxxx のように5桁まで表示されますよ。</p>



<pre class="wp-block-code"><code>=PERCENTRANK(A2:A11, 85)       → 0.666（3桁）
=PERCENTRANK(A2:A11, 85, 5)    → 0.66666（5桁）</code></pre>



<p class="wp-block-paragraph">精度が必要な場面では有効桁数を大きめに設定しておくと安心です。配列内の文字列・論理値・空白セルは無視されますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc7">テストの点数が上位何%か計算する（成績分析）</span></h3>



<p class="wp-block-paragraph">「30人クラスでこのテスト点数は上位何%か」を計算してみます。30人分のテスト成績が A2:A31 に入っていて、対象の点数が B2 セルにあるとしますね。</p>



<pre class="wp-block-code"><code>=PERCENTRANK(A2:A31, B2)</code></pre>



<p class="wp-block-paragraph">戻り値が 0.8 なら「下から80%の位置」、つまり<strong>上位20%</strong>に入っているということですよ。「1 から差し引くと上位の割合になる」と覚えておくと迷いません。</p>



<pre class="wp-block-code"><code>上位の割合（%） = (1 - PERCENTRANK の結果) × 100</code></pre>



<p class="wp-block-paragraph">戻り値 0.8 なら <code>(1 - 0.8) × 100 = 20%</code> で、上位20%に入っています。</p>



<h3 class="wp-block-heading"><span id="toc8">営業10人全員の百分位ランクを一覧表示</span></h3>



<p class="wp-block-paragraph">各メンバーの百分位ランクを一覧で出したい場合は、データ範囲を絶対参照にして数式をコピーしますよ。</p>



<p class="wp-block-paragraph">A2:A11 に売上データ、B列に各人のランクを表示する例です。</p>



<pre class="wp-block-code"><code>=PERCENTRANK($A$2:$A$11, A2)</code></pre>



<p class="wp-block-paragraph">データ範囲を絶対参照（<code>$A$2:$A$11</code>）にするのがポイントです。こうすれば数式をコピーしてもデータ範囲がずれません。</p>



<figure class="wp-block-table"><table><thead><tr><th>売上（万円）</th><th>PERCENTRANK の結果</th><th>位置づけ</th></tr></thead><tbody><tr><td>50</td><td>0.000</td><td>最下位（最小値）</td></tr><tr><td>60</td><td>0.111</td><td>下位12%</td></tr><tr><td>70</td><td>0.222</td><td>下位23%</td></tr><tr><td>80</td><td>0.333</td><td>下位34%</td></tr><tr><td>90</td><td>0.444</td><td>ほぼ中央</td></tr><tr><td>100</td><td>0.555</td><td>中央より上</td></tr><tr><td>110</td><td>0.666</td><td>上位34%</td></tr><tr><td>120</td><td>0.777</td><td>上位23%</td></tr><tr><td>130</td><td>0.888</td><td>上位12%</td></tr><tr><td>140</td><td>1.000</td><td>最上位（最大値）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最小値が 0、最大値が 1 になっているのが PERCENTRANK の特徴ですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">営業成績を S・A・B・C・D の5ランクに分ける</span></h3>



<p class="wp-block-paragraph">PERCENTRANK の結果を IFS関数と組み合わせると、相対評価のランク分けが自動化できます。</p>



<pre class="wp-block-code"><code>=IFS(
  PERCENTRANK($A$2:$A$11, A2) &gt;= 0.9, &quot;S&quot;,
  PERCENTRANK($A$2:$A$11, A2) &gt;= 0.75, &quot;A&quot;,
  PERCENTRANK($A$2:$A$11, A2) &gt;= 0.5, &quot;B&quot;,
  PERCENTRANK($A$2:$A$11, A2) &gt;= 0.25, &quot;C&quot;,
  TRUE, &quot;D&quot;
)</code></pre>



<p class="wp-block-paragraph">ちょっと数式が長く見えますが、やっていることはシンプルです。上の条件から順にチェックして、最初に当てはまったランクを返しているだけですよ。「上位10%＝S」「上位25%＝A」「上位50%＝B」「上位75%＝C」「それ以下＝D」という配分になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>順位（RANK関数）でランク分けすると、データ件数が変わったときに基準を作り直す必要があります。PERCENTRANK は割合なので、人数が10人でも100人でも同じ「上位10%＝S」の基準がそのまま使えますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">条件付き書式で上位25%を自動ハイライト</span></h3>



<p class="wp-block-paragraph">PERCENTRANK は条件付き書式のルールにも使えますよ。データが変わっても基準が自動更新されるので、手作業でのメンテナンスが不要になります。</p>



<ol class="wp-block-list"><li>ハイライトしたいセル範囲（A2:A11）を選択する</li><li>「ホーム」タブ →「条件付き書式」→「新しいルール」</li><li>「数式を使用して、書式設定するセルを決定」を選択</li><li>数式に <code>=PERCENTRANK($A$2:$A$11, A2) >= 0.75</code> と入力</li><li>書式で背景色を設定して「OK」</li></ol>



<p class="wp-block-paragraph">これで上位25%のデータが自動的にハイライトされます。リーダー会議の前に営業成績の上位を強調表示する、といった運用に便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">IF関数でエラー対策しながら判定</span></h3>



<p class="wp-block-paragraph">PERCENTRANK は配列の範囲外の値を渡すと <code>#N/A</code> エラーになります。実務では IFERROR と組み合わせておくと安全ですよ。</p>



<pre class="wp-block-code"><code>=IFERROR(IF(PERCENTRANK($A$2:$A$11, B2) &gt;= 0.75, &quot;上位25%&quot;, &quot;その他&quot;), &quot;範囲外&quot;)</code></pre>



<p class="wp-block-paragraph">B2 セルに配列の最小値〜最大値の範囲外の値が入っていたら「範囲外」と表示し、範囲内なら上位25%判定の結果を返します。新メンバーの予測値を入れて試算するときなど、データ範囲外になりやすい場面で重宝しますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">PERCENTRANK.EXCとの違い（包括的vs排他的）</span></h2>



<p class="wp-block-paragraph">PERCENTRANK.EXC は Excel 2010 で追加された別の計算方式の関数です。「EXC」は Exclusive（排他的）の略で、結果の両端（0と1）を含まないという意味ですよ。</p>



<p class="wp-block-paragraph">PERCENTRANK / PERCENTRANK.INC と PERCENTRANK.EXC の違いを、具体的な数値で確認します。データ {10, 20, 30, 40, 50}（n=5）で x=10（最小値）の結果を比べてみますね。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>計算式</th><th>結果</th></tr></thead><tbody><tr><td>PERCENTRANK</td><td>0 ÷ (5 &#8211; 1) = <strong>0</strong></td><td>0</td></tr><tr><td>PERCENTRANK.INC</td><td>同上</td><td>0</td></tr><tr><td>PERCENTRANK.EXC</td><td>1 ÷ (5 + 1) = <strong>約0.166</strong></td><td>0.166</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">PERCENTRANK / PERCENTRANK.INC は最小値で 0、最大値で 1 を返します。一方 PERCENTRANK.EXC は端点が 0 にも 1 にもなりません。</p>



<figure class="wp-block-table"><table><thead><tr><th>用途</th><th>推奨関数</th></tr></thead><tbody><tr><td>既存の PERCENTRANK 数式の互換維持</td><td>PERCENTRANK.INC</td></tr><tr><td>一般的なビジネス分析（成績ランク・営業評価など）</td><td>PERCENTRANK.INC</td></tr><tr><td>統計学の教科書通りの「両端を除いた」計算</td><td>PERCENTRANK.EXC</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では PERCENTRANK / PERCENTRANK.INC を使うケースが圧倒的に多いです。PERCENTRANK.EXC は統計の専門分野で「両端を含めない計算が必要な場合」のみ選ぶ、と覚えておけば十分ですよ。</p>



<h2 class="wp-block-heading"><span id="toc13">PERCENTILE関数との使い分け</span></h2>



<p class="wp-block-paragraph">PERCENTRANK と <a href="https://mashukabu.com/excel-percentile/">PERCENTILE</a> は<strong>逆関数の関係</strong>にあります。入力と出力が逆なので、用途で使い分ければ迷いませんよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>PERCENTRANK</td><td>データ値 →</td><td>百分位ランク（0〜1の小数）</td></tr><tr><td>PERCENTILE</td><td>百分位（0〜1の小数）→</td><td>データ値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「<strong>値からランクを調べる</strong>」ときは PERCENTRANK、「<strong>ランクから値を調べる</strong>」ときは PERCENTILE と覚えておきましょう。</p>



<p class="wp-block-paragraph">実際に逆関数の関係を確認してみます。データ {50, 60, 70, 80, 90, 100, 110, 120, 130, 140} で 90 の位置を調べ、その結果を PERCENTILE に渡すと元の値（90）に戻りますよ。</p>



<pre class="wp-block-code"><code>=PERCENTILE(A2:A11, PERCENTRANK(A2:A11, 90))
→ 結果は 90</code></pre>



<p class="wp-block-paragraph">この関係を理解しておくと、双方向の問いに答えられるようになります。「上位N%の境界点はいくらか（PERCENTILE）」と「この値は上位何%か（PERCENTRANK）」のどちらの聞き方にも対応できますよ。</p>



<h2 class="wp-block-heading"><span id="toc14">RANK系関数との違い</span></h2>



<p class="wp-block-paragraph">RANK / RANK.EQ / RANK.AVG は「何位か」を<strong>整数</strong>で返します。一方 PERCENTRANK は「下から何%の位置か」を<strong>0〜1の小数</strong>で返しますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>PERCENTRANK</th><th>RANK / RANK.EQ / RANK.AVG</th></tr></thead><tbody><tr><td>返す値</td><td>百分位ランク（0〜1の小数）</td><td>順位（1, 2, 3&#8230;の整数）</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">10人中3位と100人中30位は同じ「上位3割」の位置づけです。ただ RANK系関数だと「3」と「30」で見た目の数字が違いますよね。PERCENTRANK ならどちらも約 0.77（上位23%）と同じ値になります。そのため、<strong>異なるデータセット間の比較</strong>に向いていますよ。</p>



<p class="wp-block-paragraph">「クラス別のテスト成績で、どのクラスでも『上位10%＝S』の絶対基準を使いたい」のような場面では PERCENTRANK が有利です。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#N/A</code></td><td>x が配列の最小値未満または最大値超</td><td>x が配列内の範囲に収まっているか確認する</td></tr><tr><td><code>#NUM!</code></td><td>配列が空、または有効桁数に1未満を指定した</td><td>配列にデータが入っているか、有効桁数が1以上の整数か確認する</td></tr><tr><td><code>#VALUE!</code></td><td>x や有効桁数に文字列など数値以外を指定した</td><td>数値またはセル参照で指定する</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス</td><td>「PERCENTRANK」（ピリオドなし）と入力する</td></tr><tr><td>エラー値の伝播</td><td>配列内に #N/A や #DIV/0! が含まれる</td><td>エラー値を取り除くか、IFERROR で処理する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最もよく起きるのが「x が配列の範囲外で <code>#N/A</code>」です。たとえばデータが {50, 60, 70, 80, 90} のとき、x=40 や x=100 を指定すると範囲外になり <code>#N/A</code> が返りますよ。</p>



<pre class="wp-block-code"><code>=PERCENTRANK(A2:A6, 40)   → #N/A（最小値50未満）
=PERCENTRANK(A2:A6, 100)  → #N/A（最大値90超）</code></pre>



<p class="wp-block-paragraph">IFERROR で包んでおくと、わかりやすいメッセージに変換できます。</p>



<pre class="wp-block-code"><code>=IFERROR(PERCENTRANK(A2:A11, B2), &quot;範囲外の値です&quot;)</code></pre>



<h2 class="wp-block-heading"><span id="toc16">PERCENTRANK.INCへの移行ガイド</span></h2>



<p class="wp-block-paragraph">既存の PERCENTRANK 数式を新関数 PERCENTRANK.INC に書き換える手順は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>旧関数の数式</th><th>新関数の数式（同等）</th></tr></thead><tbody><tr><td><code>=PERCENTRANK(A2:A31, B2)</code></td><td><code>=PERCENTRANK.INC(A2:A31, B2)</code></td></tr><tr><td><code>=PERCENTRANK($A$2:$A$11, A2)</code></td><td><code>=PERCENTRANK.INC($A$2:$A$11, A2)</code></td></tr><tr><td><code>=PERCENTRANK(売上, B2, 5)</code></td><td><code>=PERCENTRANK.INC(売上, B2, 5)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の変更は不要で、関数名の部分だけ書き換えれば完了ですよ。計算結果は完全に同じです。</p>



<p class="wp-block-paragraph"><strong>一括置換の手順</strong>:</p>



<ol class="wp-block-list"><li>Ctrl + H（置換ダイアログ）を開く</li><li>検索する文字列: <code>PERCENTRANK(</code></li><li>置換後の文字列: <code>PERCENTRANK.INC(</code></li><li>「すべて置換」</li><li>いくつかのセルで結果が変わっていないことを確認する</li></ol>



<p class="wp-block-paragraph">検索文字列を <code>PERCENTRANK(</code> のように <strong>末尾の左かっこまで含める</strong> のがコツですよ。こうすれば既存の <code>PERCENTRANK.INC(</code> や <code>PERCENTRANK.EXC(</code> を誤って書き換えてしまうのを防げます。</p>



<h2 class="wp-block-heading"><span id="toc17">まとめ：PERCENTRANK関数で相対的な立ち位置を把握しよう</span></h2>



<p class="wp-block-paragraph">ExcelのPERCENTRANK関数のポイントを整理します。</p>



<ul class="wp-block-list"><li><strong>PERCENTRANK関数</strong>はデータ内での値の百分位ランク（下から何%の位置）を返す旧版（互換性関数）</li><li>構文は <code>=PERCENTRANK(配列, x, [有効桁数])</code> で、有効桁数は省略時に3桁</li><li>結果は <strong>0〜1の小数</strong>（最小値で0、最大値で1）</li><li>Excel 2010以降の後継は <strong>PERCENTRANK.INC</strong>（同じ計算）と <strong>PERCENTRANK.EXC</strong>（別計算式）</li><li>移行は関数名部分を <code>PERCENTRANK(</code> → <code>PERCENTRANK.INC(</code> に書き換えるだけ</li><li><a href="https://mashukabu.com/excel-percentile/">PERCENTILE関数</a> とは逆関数の関係（値→ランクが PERCENTRANK、ランク→値が PERCENTILE）</li><li>RANK系関数と違い、件数の異なる集団どうしの比較に強い</li></ul>



<p class="wp-block-paragraph">「データの中での立ち位置を割合で把握する」感覚が身につくと、順位だけでは見えにくかった集団間の比較や、変動するデータでの相対評価が一気にラクになりますよ。まずは「自分の成績は上位何%か」を出す一場面から、PERCENTRANK を試してみてくださいね。</p>



<p class="wp-block-paragraph">統計関数のシリーズ記事として、<a href="https://mashukabu.com/excel-percentile/">PERCENTILE関数</a>、<a href="https://mashukabu.com/excel-normdist/">NORMDIST関数</a>、<a href="https://mashukabu.com/excel-norminv/">NORMINV関数</a>、<a href="https://mashukabu.com/excel-normsdist/">NORMSDIST関数</a>、<a href="https://mashukabu.com/excel-normsinv/">NORMSINV関数</a> も合わせて読むと、Excelの統計関数全体の見通しがよくなりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-percentrank/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCHITEST関数の使い方｜カイ二乗検定のp値を返す旧式関数（後継: CHISQ.TEST）</title>
		<link>https://mashukabu.com/excel-function-howto-use-chitest/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-chitest/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 12:05:05 +0000</pubDate>
				<category><![CDATA[Excel関数]]></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=6708</guid>

					<description><![CDATA[ExcelのCHITEST関数の使い方を解説。実測値と期待値の範囲を渡すだけでカイ二乗検定のp値を算出できる旧式関数の構文、適合度検定・独立性検定の実例、後継のCHISQ.TEST関数との互換性、CHIDIST・CHIINVと組み合わせる方法、#N/A・#NUM!などのエラー対処まで、旧ブックを扱うときに必要な知識をまとめます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「古いExcelブックに入っている<code>=CHITEST(...)</code>という関数、新しいExcelで開いても大丈夫？」<br>こんな疑問を持ったことはありませんか？</p>



<p class="wp-block-paragraph">旧式のCHITEST関数を見ると、CHISQ.TESTに書き換えるべきか迷ってしまいますよね。<br>そのままにしてレポートを作り直したら数値が変わってしまわないかも気になります。</p>



<p class="wp-block-paragraph">そんなときに役立つのがExcelのCHITEST関数の正しい理解です。<br>この記事では基本の書き方から実務での活用例まで解説します。<br>適合度検定・独立性検定の両方の使い方を、数値例つきで整理しました。<br>後継のCHISQ.TEST関数との違いや、旧CHIDIST・CHIINVとの組み合わせ方もあわせて紹介しますよ。</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">ExcelのCHITEST関数とは？カイ二乗検定のp値を返す旧式関数</a></li><li><a href="#toc2" tabindex="0">CHITEST関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">CHITESTが返す値の意味</a></li></ol></li><li><a href="#toc6" tabindex="0">CHITEST関数の基本的な使い方</a><ol><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関数の実践的な使い方・応用例</a><ol><li><a href="#toc11" tabindex="0">独立性検定——クロス集計表から関連を判定する</a></li><li><a href="#toc12" tabindex="0">期待値を数式で自動計算する</a></li><li><a href="#toc13" tabindex="0">旧CHIDIST・CHIINVと組み合わせる（旧ブック保守の鉄板パターン）</a></li><li><a href="#toc14" tabindex="0">CHITESTで出したp値とχ²値を並記する</a></li><li><a href="#toc15" tabindex="0">曜日別の問い合わせ件数に偏りがあるかを検定する</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#N/Aエラー</a></li><li><a href="#toc18" tabindex="0">#NUM!エラー</a></li><li><a href="#toc19" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc20" tabindex="0">#NAME?エラー</a></li><li><a href="#toc21" tabindex="0">期待度数が5未満のセルがある（エラーではないが要注意）</a></li></ol></li><li><a href="#toc22" tabindex="0">CHITEST・CHISQ.TEST・CHIDIST・CHIINV関数の違いと使い分け</a><ol><li><a href="#toc23" tabindex="0">旧関数と新関数の対応表</a></li><li><a href="#toc24" tabindex="0">CHITESTとCHISQ.TESTの関係</a></li><li><a href="#toc25" tabindex="0">カイ二乗分布関連関数の使い分け早見表</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">まとめ</a><ol><li><a href="#toc29" tabindex="0">この記事のポイント</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのCHITEST関数とは？カイ二乗検定のp値を返す旧式関数</span></h2>



<p class="wp-block-paragraph">ExcelのCHITEST関数は、<strong>カイ二乗検定のp値を直接返す関数</strong>です（読み: チャイ・テスト）。<br>実測値と期待値のセル範囲を渡すだけで、p値が一発で得られます。<br>「CHI」は「Chi-Square（カイ二乗）」、「TEST」は「検定」の略ですね。</p>



<p class="wp-block-paragraph">CHITEST関数はExcel 2003以前から提供されていた歴史ある関数です。<br>Excel 2010以降は<a href="https://mashukabu.com/excel-function-howto-use-chisq-test/">CHISQ.TEST関数</a>にリニューアルされました。<br>ただし旧CHITESTもそのまま現行Excelで動きます。古いブックを開いても計算結果は変わりませんよ。</p>



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



<ul class="wp-block-list"><li>旧Excelブック（2007以前）で作られた検定数式をそのまま使う</li><li>アンケートの回答に偏りがあるかを判定する（適合度検定）</li><li>2つのカテゴリに関連があるかを調べる（独立性検定）</li><li>クロス集計表からダイレクトにp値を算出する</li><li>χ²統計量と自由度の手計算を省く</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CHITEST関数はExcelの全バージョン（2003以前から最新のMicrosoft 365まで）で使えます。<br>Excel 2010以降は互換性関数という扱いで、新規作成では<a href="https://mashukabu.com/excel-function-howto-use-chisq-test/">CHISQ.TEST関数</a>の使用が推奨されています。<br>計算結果は両関数で完全に一致するので、既存ブックの数式を急いで書き換える必要はありません。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">カッコの中に、実測値と期待値の2つのセル範囲を指定します。<br>χ²値や自由度を自分で計算する必要はありません。両方とも関数が内部で自動算出してくれます。</p>



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



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



<p class="wp-block-paragraph">2つの引数はどちらも必須です。省略するとエラーになります。<br>2つの範囲は<strong>同じ行数・同じ列数</strong>のセル範囲を指定してください。形が一致しないと#N/Aエラーが出ます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>実測範囲と期待範囲は別の場所に並べておくのが扱いやすいです。<br>たとえば実測値をB列、期待値をC列に並べておきます。<br>その上で<code>=CHITEST(B2:B6, C2:C6)</code>のように指定するとレポートに転記しやすくなりますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">CHITESTが返す値の意味</span></h3>



<p class="wp-block-paragraph">CHITEST関数が返すのは、カイ二乗検定の<strong>p値（右側累積確率）</strong>です。</p>



<p class="wp-block-paragraph">p値は「観測されたズレ以上の差が偶然で起こる確率」を表します。<br>たとえばp値が0.03なら「3%の確率でしか偶然起こらない結果」という意味ですね。<br>一般的な有意水準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>CHITEST関数が内部で行っているのは、χ²統計量 Σ((実測値-期待値)²/期待値) を計算する処理です。<br>その値を旧CHIDIST関数（後継: <a href="https://mashukabu.com/excel-function-howto-use-chisq-dist-rt/">CHISQ.DIST.RT関数</a>）で右側確率に変換しています。<br>自由度は範囲のサイズから自動的に決まります。行数・列数がともに2以上のときは(行数-1)×(列数-1)、1次元配列のときはデータ点数-1になりますよ。</p></blockquote>



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



<p class="wp-block-paragraph">ここからは具体的な数値を使って、CHITEST関数の動きを確認していきましょう。<br>まずはシンプルな1次元データの適合度検定から始めます。</p>



<h3 class="wp-block-heading"><span id="toc7">サイコロの偏りを検定する（適合度検定の最小例）</span></h3>



<p class="wp-block-paragraph">サイコロを60回振った結果が「公正なサイコロ」と矛盾しないかを判定します。<br>公正なら各目が10回ずつ出るはずですね。</p>



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



<p class="wp-block-paragraph">期待値はすべて10（60÷6）です。空きセルに次の数式を入れます。</p>



<pre class="wp-block-code"><code>=CHITEST(B2:B7, C2:C7)</code></pre>



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



<p class="wp-block-paragraph">p値が0.4934なので「この程度のばらつきは約49%の確率で偶然起こる」という意味になります。<br>有意水準5%（0.05）を大幅に上回ります。<br>そのため「サイコロに偏りがあるとはいえない」と判定できますね。</p>



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



<p class="wp-block-paragraph">実測値は同じで、期待値だけを変えると結果がどう変わるかを見てみましょう。<br>たとえば「特定の目が出やすい歪んだサイコロ（4の目に重みあり）」を期待値とすると、次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>目</th><th>実測値</th><th>期待値（歪み有り）</th></tr></thead><tbody><tr><td>1</td><td>8</td><td>8</td></tr><tr><td>2</td><td>12</td><td>8</td></tr><tr><td>3</td><td>7</td><td>8</td></tr><tr><td>4</td><td>15</td><td>18</td></tr><tr><td>5</td><td>9</td><td>9</td></tr><tr><td>6</td><td>9</td><td>9</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=CHITEST(B2:B7, D2:D7)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.5973</strong> です。<br>歪んだサイコロを想定した期待値のほうが、実測値とのズレが小さくなりました。<br>そのためp値が大きくなり「想定したモデルと実測がよく合っている」と読めますね。</p>



<h3 class="wp-block-heading"><span id="toc9">実測値・期待値が完全に一致する場合</span></h3>



<p class="wp-block-paragraph">参考までに、完全に同じ値が並んでいるとどうなるかも見ておきましょう。</p>



<pre class="wp-block-code"><code>実測値: 10, 10, 10, 10, 10, 10
期待値: 10, 10, 10, 10, 10, 10
=CHITEST(B2:B7, C2:C7)   → 1</code></pre>



<p class="wp-block-paragraph">ズレが0なのでp値は1（=「偶然性100%」）になります。<br>理屈どおりの結果ですね。</p>



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



<h3 class="wp-block-heading"><span id="toc11">独立性検定——クロス集計表から関連を判定する</span></h3>



<p class="wp-block-paragraph">「性別と商品の好みに関連があるか」を調べる独立性検定の例です。<br>実務でいちばんよく使うパターンですね。</p>



<p class="wp-block-paragraph">次のクロス集計表があるとします。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>商品A</th><th>商品B</th></tr></thead><tbody><tr><td>男性</td><td>30</td><td>20</td></tr><tr><td>女性</td><td>15</td><td>35</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">期待値は「行合計 × 列合計 ÷ 総合計」で計算します。手計算すると次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>商品A</th><th>商品B</th></tr></thead><tbody><tr><td>男性</td><td>50×45÷100 = 22.5</td><td>50×55÷100 = 27.5</td></tr><tr><td>女性</td><td>50×45÷100 = 22.5</td><td>50×55÷100 = 27.5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">期待値テーブルをE2:F3に置いて、CHITEST関数を呼びます。</p>



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



<p class="wp-block-paragraph">結果は約 <strong>0.00257</strong> です。<br>有意水準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>で渡すのがポイントです。<br>1列に並べ替えてしまうと自由度の自動判定が変わり、p値がずれてしまいます。<br>クロス集計表のままの形で渡してくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">期待値を数式で自動計算する</span></h3>



<p class="wp-block-paragraph">クロス集計表が大きくなると、期待値を手計算で入れるのは大変です。<br>合計列・合計行を使った数式で期待値を一気に出してしまいましょう。</p>



<p class="wp-block-paragraph">実測値表が B2:D4（3行3列）にあるとします。<br>さらにE列に行合計、5行目に列合計、E5に総合計が入っているとしますね。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>商品A</th><th>商品B</th><th>商品C</th><th>行合計</th></tr></thead><tbody><tr><td>男性</td><td>30</td><td>20</td><td>25</td><td>75</td></tr><tr><td>女性</td><td>15</td><td>35</td><td>30</td><td>80</td></tr><tr><td>学生</td><td>25</td><td>20</td><td>20</td><td>65</td></tr><tr><td>列合計</td><td>70</td><td>75</td><td>75</td><td>220</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">期待値はG2:I4のセル群に次の式を入れます。</p>



<pre class="wp-block-code"><code>=$E2*B$5/$E$5</code></pre>



<p class="wp-block-paragraph">絶対参照（<code>$E2</code>：列固定／<code>B$5</code>：行固定／<code>$E$5</code>：両方固定）の使い分けがポイントです。<br>G2に入れたあと右と下にコピーすると、表全体の期待値が一発で完成します。</p>



<p class="wp-block-paragraph">期待値テーブルが完成したら、CHITEST関数を呼ぶだけです。</p>



<pre class="wp-block-code"><code>=CHITEST(B2:D4, G2:I4)</code></pre>



<p class="wp-block-paragraph">3行3列のクロス集計表なので、自由度は (3-1)×(3-1) = <strong>4</strong> が自動で使われます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Microsoft 365のスピル機能を使うなら、<code>=MMULT(E2:E4, B5:D5) / E5</code> のような行列演算で期待値ブロックを1式で生成することもできます。<br>ただしレポートの可読性を重視するなら、複合参照の式をコピーする方法が分かりやすいですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">旧CHIDIST・CHIINVと組み合わせる（旧ブック保守の鉄板パターン）</span></h3>



<p class="wp-block-paragraph">旧Excelブックを保守するときに役立つのが、CHITEST・CHIDIST・CHIINVの3点セットです。<br>古いマニュアルで作られた検定レポートをそのまま動かすときに使えます。</p>



<p class="wp-block-paragraph">先ほどの性別×商品（2行2列）の例で、レポート用テーブルを作ってみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>χ²統計量</td><td>=SUMPRODUCT((B2:C3-E2:F3)^2/E2:F3)</td><td>9.0909</td></tr><tr><td>自由度</td><td>=(2-1)*(2-1)</td><td>1</td></tr><tr><td>有意水準5%臨界値</td><td>=CHIINV(0.05, 1)</td><td>3.8415</td></tr><tr><td>p値</td><td>=CHITEST(B2:C3, E2:F3)</td><td>0.00257</td></tr><tr><td>p値（CHIDIST経由）</td><td>=CHIDIST(9.0909, 1)</td><td>0.00257</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">χ²統計量（9.0909）が臨界値（3.8415）を超えています。<br>そのため「有意」と判定でき、p値（0.00257 < 0.05）からも同じ結論が確認できますね。</p>



<p class="wp-block-paragraph">3つの旧関数はすべて現行Excelで動きます。<br>新しく数式を作るなら<a href="https://mashukabu.com/excel-function-howto-use-chisq-test/">CHISQ.TEST</a>・<a href="https://mashukabu.com/excel-function-howto-use-chisq-dist-rt/">CHISQ.DIST.RT</a>・<a href="https://mashukabu.com/excel-function-howto-use-chisq-inv-rt/">CHISQ.INV.RT</a>を使う方が将来的にも安心です。</p>



<h3 class="wp-block-heading"><span id="toc14">CHITESTで出したp値とχ²値を並記する</span></h3>



<p class="wp-block-paragraph">検定レポートでは「p値だけでなくχ²統計量と自由度も明記したい」ことがあります。<br>CHITEST関数はp値しか返さないので、χ²値は別の式で求める必要がありますね。</p>



<p class="wp-block-paragraph">χ²統計量はSUMPRODUCT関数で1式にまとめられます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:C3-E2:F3)^2/E2:F3)</code></pre>



<p class="wp-block-paragraph">先ほどの性別×商品の例で計算すると、結果は約 <strong>9.0909</strong> です。<br>これに旧CHIDIST関数（後継: <a href="https://mashukabu.com/excel-function-howto-use-chisq-dist-rt/">CHISQ.DIST.RT関数</a>）を組み合わせれば、p値も並んで出せます。</p>



<pre class="wp-block-code"><code>=CHIDIST(9.0909, 1)   → 0.00257（CHITESTと同じ値）</code></pre>



<p class="wp-block-paragraph">CHITESTとCHIDISTは内部的に同じ計算をしているので、結果は完全に一致します。<br>レポート用に「χ²値・自由度・p値」の3項目を横並びで配置すると、検定レポートとしての体裁が整いますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">曜日別の問い合わせ件数に偏りがあるかを検定する</span></h3>



<p class="wp-block-paragraph">実務でよくある「曜日や月で度数に偏りがあるか」の判定例です。<br>1週間の問い合わせ件数（合計245件）が、曜日に均等に分布しているかを調べます。</p>



<figure class="wp-block-table"><table><thead><tr><th>曜日</th><th>実測値</th><th>期待値</th></tr></thead><tbody><tr><td>月</td><td>45</td><td>35</td></tr><tr><td>火</td><td>30</td><td>35</td></tr><tr><td>水</td><td>28</td><td>35</td></tr><tr><td>木</td><td>32</td><td>35</td></tr><tr><td>金</td><td>40</td><td>35</td></tr><tr><td>土</td><td>35</td><td>35</td></tr><tr><td>日</td><td>35</td><td>35</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">期待値は 245÷7 = <strong>35件</strong> です。</p>



<pre class="wp-block-code"><code>=CHITEST(B2:B8, C2:C8)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.4296</strong> です。<br>有意水準5%を上回るので、「曜日による有意な偏りがあるとはいえない」と判定できますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>p値が0.05以上だったとき「差がない」と断定するのは避けましょう。<br>正しくは「有意な差は認められなかった」という表現です。<br>サンプル数が少なくて差が検出されていない可能性もあるためですね。</p></blockquote>



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



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



<p class="wp-block-paragraph">CHITEST関数で最もよく見るエラーです。実測範囲と期待範囲のサイズが一致しないと発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>行数が違う</td><td>両方の範囲の行数を揃える</td></tr><tr><td>列数が違う</td><td>両方の範囲の列数を揃える</td></tr><tr><td>範囲の指定ミス</td><td>F2キーで数式を編集して、選択範囲を再確認する</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=CHITEST(B2:B6, C2:C7)   → #N/A エラー（実測5件・期待6件で行数不一致）
=CHITEST(B2:C3, E2:F4)   → #N/A エラー（実測2行・期待3行で行数不一致）
=CHITEST(B2:B6, C2:C6)   → 正常</code></pre>



<p class="wp-block-paragraph">クロス集計表の独立性検定では、両方とも m行×n列 の同じ形である必要があります。</p>



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



<p class="wp-block-paragraph">期待値に0以下の値が含まれると発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>期待値に0が含まれる</td><td>該当カテゴリを除外するか、隣接カテゴリと統合する</td></tr><tr><td>期待値がマイナス</td><td>計算式を見直して正の値が入るように修正する</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=CHITEST(B2:B5, C2:C5)   → C2に0が入っていると #NUM! エラー</code></pre>



<p class="wp-block-paragraph">カイ二乗検定の計算では各セルで「期待値で割る」処理が走るので、期待値が0だと0除算が発生してしまいます。<br>期待度数が極端に小さいカテゴリは、隣のカテゴリと統合してから検定するのが定石ですよ。</p>



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



<p class="wp-block-paragraph">引数に数値以外の文字列が含まれると発生します。</p>



<pre class="wp-block-code"><code>=CHITEST({&quot;A&quot;, 12, 7}, {10, 10, 10})   → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">セル参照を使う場合は、参照先がすべて数値かを確認してください。<br>「見た目は数字でも文字列扱い」のセルが混じっていることが多いです。<code>=ISNUMBER(B2)</code>で確認できますよ。</p>



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



<p class="wp-block-paragraph">関数名のスペルミスや、全角文字が混じったときに発生します。</p>



<pre class="wp-block-code"><code>=CHITEST(B2:B7, C2:C7)   → #NAME?エラー（CHITESTを「CHTEST」など誤入力）</code></pre>



<p class="wp-block-paragraph">CHITEST関数は全バージョンのExcelで使えます。ただし「I」抜けや「TEST」のスペルミスがあると認識されません。<br>セル参照を含めて半角英字で入力されているかを確認してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc21">期待度数が5未満のセルがある（エラーではないが要注意）</span></h3>



<p class="wp-block-paragraph">カイ二乗検定は、各セルの期待度数が<strong>5以上</strong>あることが前提とされています。<br>5未満のセルが多いと検定の精度が下がるため注意してください（コクランの基準）。</p>



<figure class="wp-block-table"><table><thead><tr><th>状態</th><th>推奨される対処</th></tr></thead><tbody><tr><td>期待度数5未満が全体の20%以下</td><td>そのまま使ってOK</td></tr><tr><td>期待度数5未満が全体の20%超</td><td>カテゴリを統合する</td></tr><tr><td>最小期待度数が1未満</td><td>フィッシャーの正確検定を使う</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">エラーは出ないので気づきにくい落とし穴です。<br>レポートを書く前に期待値テーブルをざっと確認しておくと安心ですよ。</p>



<h2 class="wp-block-heading"><span id="toc22">CHITEST・CHISQ.TEST・CHIDIST・CHIINV関数の違いと使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc23">旧関数と新関数の対応表</span></h3>



<p class="wp-block-paragraph">カイ二乗分布関連の旧関数（互換性関数）は、それぞれ後継関数に置き換えられています。<br>計算結果はすべて同じです。</p>



<figure class="wp-block-table"><table><thead><tr><th>旧関数（互換）</th><th>新関数（推奨）</th><th>用途</th></tr></thead><tbody><tr><td>CHITEST</td><td><a href="https://mashukabu.com/excel-function-howto-use-chisq-test/">CHISQ.TEST</a></td><td>範囲から直接p値</td></tr><tr><td>CHIDIST</td><td><a href="https://mashukabu.com/excel-function-howto-use-chisq-dist-rt/">CHISQ.DIST.RT</a></td><td>χ²値→右側累積確率</td></tr><tr><td>CHIINV</td><td><a href="https://mashukabu.com/excel-function-howto-use-chisq-inv-rt/">CHISQ.INV.RT</a></td><td>右側累積確率→χ²値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">旧関数の代替対応は、関数名を置き換えるだけで完了します。</p>



<figure class="wp-block-table"><table><thead><tr><th>旧書き方</th><th>新書き方（同じ結果）</th></tr></thead><tbody><tr><td>=CHITEST(actual, expected)</td><td>=CHISQ.TEST(actual, expected)</td></tr><tr><td>=CHIDIST(x, df)</td><td>=CHISQ.DIST.RT(x, df)</td></tr><tr><td>=CHIINV(p, df)</td><td>=CHISQ.INV.RT(p, df)</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Microsoft公式のヘルプでは、Excel 2010以降で互換性関数のCHITESTより精度が高くなった新CHISQ.TESTが推奨されています。<br>ただし旧CHITESTも将来的なバージョンで動くよう維持されているため、既存ブックの数式を急いで書き換える必要はありません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc24">CHITESTとCHISQ.TESTの関係</span></h3>



<p class="wp-block-paragraph">CHITESTとCHISQ.TESTは、引数も計算結果もまったく同じです。<br>次の2つの式は完全に同じ値を返します。</p>



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



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



<ul class="wp-block-list"><li><strong>既存の旧ブックを保守する</strong>: CHITEST（書き換え不要）</li><li><strong>新しくレポートを作成する</strong>: <a href="https://mashukabu.com/excel-function-howto-use-chisq-test/">CHISQ.TEST</a>（推奨）</li><li><strong>Excel 2007以前で開く可能性がある</strong>: CHITEST（CHISQ.TESTは旧バージョンで#NAME?）</li><li><strong>共有ブックで全バージョン互換にしたい</strong>: CHITEST</li></ul>



<h3 class="wp-block-heading"><span id="toc25">カイ二乗分布関連関数の使い分け早見表</span></h3>



<p class="wp-block-paragraph">カイ二乗分布関連には、用途の違う関数がいくつかあります。<br>求めたい値や検定の流れに合わせて選びます。</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>実測範囲, 期待範囲</td><td>p値（右側確率）</td><td>範囲から一発でカイ二乗検定（旧式）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-chisq-test/">CHISQ.TEST</a></td><td>実測範囲, 期待範囲</td><td>p値（右側確率）</td><td>CHITESTの後継</td></tr><tr><td>CHIDIST</td><td>カイ二乗値, 自由度</td><td>右側累積確率</td><td>χ²値からp値（旧式）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-chisq-dist-rt/">CHISQ.DIST.RT</a></td><td>カイ二乗値, 自由度</td><td>右側累積確率</td><td>CHIDISTの後継</td></tr><tr><td>CHIINV</td><td>右側累積確率, 自由度</td><td>カイ二乗値</td><td>有意水準αから臨界値（旧式）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-chisq-inv-rt/">CHISQ.INV.RT</a></td><td>右側累積確率, 自由度</td><td>カイ二乗値</td><td>CHIINVの後継</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務シナリオ別の使い分けは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>データ範囲を渡して一気に検定したい</strong>: CHITEST または<a href="https://mashukabu.com/excel-function-howto-use-chisq-test/">CHISQ.TEST</a></li><li><strong>χ²統計量を自分で計算してp値だけ欲しい</strong>: <a href="https://mashukabu.com/excel-function-howto-use-chisq-dist-rt/">CHISQ.DIST.RT</a></li><li><strong>有意水準αから臨界値を求めたい</strong>: <a href="https://mashukabu.com/excel-function-howto-use-chisq-inv-rt/">CHISQ.INV.RT</a></li><li><strong>左側確率から臨界値・信頼区間の下限</strong>: <a href="https://mashukabu.com/excel-function-howto-use-chisq-inv/">CHISQ.INV</a></li><li><strong>カイ二乗分布のグラフを描きたい</strong>: <a href="https://mashukabu.com/excel-function-howto-use-chisq-dist/">CHISQ.DIST</a>（関数形式FALSEで確率密度）</li></ul>



<h3 class="wp-block-heading"><span id="toc26">他の検定関数との比較</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>CHITEST</td><td>カイ二乗検定（旧式）</td><td>カテゴリデータの偏り・関連</td></tr><tr><td>T.TEST</td><td>t検定</td><td>2群の平均値の差</td></tr><tr><td>F.TEST</td><td>F検定</td><td>2群の分散の差</td></tr><tr><td>Z.TEST</td><td>z検定</td><td>母平均との差（母分散既知）</td></tr></tbody></table></figure>



<ul class="wp-block-list"><li><strong>カテゴリデータに偏りがあるか</strong>: CHITEST または<a href="https://mashukabu.com/excel-function-howto-use-chisq-test/">CHISQ.TEST</a></li><li><strong>2グループの平均に差があるか</strong>: T.TEST</li><li><strong>2グループのばらつきに差があるか</strong>: F.TEST</li></ul>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>説明</th></tr></thead><tbody><tr><td>CHITEST</td><td>データ範囲から直接カイ二乗検定のp値（旧式）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-chisq-test/">CHISQ.TEST</a></td><td>CHITESTの後継</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-chisq-dist-rt/">CHISQ.DIST.RT</a></td><td>カイ二乗分布の右側累積確率（p値）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-chisq-dist/">CHISQ.DIST</a></td><td>カイ二乗分布の左側累積確率 or PDF</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-chisq-inv-rt/">CHISQ.INV.RT</a></td><td>カイ二乗分布の右側逆関数（確率→x）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-chisq-inv/">CHISQ.INV</a></td><td>カイ二乗分布の左側逆関数（確率→x）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-t-dist/">T.DIST</a></td><td>t分布の左側確率</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-f-dist/">F.DIST</a></td><td>F分布の左側確率</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">CHITEST関数は、実測値と期待値の範囲を渡すだけで<strong>カイ二乗検定のp値を直接返してくれる旧式関数</strong>です。<br>Excel 2003以前から使われてきた歴史ある関数で、現行Excelでも互換性関数として動き続けます。</p>



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



<ul class="wp-block-list"><li>構文は <code>=CHITEST(実測範囲, 期待範囲)</code> の2つの引数を指定する</li><li>戻り値は<strong>p値（右側累積確率）</strong>。<code>p < 0.05</code> で「有意な偏り・関連あり」と判定する</li><li>自由度は範囲のサイズから自動算出される（行・列がともに2以上なら(行-1)×(列-1)、それ以外は要素数-1）</li><li>適合度検定（1次元）と独立性検定（2次元クロス集計）の両方に使える</li><li>期待度数は「行合計×列合計÷総合計」で計算する。複合参照の数式でテーブル化できる</li><li>χ²値も並記したいときは <code>SUMPRODUCT((実測-期待)^2/期待)</code> と旧CHIDIST関数を併用する</li><li>範囲のサイズが違うと#N/Aエラー、期待値に0があると#NUM!エラー</li><li>期待度数が5未満のセルが多いと検定精度が落ちる（コクランの基準）。カテゴリ統合かフィッシャーの正確検定を検討</li><li>Excel 2010以降は<a href="https://mashukabu.com/excel-function-howto-use-chisq-test/">CHISQ.TEST関数</a>が推奨。新規作成では新関数を使うのが将来的に安心</li></ul>



<p class="wp-block-paragraph">カイ二乗分布関連の関数は使い分けが大事です。<br>あわせて以下の関数も覚えておくと、検定作業がぐっと楽になりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-chisq-test/">ExcelのCHISQ.TEST関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-chisq-dist-rt/">ExcelのCHISQ.DIST.RT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-chisq-dist/">ExcelのCHISQ.DIST関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-chisq-inv-rt/">ExcelのCHISQ.INV.RT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-chisq-inv/">ExcelのCHISQ.INV関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-t-dist/">ExcelのT.DIST関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-f-dist/">ExcelのF.DIST関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-chitest/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのHYPGEOMDIST関数の使い方｜超幾何分布（旧: HYPGEOM.DIST）</title>
		<link>https://mashukabu.com/excel-hypgeomdist/</link>
					<comments>https://mashukabu.com/excel-hypgeomdist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 12:04:58 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[HYPGEOM.DIST]]></category>
		<category><![CDATA[HYPGEOMDIST]]></category>
		<category><![CDATA[互換性関数]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[超幾何分布]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6704</guid>

					<description><![CDATA[ExcelのHYPGEOMDIST関数（旧版・互換性関数）の使い方を解説。引数・構文から、抜き取り検査やくじ引きの確率計算まで実例付き。新関数HYPGEOM.DISTとの違い、累積確率を出したい場合の代替手段、よくあるエラー対処も網羅。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのHYPGEOMDIST関数の使い方｜超幾何分布（旧: HYPGEOM.DIST）</h1>



<p class="wp-block-paragraph">古いExcelファイルを開いたら <code>=HYPGEOMDIST(...)</code> という見慣れない関数が使われていて、戸惑ったことはありませんか。新しいExcelには似た名前の <code>HYPGEOM.DIST</code> 関数もあって、どちらを使えばいいのか迷いますよね。</p>



<p class="wp-block-paragraph">そんなときに知っておきたいのが、ExcelのHYPGEOMDIST関数（旧版・互換性関数）です。Excel 2010以降は新しいHYPGEOM.DIST関数に置き換わりました。ただ、旧バージョンとの互換性のためにHYPGEOMDIST関数も今のExcelに残されているんですよ。</p>



<p class="wp-block-paragraph">この関数の役割は「<strong>戻さずに引く</strong>ときの確率を計算する」ことです。たとえば「100個の部品から10個を抜き取って検査して、不良品が0個である確率」を、たった1つの数式で求められます。</p>



<p class="wp-block-paragraph">本記事では、HYPGEOMDIST関数の構文と引数の意味、新関数HYPGEOM.DISTとの違いを解説します。さらに、抜き取り検査やくじ引きの確率計算など実務で使えるパターン、よくあるエラー対処法も紹介しますので、ぜひ参考にしてくださいね。</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><li><a href="#toc1" tabindex="0">ExcelのHYPGEOMDIST関数とは？HYPGEOM.DISTとの関係を整理</a></li><li><a href="#toc2" tabindex="0">HYPGEOMDIST関数の書式（4つの引数）</a></li><li><a href="#toc3" tabindex="0">HYPGEOMDIST関数の基本的な使い方</a></li><li><a href="#toc4" tabindex="0">超幾何分布と二項分布の違い（非復元 vs 復元）</a></li><li><a href="#toc5" tabindex="0">HYPGEOMDIST関数の実務での活用例（抜き取り検査）</a></li><li><a href="#toc6" tabindex="0">HYPGEOMDISTでよくあるエラーと対処法</a></li><li><a href="#toc7" tabindex="0">HYPGEOMDISTとHYPGEOM.DISTの使い分け</a></li><li><a href="#toc8" tabindex="0">まとめ：HYPGEOMDIST関数で非復元抽出の確率を計算しよう</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのHYPGEOMDIST関数とは？HYPGEOM.DISTとの関係を整理</span></h2>



<p class="wp-block-paragraph">ExcelのHYPGEOMDIST関数（読み方: ハイパージオム・ディスト関数）は、<strong>超幾何分布</strong>にもとづいて確率を返す旧関数です。Excel 2007以前から使えます。</p>



<p class="wp-block-paragraph">Excel 2010以降では、後継の<strong>HYPGEOM.DIST関数</strong>（ピリオドあり）が追加されました。両者の違いは引数の数です。HYPGEOMDISTは4引数で確率質量だけを返すのに対し、HYPGEOM.DISTは5引数で累積確率も計算できます。</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>Excel 2007以前</td><td>Excel 2010で追加</td></tr><tr><td>引数の数</td><td>4個</td><td>5個</td></tr><tr><td>累積確率</td><td>計算できない</td><td>計算できる（5番目引数=TRUE）</td></tr><tr><td>確率質量</td><td>計算できる</td><td>計算できる（5番目引数=FALSE）</td></tr><tr><td>互換性</td><td>全バージョンで動作</td><td>Excel 2010以降のみ</td></tr><tr><td>Microsoftの推奨</td><td>互換性関数（移行推奨）</td><td>推奨</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">既存シートに書かれたHYPGEOMDISTは、そのまま動作します。ただし、Microsoftは「将来のバージョンで使用不可になる可能性がある」と公式に警告しています。新規ファイルでは、HYPGEOM.DISTを使うことをおすすめしますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>超幾何分布とは、有限母集団からの<strong>非復元抽出</strong>（戻さない抽出）にもとづく確率分布です。引くたびに残りの個数が減るため、毎回の確率が変わるのが特徴ですね。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">HYPGEOMDIST関数の書式（4つの引数）</span></h2>



<p class="wp-block-paragraph">ExcelのHYPGEOMDIST関数の基本構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=HYPGEOMDIST(標本成功数, 標本サイズ, 母集団成功数, 母集団サイズ)</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>標本成功数（sample_s）</td><td>標本内の成功数（ちょうど何個成功するか）</td><td>0以上</td></tr><tr><td>標本サイズ（number_sample）</td><td>標本のサイズ（何個抽出するか）</td><td>0より大きく母集団サイズ以下</td></tr><tr><td>母集団成功数（population_s）</td><td>母集団内の成功数（全体の成功要素数）</td><td>0より大きく母集団サイズ以下</td></tr><tr><td>母集団サイズ（number_pop）</td><td>母集団のサイズ（全体の要素数）</td><td>0より大きい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の流れは「標本→母集団」の順番です。まず「標本のなかで何個成功したか」「標本は何個か」を指定します。次に「母集団の成功数は何個か」「母集団は何個か」を指定する形ですね。</p>



<p class="wp-block-paragraph">戻り値は「標本サイズ中、ちょうど標本成功数だけ成功する確率（確率質量）」です。0以上1以下の値が返ります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>引数に小数を指定すると、Excelは自動的に小数部分を切り捨てて処理します。意図しない結果を避けるため、最初から整数で指定するのが安心ですよ。</p></blockquote>



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



<p class="wp-block-paragraph">実際にHYPGEOMDIST関数を使ってみましょう。「20枚のくじ（うち当たり3枚）から5枚引いて、当たりがちょうど1枚出る確率」を計算します。</p>



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



<p class="wp-block-paragraph">このとき各引数は次のとおりです。</p>



<ul class="wp-block-list"><li>標本成功数=1（ちょうど1枚当てたい）</li><li>標本サイズ=5（5枚引く）</li><li>母集団成功数=3（全体の当たりは3枚）</li><li>母集団サイズ=20（くじは全部で20枚）</li></ul>



<p class="wp-block-paragraph">結果は約0.4605、つまり<strong>約46.05%</strong>の確率で「ちょうど1枚」当たると分かります。</p>



<p class="wp-block-paragraph">セルに直接数値を書き込む代わりに、セル参照を使うこともできます。たとえばA2に1、B2に5、C2に3、D2に20を入れて、E2に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=HYPGEOMDIST(A2, B2, C2, D2)</code></pre>



<p class="wp-block-paragraph">これなら、引数を変えるたびに結果が更新されるので、いろいろなパターンを試しやすいですよ。</p>



<h2 class="wp-block-heading"><span id="toc4">超幾何分布と二項分布の違い（非復元 vs 復元）</span></h2>



<p class="wp-block-paragraph">HYPGEOMDIST関数を使うときに意識したいのが、<strong>超幾何分布と二項分布の違い</strong>です。どちらも「成功か失敗か」の確率を扱いますが、抽出方法が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>超幾何分布（HYPGEOMDIST）</th><th>二項分布（<a href="https://mashukabu.com/excel-function-howto-use-binom-dist/">BINOMDIST</a>）</th></tr></thead><tbody><tr><td>抽出方法</td><td>非復元抽出（戻さない）</td><td>復元抽出（戻す）</td></tr><tr><td>各試行の確率</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">非復元抽出は「引いたら戻さない」方法です。くじを引いた後そのくじを袋に戻さないので、残りのくじが減って毎回の確率が変わります。</p>



<p class="wp-block-paragraph">復元抽出は「引いたら戻す」方法です。コインを投げるたびに同じ確率で表が出るのと同じで、各試行の確率は一定ですね。</p>



<p class="wp-block-paragraph">使い分けの目安はこちらです。</p>



<ul class="wp-block-list"><li>母集団が小さい（数十〜数百）→ <strong>超幾何分布</strong>（HYPGEOMDIST）</li><li>母集団が大きい（標本サイズの10倍以上）→ 二項分布で近似可能</li><li>「戻す/戻さない」が明確な場合は厳密にどちらかを選ぶ</li></ul>



<p class="wp-block-paragraph">抜き取り検査のように「ロットから戻さずに引く」場面はHYPGEOMDIST、コイン投げのように「毎回独立に試行する」場面は<a href="https://mashukabu.com/excel-function-howto-use-binom-dist/">BINOMDIST</a>、と覚えておくと迷いませんよ。</p>



<h2 class="wp-block-heading"><span id="toc5">HYPGEOMDIST関数の実務での活用例（抜き取り検査）</span></h2>



<p class="wp-block-paragraph">HYPGEOMDIST関数の出番が多い場面のひとつが、品質管理の<strong>抜き取り検査</strong>です。ロット全体を検査するのは大変なので、一部を抜き取って合格・不合格を判定するときの確率計算に使います。</p>



<p class="wp-block-paragraph">たとえば「100個の部品ロットから10個を抜き取り検査して、不良品が0個である確率」を求めてみます。前提として、ロットには5個の不良品が含まれていると仮定します。</p>



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



<p class="wp-block-paragraph">結果は約0.5837、つまり<strong>約58.37%</strong>の確率で「10個中、不良品が0個」となります。</p>



<p class="wp-block-paragraph">不良品が「ちょうど1個出る確率」も同じ要領で計算できます。</p>



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



<p class="wp-block-paragraph">こちらは約34.39%です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「不良品が<strong>1個以下</strong>である確率」のような累積確率を出したいときは、HYPGEOMDISTを足し合わせます。<code>=HYPGEOMDIST(0,10,5,100)+HYPGEOMDIST(1,10,5,100)</code> で約92.76%が求まりますよ。新関数HYPGEOM.DISTなら、5番目の引数にTRUEを入れるだけで一発で出せます。累積確率を頻繁に使うなら新関数への移行がおすすめです。</p></blockquote>



<p class="wp-block-paragraph">抜き取り検査の合格判定（許容不良品数以下である確率）を出せば、ロットの合格率が見えてきます。検査計画の妥当性チェックや、サンプリング基準の見直しに活用できますよ。</p>



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



<p class="wp-block-paragraph">HYPGEOMDIST関数を使っていて遭遇しやすいエラーと、その原因・対処法をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー表示</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>引数が有効範囲外（負の数、上限超過、大小関係が不正）</td><td>引数の範囲を確認。標本成功数 ≤ MIN(標本サイズ, 母集団成功数) を満たすこと</td></tr><tr><td>#VALUE!</td><td>引数が数値でない（文字列が入っている）</td><td>セル参照先の値を確認、数値に修正</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス</td><td>HYPGEOMDIST（ピリオドなし）か HYPGEOM.DIST（ピリオドあり）かを再確認</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが<strong>#NUM!エラー</strong>です。「標本成功数が標本サイズより大きい」「母集団成功数が母集団サイズより大きい」など、論理的にあり得ない値を指定すると発生します。</p>



<p class="wp-block-paragraph">たとえば <code>=HYPGEOMDIST(5, 3, 2, 10)</code> は#NUM!になります。標本サイズ3個から成功5個を取り出すことはできないからですね。</p>



<p class="wp-block-paragraph">引数の有効範囲を整理するとこうなります。</p>



<ul class="wp-block-list"><li>標本成功数 ≥ 0 かつ 標本成功数 ≤ MIN(標本サイズ, 母集団成功数)</li><li>標本サイズ > 0 かつ 標本サイズ ≤ 母集団サイズ</li><li>母集団成功数 > 0 かつ 母集団成功数 ≤ 母集団サイズ</li><li>母集団サイズ > 0</li></ul>



<p class="wp-block-paragraph">この範囲を外れると#NUM!になるので、データ入力時にチェックを入れておくと安心ですよ。</p>



<h2 class="wp-block-heading"><span id="toc7">HYPGEOMDISTとHYPGEOM.DISTの使い分け</span></h2>



<p class="wp-block-paragraph">旧関数HYPGEOMDISTと新関数HYPGEOM.DISTの使い分けの目安をまとめました。</p>



<p class="wp-block-paragraph"><strong>HYPGEOMDIST（旧）を使う場面</strong></p>



<ul class="wp-block-list"><li>既存の古いExcelファイルを保守する場合（数式を変更したくない）</li><li>Excel 2007以前との互換性が必要な場合（xls形式で配布など）</li><li>確率質量だけ計算できればよい場面</li></ul>



<p class="wp-block-paragraph"><strong>HYPGEOM.DIST（新）を使う場面</strong></p>



<ul class="wp-block-list"><li>新規にExcelファイルを作成する場合</li><li>累積確率（k個以下成功する確率）を計算したい場合</li><li>将来も長く使い続けるシートを設計する場合</li></ul>



<p class="wp-block-paragraph">迷ったときは新関数のHYPGEOM.DISTを選んでおけば間違いありません。Microsoftも公式に新関数を推奨していますし、累積確率まで一発で計算できるので応用範囲も広いんですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>旧関数から新関数への移行は、<code>HYPGEOMDIST(a, b, c, d)</code> を <code>HYPGEOM.DIST(a, b, c, d, FALSE)</code> に置き換えるだけで完了します。第5引数のFALSEは「確率質量を返す」という指定で、旧関数と同じ結果が得られます。</p></blockquote>



<p class="wp-block-paragraph">確率分布関数のシリーズ記事として、<a href="https://mashukabu.com/excel-function-howto-use-hypgeom-dist/">HYPGEOM.DIST関数の使い方</a>、<a href="https://mashukabu.com/excel-function-howto-use-binom-dist/">BINOM.DIST関数</a>、GAMMADIST関数も合わせて読むと、Excelの統計関数全体の見通しがよくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc8">まとめ：HYPGEOMDIST関数で非復元抽出の確率を計算しよう</span></h2>



<p class="wp-block-paragraph">ExcelのHYPGEOMDIST関数は、超幾何分布（非復元抽出）にもとづく確率を計算する旧関数です。本記事のポイントを振り返ります。</p>



<ul class="wp-block-list"><li>HYPGEOMDISTは4引数で確率質量だけを計算する旧関数（互換性関数）</li><li>後継のHYPGEOM.DIST（5引数）は累積確率も計算できる</li><li>超幾何分布は「戻さずに引く」場面の確率分布で、二項分布（戻す）と区別する</li><li>抜き取り検査・くじ引き・カード抽選などの確率計算に活用できる</li><li>#NUM!エラーは引数の有効範囲（標本成功数 ≤ MIN(標本サイズ, 母集団成功数) など）を確認する</li><li>新規ファイルでは新関数HYPGEOM.DISTを使うのがおすすめ</li></ul>



<p class="wp-block-paragraph">「戻さずに引く」場面の確率を、感覚ではなく数式で答えられるようになるとExcelの活用範囲がぐっと広がります。まずは身近なくじ引きや抜き取り検査で、HYPGEOMDIST関数の動きを試してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-hypgeomdist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのFTEST関数の使い方｜F検定（旧: F.TEST）</title>
		<link>https://mashukabu.com/excel-function-howto-use-ftest/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-ftest/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 04:37:55 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[F検定]]></category>
		<category><![CDATA[互換性関数]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6684</guid>

					<description><![CDATA[ExcelのFTEST関数の使い方を初心者向けに解説。旧版・互換性関数として残るFTEST関数の構文・引数・戻り値、新しいF.TEST関数との違い、Excel 2007以前との互換性、xls形式での挙動、旧マクロ・テンプレート保守シナリオ、よくあるエラー対処まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">古いExcelファイルを開いたら <code>=FTEST(...)</code> という関数が使われていて、戸惑ったことはありませんか。新しいExcelには似た名前の <code>F.TEST</code> 関数もあって、どちらを使えばいいのか迷いますよね。</p>



<p class="wp-block-paragraph">そんなときに知っておきたいのが、ExcelのFTEST関数（旧版・互換性関数）です。Excel 2010以降は新しいF.TEST関数に置き換わりました。ただ、旧バージョンとの互換性のためにFTEST関数も今のExcelに残されているんですよ。</p>



<p class="wp-block-paragraph">本記事では、FTEST関数の構文と引数の意味、F.TEST関数との違いを解説します。さらに、xls形式や旧バージョンExcelとの互換性、旧マクロやテンプレート保守の実務シナリオも紹介します。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-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">ExcelのFTEST関数とは？旧版・互換性関数の位置づけ</a><ol><li><a href="#toc2" tabindex="0">F検定で何がわかるのか</a></li><li><a href="#toc3" tabindex="0">なぜ「FTEST」と「F.TEST」の2つがあるのか</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">引数の意味</a></li><li><a href="#toc7" tabindex="0">戻り値の意味</a></li></ol></li><li><a href="#toc8" tabindex="0">FTEST関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">サンプルデータ</a></li><li><a href="#toc10" tabindex="0">数式と結果</a></li><li><a href="#toc11" tabindex="0">結果の見方（p値の判断基準）</a></li></ol></li><li><a href="#toc12" tabindex="0">FTEST関数とF.TEST関数の違いと使い分け</a><ol><li><a href="#toc13" tabindex="0">計算結果は完全に同じ</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">旧FTEST関数を実務で使う3つのシナリオ</a><ol><li><a href="#toc17" tabindex="0">シナリオ1: 旧マクロ・旧テンプレートの保守</a></li><li><a href="#toc18" tabindex="0">シナリオ2: xls形式ブックの取引先共有</a></li><li><a href="#toc19" tabindex="0">シナリオ3: 古いExcelバージョンとの互換性確保</a></li></ol></li><li><a href="#toc20" tabindex="0">FTEST関数のよくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">#DIV/0! エラー</a></li><li><a href="#toc22" tabindex="0">#N/A エラー</a></li><li><a href="#toc23" tabindex="0">#NUM! エラー</a></li><li><a href="#toc24" tabindex="0">#VALUE! エラー</a></li></ol></li><li><a href="#toc25" tabindex="0">FTEST関数からF.TEST関数への移行手順</a><ol><li><a href="#toc26" tabindex="0">一括置換の方法</a></li><li><a href="#toc27" tabindex="0">移行前のチェックポイント</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ：FTEST関数は互換性のために残された旧F検定関数</a></li><li><a href="#toc29" tabindex="0">関連記事</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのFTEST関数とは？旧版・互換性関数の位置づけ</span></h2>



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



<p class="wp-block-paragraph">実はこのFTEST関数、Excel 2010で新しく登場した <code>F.TEST</code> 関数の <strong>旧バージョン（互換性関数）</strong> という位置づけです。計算結果は新旧どちらも同じになります。旧バージョンExcelや <code>.xls</code> 形式ファイルとの互換性を維持するため、FTEST関数も今のExcelに残されているんですよ。</p>



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



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



<p class="wp-block-paragraph">たとえば、製造ラインAとBで作った部品の寸法を比べたとします。平均が同じでもラインBのほうが大きくバラついていれば、品質の安定性に差があるということです。FTEST関数を使えば、その差が偶然なのか統計的に意味のある差なのかを数値で示してくれますよ。</p>



<h3 class="wp-block-heading"><span id="toc3">なぜ「FTEST」と「F.TEST」の2つがあるのか</span></h3>



<p class="wp-block-paragraph">Excelには関数名がよく似た2つのF検定関数が存在します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>登場時期</th><th>位置づけ</th></tr></thead><tbody><tr><td>FTEST</td><td>Excel 2003以前から</td><td>旧版・互換性関数</td></tr><tr><td>F.TEST</td><td>Excel 2010から</td><td>新版（推奨）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Excel 2010で統計関数が大幅にリニューアルされました。このとき、関数名にピリオドを入れた新しい命名規則（<code>F.TEST</code>、<code>T.TEST</code>、<code>STDEV.S</code> など）が導入されたんです。それまでに作られた <code>.xls</code> ブックや古いVBAマクロには旧名の <code>FTEST</code> がたくさん残っています。そのため、互換性関数として今も使えるようにしてあるんですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Microsoftは新規で数式を作るときはF.TEST関数の使用を推奨しています。FTEST関数は「過去のブックを開いたときにエラーにならないため」に残されている関数だと考えてくださいね。</p></blockquote>



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



<p class="wp-block-paragraph">FTEST関数の基本的な書き方は、新版F.TESTと完全に同じシンプルな形です。</p>



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



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



<h3 class="wp-block-heading"><span id="toc6">引数の意味</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>配列1</td><td>必須</td><td>1つ目のデータ範囲（数値の配列）</td></tr><tr><td>配列2</td><td>必須</td><td>2つ目のデータ範囲（数値の配列）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は2つの配列だけです。FTEST関数は内部で大きい分散を分子にとって計算するため、配列1と配列2を入れ替えても結果は変わりません。順序を気にせず使って大丈夫ですよ。</p>



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



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



<p class="wp-block-paragraph">p値の解釈は次のとおりです。</p>



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



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



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



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



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



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



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



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



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



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



<h3 class="wp-block-heading"><span id="toc11">結果の見方（p値の判断基準）</span></h3>



<p class="wp-block-paragraph">p値の判定は、有意水準と比較するだけでOKです。</p>



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



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



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



<p class="wp-block-paragraph">ここがFTEST関数を語るうえで一番大事なポイントです。新旧2つの関数、どう違って、どう使い分けるのかを整理しましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">計算結果は完全に同じ</span></h3>



<p class="wp-block-paragraph">まず押さえておきたいのは、FTEST関数とF.TEST関数の計算結果は <strong>完全に同じ</strong> ということです。同じデータに対して同じp値が返ってくるので、結果に違いはありません。</p>



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



<p class="wp-block-paragraph">中身のアルゴリズムも同じなので、「FTEST関数は精度が低い」といった違いはありません。</p>



<h3 class="wp-block-heading"><span id="toc14">互換性関数として残されている理由</span></h3>



<p class="wp-block-paragraph">それでは、なぜFTEST関数は今もExcelに残っているのでしょうか。理由は次の3つです。</p>



<ol class="wp-block-list"><li><strong>旧VBAマクロが動作し続けるため</strong>: 過去に作られたマクロが <code>Application.WorksheetFunction.FTest(...)</code> のように旧名で関数を呼び出している場合、新版に変えてしまうとマクロが動かなくなります</li><li><strong>旧テンプレートとの互換性維持</strong>: 業界標準テンプレートや社内テンプレートに <code>=FTEST(...)</code> が組み込まれている場合、関数を変えるとブック全体の見直しが必要になります</li><li><strong>Excel 2007以前との共有</strong>: 古いバージョンのExcelには <code>F.TEST</code> 関数が存在しないため、それらのバージョンとブックを共有する場合は <code>FTEST</code> を使う必要があります</li></ol>



<h3 class="wp-block-heading"><span id="toc15">使い分けの判断フロー</span></h3>



<p class="wp-block-paragraph">新規でブックを作るときと、既存ブックを保守するときで判断が変わります。次のフローで考えてみてください。</p>



<pre class="wp-block-code"><code>ブックの状況は？
├─ 新規作成（Excel 2010以降のみで使う）
│   → F.TEST を使う（推奨）
│
├─ 既存ブックの保守（FTESTが既に使われている）
│   → そのままFTESTを使う or 一括でF.TESTに移行
│
├─ xls形式で保存する必要がある
│   → FTESTを使う（F.TESTはxlsで動かない可能性あり）
│
└─ Excel 2007以前のユーザーと共有する
    → FTESTを使う</code></pre>



<p class="wp-block-paragraph">判断に迷ったら、「ブックを使う環境にExcel 2007以前が混じっていないか」をまず確認するのがおすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc16">旧FTEST関数を実務で使う3つのシナリオ</span></h2>



<p class="wp-block-paragraph">ここからは、新版F.TESTがある今でもFTEST関数を使う場面を具体的に見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">シナリオ1: 旧マクロ・旧テンプレートの保守</span></h3>



<p class="wp-block-paragraph">過去に作られたマクロやテンプレートに <code>=FTEST(...)</code> が組み込まれているケースです。</p>



<p class="wp-block-paragraph">たとえば、品質管理部門で長年使われている分散検定テンプレートが <code>.xls</code> 形式で配布されているとします。中身を開くと <code>=FTEST(A2:A20, B2:B20)</code> のような数式がたくさん埋め込まれている、という状況ですね。</p>



<p class="wp-block-paragraph">このようなテンプレートは、無理に新版に書き換えるよりも、そのままFTEST関数で運用するのが安全です。書き換えに伴う数式破損のリスクを避けられますし、過去のバージョンとの互換性も維持できますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">シナリオ2: xls形式ブックの取引先共有</span></h3>



<p class="wp-block-paragraph">取引先がExcel 2003以前を使っていて、<code>.xls</code> 形式でブックをやり取りする必要がある場合です。</p>



<p class="wp-block-paragraph"><code>.xls</code> 形式は仕様上、Excel 2010以降の新関数を完全にはサポートしていません。ピリオド付きのF.TEST、T.TEST、STDEV.S などが該当します。F.TEST関数を使ったブックを <code>.xls</code> で保存して相手に渡すと、相手の環境で <code>#NAME?</code> エラーになる可能性があるんです。</p>



<p class="wp-block-paragraph">このような共有環境では、最初から <code>FTEST</code> を使ってブックを作っておくと安心ですね。</p>



<h3 class="wp-block-heading"><span id="toc19">シナリオ3: 古いExcelバージョンとの互換性確保</span></h3>



<p class="wp-block-paragraph">社内に複数のExcelバージョンが混在している場合です。最新のMicrosoft 365を使っている人もいれば、古いExcel 2007を使い続けている部署もある。これは大企業や公的機関ではよくある状況ですよね。</p>



<p class="wp-block-paragraph">そんなときは、共有ブックでは新関数を避けてFTESTを使っておくと、誰の環境でもエラーなく動作します。「最新版で開いたら結果が違う」「古い環境でエラーが出た」といったトラブルを未然に防げますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>自分一人で使うブックなら新版F.TEST、複数人で共有するブックや配布用テンプレートはFTEST、と使い分けるのが現実的です。</p></blockquote>



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



<p class="wp-block-paragraph">FTEST関数でつまずきやすいエラーをまとめます。原因と対処法を押さえておけば、迷わず解決できますよ。</p>



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">「未測定」などの文字列がセルに入っているケースが典型例です。ISNUMBER関数でフィルタするか、IFERROR関数で代替値を入れるなどの対処を行ってくださいね。</p>



<h2 class="wp-block-heading"><span id="toc25">FTEST関数からF.TEST関数への移行手順</span></h2>



<p class="wp-block-paragraph">旧FTEST関数を使ったブックを、新版F.TESTに移行する手順を紹介します。社内環境がすべてExcel 2010以降に統一されたタイミングなどで実施するといいですよ。</p>



<h3 class="wp-block-heading"><span id="toc26">一括置換の方法</span></h3>



<p class="wp-block-paragraph">ブック全体の <code>FTEST</code> を <code>F.TEST</code> に一括で置き換えます。</p>



<ol class="wp-block-list"><li>移行対象のブックを開く</li><li><code>Ctrl + H</code> で「検索と置換」ダイアログを開く</li><li>「検索する文字列」に <code>FTEST(</code> を入力</li><li>「置換後の文字列」に <code>F.TEST(</code> を入力</li><li>「すべて置換」をクリック</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>単に <code>FTEST</code> だけで置換すると、関数名以外の文字列（コメント、変数名、シート名など）に「FTEST」が含まれている場合に意図しない置換が起こります。必ず <code>FTEST(</code> のように開きカッコまで含めて置換してくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc27">移行前のチェックポイント</span></h3>



<p class="wp-block-paragraph">移行作業を始める前に、次の点を必ず確認しましょう。</p>



<ul class="wp-block-list"><li><strong>共有環境のExcelバージョン</strong>: 共有相手の中にExcel 2007以前のユーザーがいないか</li><li><strong>保存形式</strong>: ブックを <code>.xls</code> 形式で保存する必要がないか</li><li><strong>VBAマクロ</strong>: マクロ内で <code>WorksheetFunction.FTest</code> を呼び出している箇所がないか（マクロ側はF.TESTでも <code>FTest_</code> という別名で呼び出す必要があり、別途修正が必要）</li><li><strong>バックアップ</strong>: 移行前のブックを必ずバックアップしておく</li></ul>



<p class="wp-block-paragraph">置換後はサンプル計算で結果が一致するかを確認しましょう。FTESTとF.TESTは計算結果が同じなので、置換前と全く同じp値が返ってくれば移行成功です。</p>



<h2 class="wp-block-heading"><span id="toc28">まとめ：FTEST関数は互換性のために残された旧F検定関数</span></h2>



<p class="wp-block-paragraph">ExcelのFTEST関数は、2グループのデータの分散が等しいかをF検定で判定する <strong>旧版の統計関数（互換性関数）</strong> です。両側p値を返してくれます。Excel 2010で新しいF.TEST関数が登場した後も、旧バージョンとの互換性のために今のExcelにも残されているんですよ。</p>



<p class="wp-block-paragraph">要点を整理すると、次のとおりです。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=FTEST(配列1, 配列2)</code> で新版F.TESTと完全に同じ</li><li><strong>戻り値</strong>: 両側F検定のp値（0以上1以下）。新版F.TESTと結果が完全に一致</li><li><strong>判定</strong>: p値 < 0.05 で「分散は有意に異なる」、p値 ≥ 0.05 で「異なるとは言えない」</li><li><strong>新版との違い</strong>: 計算結果は同じ。違いは関数名（ピリオドの有無）と対応バージョンのみ</li><li><strong>使うべきケース</strong>: 旧マクロ・旧テンプレート保守、xls形式での保存・共有、Excel 2007以前との共有環境</li><li><strong>移行手順</strong>: <code>FTEST(</code> を <code>F.TEST(</code> に一括置換。共有環境のバージョンを事前確認</li></ul>



<p class="wp-block-paragraph">新規でブックを作るならF.TESTが推奨ですが、古い環境やテンプレートを扱う場面ではFTEST関数の知識が役立ちます。「これは旧名のF検定関数なんだな」と理解できれば、古いブックを開いてもあわてずに対応できますよ。</p>



<p class="wp-block-paragraph">F検定の使い方そのものを詳しく知りたい方は、新版F.TEST関数の解説記事もあわせて参考にしてくださいね。t検定（T.TEST）と組み合わせれば、信頼性の高いデータ分析ができます。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-f-test/">ExcelのF.TEST関数の使い方｜2グループの分散をF検定で比較する完全ガイド</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-t-test/">ExcelのT.TEST関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-f-dist/">ExcelのF.DIST関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-f-dist-rt/">ExcelのF.DIST.RT関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-ftest/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのGAMMADIST関数の使い方｜ガンマ分布（旧: GAMMA.DIST）</title>
		<link>https://mashukabu.com/excel-function-howto-use-gammadist/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-gammadist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 04:37:54 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[GAMMADIST]]></category>
		<category><![CDATA[ガンマ分布]]></category>
		<category><![CDATA[互換性関数]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6682</guid>

					<description><![CDATA[ExcelのGAMMADIST関数の使い方を初心者向けに解説。旧版・互換性関数として残るGAMMADIST関数の構文・引数・戻り値、新しいGAMMA.DIST関数との違い、Excel 2007以前との互換性、xls形式での挙動、累積分布関数（TRUE）と確率密度関数（FALSE）の使い分け、よくあるエラー対処まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">古いExcelファイルを開いたら <code>=GAMMADIST(...)</code> という関数が使われていて、戸惑ったことはありませんか。新しいExcelには似た名前の <code>GAMMA.DIST</code> 関数もあって、どちらを使えばいいのか迷いますよね。</p>



<p class="wp-block-paragraph">そんなときに知っておきたいのが、ExcelのGAMMADIST関数（旧版・互換性関数）です。Excel 2010以降は新しいGAMMA.DIST関数に置き換わりました。ただ、旧バージョンとの互換性のためにGAMMADIST関数も今のExcelに残されているんですよ。</p>



<p class="wp-block-paragraph">本記事では、GAMMADIST関数の構文と引数の意味、GAMMA.DIST関数との違いを解説します。さらに、xls形式や旧バージョンExcelとの互換性、旧マクロやテンプレート保守の実務シナリオも紹介します。GAMMA.DIST関数への移行手順やよくあるエラー対処法も網羅していますので、ぜひ参考にしてくださいね。</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">ExcelのGAMMADIST関数とは？旧版・互換性関数の位置づけ</a><ol><li><a href="#toc2" tabindex="0">ガンマ分布で何がわかるのか</a></li><li><a href="#toc3" tabindex="0">なぜ「GAMMADIST」と「GAMMA.DIST」の2つがあるのか</a></li></ol></li><li><a href="#toc4" tabindex="0">GAMMADIST関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">構文</a></li><li><a href="#toc6" tabindex="0">引数の意味</a></li><li><a href="#toc7" tabindex="0">戻り値の意味（TRUEとFALSEで変わる）</a></li></ol></li><li><a href="#toc8" tabindex="0">GAMMADIST関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">サンプルシナリオ</a></li><li><a href="#toc10" tabindex="0">累積分布関数（TRUE）の数式と結果</a></li><li><a href="#toc11" tabindex="0">確率密度関数（FALSE）の数式と結果</a></li><li><a href="#toc12" tabindex="0">TRUE/FALSEの結果を比較する</a></li></ol></li><li><a href="#toc13" tabindex="0">GAMMADIST関数とGAMMA.DIST関数の違いと使い分け</a><ol><li><a href="#toc14" tabindex="0">計算結果は完全に同じ</a></li><li><a href="#toc15" tabindex="0">互換性関数として残されている理由</a></li><li><a href="#toc16" tabindex="0">使い分けの判断フロー</a></li></ol></li><li><a href="#toc17" tabindex="0">旧GAMMADIST関数を実務で使う3つのシナリオ</a><ol><li><a href="#toc18" tabindex="0">シナリオ1: 旧マクロ・旧テンプレートの保守</a></li><li><a href="#toc19" tabindex="0">シナリオ2: xls形式ブックの取引先共有</a></li><li><a href="#toc20" tabindex="0">シナリオ3: 古いExcelバージョンとの互換性確保</a></li></ol></li><li><a href="#toc21" tabindex="0">GAMMADIST関数の実務活用例</a><ol><li><a href="#toc22" tabindex="0">例1: 保険金請求額の確率予測</a></li><li><a href="#toc23" tabindex="0">例2: 日次売上の達成確率</a></li></ol></li><li><a href="#toc24" tabindex="0">GAMMADIST関数のよくあるエラーと対処法</a><ol><li><a href="#toc25" tabindex="0">#NUM! エラー（xが負の値）</a></li><li><a href="#toc26" tabindex="0">#NUM! エラー（alphaやbetaが0以下）</a></li><li><a href="#toc27" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc28" tabindex="0">#NAME? エラー</a></li><li><a href="#toc29" tabindex="0">TRUE/FALSEの指定を間違える</a></li></ol></li><li><a href="#toc30" tabindex="0">GAMMADIST関数からGAMMA.DIST関数への移行手順</a><ol><li><a href="#toc31" tabindex="0">一括置換の方法</a></li><li><a href="#toc32" tabindex="0">移行前のチェックポイント</a></li></ol></li><li><a href="#toc33" tabindex="0">まとめ：GAMMADIST関数は互換性のために残された旧ガンマ分布関数</a></li><li><a href="#toc34" tabindex="0">関連記事</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのGAMMADIST関数とは？旧版・互換性関数の位置づけ</span></h2>



<p class="wp-block-paragraph">ExcelのGAMMADIST関数（読み方: ガンマ・ディスト）は、ガンマ分布の確率を返す統計関数です。複数イベントの合計待ち時間や、右に裾が長いデータの確率を求めるときに使います。</p>



<p class="wp-block-paragraph">実はこのGAMMADIST関数、<code>GAMMA.DIST</code> 関数の <strong>旧バージョン（互換性関数）</strong> という位置づけです。Excel 2010で新版が登場し、旧名はピリオドなしで残されました。計算結果は新旧どちらも同じになります。旧バージョンExcelや <code>.xls</code> 形式ファイルとの互換性のため、今のExcelにも残っているんですよ。</p>



<h3 class="wp-block-heading"><span id="toc2">ガンマ分布で何がわかるのか</span></h3>



<p class="wp-block-paragraph">ガンマ分布とは、複数のイベントが起こるまでの「合計待ち時間」を表す確率分布です。「成功か失敗か」のような離散的な試行ではなく、連続的な時間や金額のデータを扱うときに使います。</p>



<p class="wp-block-paragraph">たとえば、1件あたりの問い合わせ対応時間が指数分布に従うとします。3件分の合計対応時間はガンマ分布に従うんですよ。GAMMADIST関数を使えば「3件対応で40分以内に終わる確率」のような数値を、たった1つの数式で計算できます。</p>



<p class="wp-block-paragraph">ガンマ分布が活躍するのは、次のような場面です。</p>



<ol class="wp-block-list"><li>複数イベントの合計待ち時間（コールセンターの対応時間など）</li><li>右に裾が長いデータの分析（保険金請求額、修理費用など）</li><li>正の値のみを取る連続データ（降水量、年間売上高など）</li></ol>



<h3 class="wp-block-heading"><span id="toc3">なぜ「GAMMADIST」と「GAMMA.DIST」の2つがあるのか</span></h3>



<p class="wp-block-paragraph">Excelには関数名がよく似た2つのガンマ分布関数が存在します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>登場時期</th><th>位置づけ</th></tr></thead><tbody><tr><td>GAMMADIST</td><td>Excel 2003以前から</td><td>旧版・互換性関数</td></tr><tr><td>GAMMA.DIST</td><td>Excel 2010から</td><td>新版（推奨）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Excel 2010で統計関数が大幅にリニューアルされました。このとき、ピリオドを入れた新しい命名規則が導入されたんです。<code>GAMMA.DIST</code>、<code>F.TEST</code>、<code>T.TEST</code> などが該当しますね。それまでに作られた <code>.xls</code> ブックや古いVBAマクロには旧名の <code>GAMMADIST</code> がたくさん残っています。そのため、互換性関数として今も使えるようにしてあるんですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Microsoftは新規で数式を作るときはGAMMA.DIST関数の使用を推奨しています。GAMMADIST関数は「過去のブックを開いたときにエラーにならないため」に残されている関数だと考えてくださいね。</p></blockquote>



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



<p class="wp-block-paragraph">GAMMADIST関数の基本的な書き方は、新版GAMMA.DISTと完全に同じです。引数も同じ4つを指定します。</p>



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



<pre class="wp-block-code"><code>=GAMMADIST(x, alpha, beta, 関数形式)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">引数の意味</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>x</td><td>必須</td><td>評価する値（0以上の数値）</td></tr><tr><td>alpha（アルファ）</td><td>必須</td><td>形状パラメータ（正の数値）</td></tr><tr><td>beta（ベータ）</td><td>必須</td><td>尺度パラメータ（正の数値）</td></tr><tr><td>関数形式（cumulative）</td><td>必須</td><td>TRUEで累積分布、FALSEで確率密度</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">平均値は alpha × beta で計算できます。たとえばalpha=3、beta=10なら平均は30です。</p>



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



<h3 class="wp-block-heading"><span id="toc7">戻り値の意味（TRUEとFALSEで変わる）</span></h3>



<p class="wp-block-paragraph">GAMMADIST関数の戻り値は、4番目の引数によって意味がガラリと変わります。</p>



<ul class="wp-block-list"><li>TRUE → 累積分布関数（CDF）の値（xがある値以下となる確率）</li><li>FALSE → 確率密度関数（PDF）の値（xでの確率密度）</li></ul>



<p class="wp-block-paragraph">実務でよく使うのはTRUE（累積分布関数）です。「○○以下となる確率は？」を求めたいときはTRUEを指定しましょう。</p>



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



<p class="wp-block-paragraph">実際にGAMMADIST関数を使う例を見ていきましょう。コールセンターでの対応時間を分析するシーンを想定します。</p>



<h3 class="wp-block-heading"><span id="toc9">サンプルシナリオ</span></h3>



<p class="wp-block-paragraph">平均10分間隔で問い合わせが来るコールセンターを考えます。3件の問い合わせに対応する合計時間が40分以内に収まる確率を求めましょう。</p>



<ul class="wp-block-list"><li>形状パラメータ alpha = 3（3件分のイベント）</li><li>尺度パラメータ beta = 10（1件あたり平均10分）</li><li>評価する値 x = 40（40分以内）</li></ul>



<h3 class="wp-block-heading"><span id="toc10">累積分布関数（TRUE）の数式と結果</span></h3>



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



<pre class="wp-block-code"><code>=GAMMADIST(40, 3, 10, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.7619（76.2%）</strong> が返ってきます。3件の対応が40分以内に終わる確率は約76%ということです。シフト計画やオペレーター人数の判断材料になりますね。</p>



<h3 class="wp-block-heading"><span id="toc11">確率密度関数（FALSE）の数式と結果</span></h3>



<p class="wp-block-paragraph">同じ条件で、確率密度関数の値も見てみましょう。</p>



<pre class="wp-block-code"><code>=GAMMADIST(40, 3, 10, FALSE)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.0090</strong> です。これは「x=40での確率の密度」を表す数値です。確率そのものではない点に注意してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>連続分布では「ちょうどx=40となる確率」は厳密にはゼロです。FALSEの戻り値は分布のグラフを描くときや、密度の比較に使う数値ですね。実務で「○○以下となる確率」を求めたいときはTRUEを使ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">TRUE/FALSEの結果を比較する</span></h3>



<p class="wp-block-paragraph">alpha=3、beta=10の条件で、xの値ごとの結果を比べてみましょう。平均値は alpha × beta = 30 です。</p>



<figure class="wp-block-table"><table><thead><tr><th>x</th><th>FALSE（確率密度）</th><th>TRUE（x以下の確率）</th></tr></thead><tbody><tr><td>10</td><td>0.0184</td><td>0.0803（8.0%）</td></tr><tr><td>20</td><td>0.0271</td><td>0.3233（32.3%）</td></tr><tr><td>30</td><td>0.0224</td><td>0.5768（57.7%）</td></tr><tr><td>40</td><td>0.0090</td><td>0.7619（76.2%）</td></tr><tr><td>50</td><td>0.0084</td><td>0.8753（87.5%）</td></tr><tr><td>70</td><td>0.0021</td><td>0.9704（97.0%）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">FALSE列はx=20付近で最大値を取り、その前後で小さくなります。TRUE列はxが増えるほど1に近づいていきますね。</p>



<p class="wp-block-paragraph">「x以上となる確率」を求めたいときは <code>1 - GAMMADIST(...)</code> と書きます。たとえば「50分以上かかる確率」なら、次の数式で計算できますよ。結果は約0.1247（12.5%）です。</p>



<pre class="wp-block-code"><code>=1-GAMMADIST(50, 3, 10, TRUE)</code></pre>



<h2 class="wp-block-heading"><span id="toc13">GAMMADIST関数とGAMMA.DIST関数の違いと使い分け</span></h2>



<p class="wp-block-paragraph">ここがGAMMADIST関数を語るうえで一番大事なポイントです。新旧2つの関数を、どう使い分けるのかを整理しましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">計算結果は完全に同じ</span></h3>



<p class="wp-block-paragraph">まず押さえておきたいのは、GAMMADIST関数とGAMMA.DIST関数の計算結果は <strong>完全に同じ</strong> ということです。同じデータに対して同じ値が返ってくるので、結果に違いはありません。</p>



<pre class="wp-block-code"><code>=GAMMADIST(40, 3, 10, TRUE)    --- 0.7619
=GAMMA.DIST(40, 3, 10, TRUE)   --- 0.7619</code></pre>



<p class="wp-block-paragraph">中身のアルゴリズムも同じなので、「GAMMADIST関数は精度が低い」といった違いはありませんよ。</p>



<h3 class="wp-block-heading"><span id="toc15">互換性関数として残されている理由</span></h3>



<p class="wp-block-paragraph">それでは、なぜGAMMADIST関数は今もExcelに残っているのでしょうか。理由は次の3つです。</p>



<ol class="wp-block-list"><li><strong>旧VBAマクロが動作し続けるため</strong>: 過去に作られたマクロが <code>Application.WorksheetFunction.GammaDist(...)</code> のように旧名で関数を呼び出している場合、新版に変えるとマクロが動かなくなります</li><li><strong>旧テンプレートとの互換性維持</strong>: 業界標準テンプレートや社内テンプレートに <code>=GAMMADIST(...)</code> が組み込まれている場合、関数を変えるとブック全体の見直しが必要になります</li><li><strong>Excel 2007以前との共有</strong>: 古いバージョンのExcelには <code>GAMMA.DIST</code> 関数が存在しません。それらのバージョンとブックを共有する場合は <code>GAMMADIST</code> を使う必要があります</li></ol>



<h3 class="wp-block-heading"><span id="toc16">使い分けの判断フロー</span></h3>



<p class="wp-block-paragraph">新規でブックを作るときと、既存ブックを保守するときで判断が変わります。次のフローで考えてみてください。</p>



<pre class="wp-block-code"><code>ブックの状況は？
├─ 新規作成（Excel 2010以降のみで使う）
│   → GAMMA.DIST を使う（推奨）
│
├─ 既存ブックの保守（GAMMADISTが既に使われている）
│   → そのままGAMMADISTを使う or 一括でGAMMA.DISTに移行
│
├─ xls形式で保存する必要がある
│   → GAMMADISTを使う（GAMMA.DISTはxlsで動かない可能性あり）
│
└─ Excel 2007以前のユーザーと共有する
    → GAMMADISTを使う</code></pre>



<p class="wp-block-paragraph">判断に迷ったら、「ブックを使う環境にExcel 2007以前が混じっていないか」をまず確認するのがおすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc17">旧GAMMADIST関数を実務で使う3つのシナリオ</span></h2>



<p class="wp-block-paragraph">ここからは、新版GAMMA.DISTがある今でもGAMMADIST関数を使う場面を具体的に見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">シナリオ1: 旧マクロ・旧テンプレートの保守</span></h3>



<p class="wp-block-paragraph">過去に作られたマクロやテンプレートに <code>=GAMMADIST(...)</code> が組み込まれているケースです。</p>



<p class="wp-block-paragraph">たとえば、保険会社で長年使われている請求額予測テンプレートが <code>.xls</code> 形式で配布されているとします。中身を開くと、<code>=GAMMADIST(B2, 2, 50, TRUE)</code> のような数式がたくさん埋め込まれている状況ですね。</p>



<p class="wp-block-paragraph">このようなテンプレートは、無理に新版に書き換えるよりも、そのままGAMMADIST関数で運用するのが安全です。書き換えに伴う数式破損のリスクを避けられますし、過去のバージョンとの互換性も維持できますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">シナリオ2: xls形式ブックの取引先共有</span></h3>



<p class="wp-block-paragraph">取引先がExcel 2003以前を使っていて、<code>.xls</code> 形式でブックをやり取りする必要がある場合です。</p>



<p class="wp-block-paragraph"><code>.xls</code> 形式は仕様上、Excel 2010以降の新関数を完全にはサポートしていません。ピリオド付きのGAMMA.DIST、F.TEST、T.TEST などが該当します。GAMMA.DIST関数を使ったブックを <code>.xls</code> で保存して相手に渡すとどうなるでしょうか。相手の環境で <code>#NAME?</code> エラーになる可能性があるんです。</p>



<p class="wp-block-paragraph">このような共有環境では、最初から <code>GAMMADIST</code> を使ってブックを作っておくと安心ですね。</p>



<h3 class="wp-block-heading"><span id="toc20">シナリオ3: 古いExcelバージョンとの互換性確保</span></h3>



<p class="wp-block-paragraph">社内に複数のExcelバージョンが混在している場合です。最新のMicrosoft 365を使っている人もいれば、古いExcel 2007を使い続けている部署もある。これは大企業や公的機関ではよくある状況ですよね。</p>



<p class="wp-block-paragraph">そんなときは、共有ブックでは新関数を避けてGAMMADISTを使っておくと、誰の環境でもエラーなく動作します。「最新版で開いたら結果が違う」「古い環境でエラーが出た」といったトラブルを未然に防げますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>自分一人で使うブックなら新版GAMMA.DIST、複数人で共有するブックや配布用テンプレートはGAMMADIST、と使い分けるのが現実的です。</p></blockquote>



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



<p class="wp-block-paragraph">GAMMADIST関数を使った具体的な業務シーンを2つ紹介します。実際の数値で計算イメージをつかんでくださいね。</p>



<h3 class="wp-block-heading"><span id="toc22">例1: 保険金請求額の確率予測</span></h3>



<p class="wp-block-paragraph">保険金請求額が、形状パラメータ alpha=2、尺度パラメータ beta=50（万円）のガンマ分布に従うとします。過去データから、このパラメータが推定できたケースですね。請求額が150万円以下となる確率を求めましょう。</p>



<pre class="wp-block-code"><code>=GAMMADIST(150, 2, 50, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.8009（80.1%）</strong> です。請求の約80%が150万円以下に収まる、と予測できますね。</p>



<p class="wp-block-paragraph">「200万円を超える大口請求の確率」も見てみましょう。</p>



<pre class="wp-block-code"><code>=1-GAMMADIST(200, 2, 50, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.0916（9.2%）</strong> です。約9%の確率で200万円超の請求が来る計算になります。準備金の設定や保険料の算出に活用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc23">例2: 日次売上の達成確率</span></h3>



<p class="wp-block-paragraph">日次売上が alpha=5、beta=2（万円）のガンマ分布に従うケースを考えましょう。平均は5×2=10万円です。日次売上が8万円以上になる確率を求めます。</p>



<pre class="wp-block-code"><code>=1-GAMMADIST(8, 5, 2, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.7149（71.5%）</strong> が返ります。約71%の日で8万円以上の売上が見込める計算ですね。</p>



<p class="wp-block-paragraph">「15万円以上の好調日」の確率も見てみましょう。</p>



<pre class="wp-block-code"><code>=1-GAMMADIST(15, 5, 2, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約 <strong>0.1321（13.2%）</strong> です。好調日は約13%の頻度で発生する計算になります。人員配置や在庫計画の判断材料になりますよ。</p>



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



<p class="wp-block-paragraph">GAMMADIST関数でつまずきやすいエラーをまとめます。原因と対処法を押さえておけば、迷わず解決できますよ。</p>



<h3 class="wp-block-heading"><span id="toc25">#NUM! エラー（xが負の値）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>原因</td><td>xに負の値（マイナスの数値）を指定した</td></tr><tr><td>対処法</td><td>xは0以上の数値を指定する</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=GAMMADIST(-1, 3, 10, TRUE)    --- #NUM! エラー</code></pre>



<p class="wp-block-paragraph">ガンマ分布は「正の値のみを取る分布」なので、負の数を評価することはできません。</p>



<h3 class="wp-block-heading"><span id="toc26">#NUM! エラー（alphaやbetaが0以下）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>原因</td><td>alphaまたはbetaに0以下の値を指定した</td></tr><tr><td>対処法</td><td>alphaとbetaは正の数（0より大きい値）で指定する</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">形状パラメータと尺度パラメータは、いずれも0より大きい値が必須です。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>原因</td><td>引数に文字列など数値以外が含まれる</td></tr><tr><td>対処法</td><td>セル参照の中身が数値であることを確認する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「未入力」などの文字列がセルに入っているケースが典型例です。ISNUMBER関数でフィルタするか、IFERROR関数で代替値を入れる対処を行ってくださいね。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>原因</td><td>関数名のスペルミス</td></tr><tr><td>対処法</td><td><code>GAMMADIST</code> のスペルを確認する。ピリオドは入れない</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=GAMMA_DIST(...)   --- #NAME? エラー（アンダースコア不可）
=GAMMADIS(...)     --- #NAME? エラー（スペルミス）</code></pre>



<p class="wp-block-paragraph">旧版はピリオドなしの <code>GAMMADIST</code>、新版はピリオド付きの <code>GAMMA.DIST</code> です。混同しないよう注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc29">TRUE/FALSEの指定を間違える</span></h3>



<p class="wp-block-paragraph">4番目の引数を省略することはできません。TRUEとFALSEでは結果がまったく異なるので、目的に合った値を選んでください。「x以下の確率」を求めたいのにFALSEを指定すると、確率密度（小さな数値）が返ってしまいます。</p>



<figure class="wp-block-table"><table><thead><tr><th>求めたいもの</th><th>指定</th></tr></thead><tbody><tr><td>x以下となる確率</td><td>TRUE</td></tr><tr><td>x以上となる確率</td><td><code>1 - GAMMADIST(x, alpha, beta, TRUE)</code></td></tr><tr><td>ある値での密度</td><td>FALSE</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc30">GAMMADIST関数からGAMMA.DIST関数への移行手順</span></h2>



<p class="wp-block-paragraph">旧GAMMADIST関数を使ったブックを、新版GAMMA.DISTに移行する手順を紹介します。社内環境がすべてExcel 2010以降に統一されたタイミングで実施するといいですよ。</p>



<h3 class="wp-block-heading"><span id="toc31">一括置換の方法</span></h3>



<p class="wp-block-paragraph">ブック全体の <code>GAMMADIST</code> を <code>GAMMA.DIST</code> に一括で置き換えます。</p>



<ol class="wp-block-list"><li>移行対象のブックを開く</li><li><code>Ctrl + H</code> で「検索と置換」ダイアログを開く</li><li>「検索する文字列」に <code>GAMMADIST(</code> を入力</li><li>「置換後の文字列」に <code>GAMMA.DIST(</code> を入力</li><li>「すべて置換」をクリック</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>単に <code>GAMMADIST</code> だけで置換すると、関数名以外の文字列（コメント、変数名、シート名など）に「GAMMADIST」が含まれている場合に意図しない置換が起こります。必ず <code>GAMMADIST(</code> のように開きカッコまで含めて置換してくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc32">移行前のチェックポイント</span></h3>



<p class="wp-block-paragraph">移行作業を始める前に、次の点を必ず確認しましょう。</p>



<ul class="wp-block-list"><li><strong>共有環境のExcelバージョン</strong>: 共有相手の中にExcel 2007以前のユーザーがいないか</li><li><strong>保存形式</strong>: ブックを <code>.xls</code> 形式で保存する必要がないか</li><li><strong>VBAマクロ</strong>: マクロ内で <code>WorksheetFunction.GammaDist</code> を呼び出している箇所がないか（マクロ側はGAMMA.DISTでも <code>GammaDist_</code> のような別名で呼び出す必要があり、別途修正が必要）</li><li><strong>バックアップ</strong>: 移行前のブックを必ずバックアップしておく</li></ul>



<p class="wp-block-paragraph">置換後はサンプル計算で結果が一致するかを確認しましょう。GAMMADISTとGAMMA.DISTは計算結果が同じです。置換前と全く同じ値が返ってくれば移行成功ですよ。</p>



<h2 class="wp-block-heading"><span id="toc33">まとめ：GAMMADIST関数は互換性のために残された旧ガンマ分布関数</span></h2>



<p class="wp-block-paragraph">ExcelのGAMMADIST関数は、ガンマ分布の確率を返す <strong>旧版の統計関数（互換性関数）</strong> です。Excel 2010で新しいGAMMA.DIST関数が登場しました。旧バージョンとの互換性のために、GAMMADIST関数も今のExcelに残されているんですよ。</p>



<p class="wp-block-paragraph">要点を整理すると、次のとおりです。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=GAMMADIST(x, alpha, beta, 関数形式)</code> で新版GAMMA.DISTと完全に同じ</li><li><strong>戻り値</strong>: TRUEで累積分布関数（x以下となる確率）、FALSEで確率密度関数の値</li><li><strong>新版との違い</strong>: 計算結果は同じ。違いは関数名（ピリオドの有無）と対応バージョンのみ</li><li><strong>使うべきケース</strong>: 旧マクロ・旧テンプレート保守、xls形式での保存・共有、Excel 2007以前との共有環境</li><li><strong>エラー対処</strong>: xは0以上、alphaとbetaは正の数（0より大きい値）で指定する</li><li><strong>移行手順</strong>: <code>GAMMADIST(</code> を <code>GAMMA.DIST(</code> に一括置換。共有環境のバージョンを事前確認</li></ul>



<p class="wp-block-paragraph">新規でブックを作るならGAMMA.DISTが推奨です。とはいえ、古い環境やテンプレートを扱う場面ではGAMMADIST関数の知識が役立ちます。「これは旧名のガンマ分布関数なんだな」と理解できれば、古いブックを開いてもあわてずに対応できますよ。</p>



<p class="wp-block-paragraph">ガンマ分布の使い方そのものを詳しく知りたい方は、新版GAMMA.DIST関数の解説記事もあわせて参考にしてくださいね。コールセンターの対応時間や保険金請求額のような連続データの確率予測に役立ちます。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-gamma-dist-function/">ExcelのGAMMA.DIST関数の使い方｜ガンマ分布で待ち時間や請求額の確率を求める</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-ftest/">ExcelのFTEST関数の使い方｜F検定（旧: F.TEST）</a></li><li><a href="https://mashukabu.com/excel-gamma-inv-function/">ExcelのGAMMA.INV関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-gamma/">【Excel】GAMMA関数とは？構文・FACT関数との違い・#NUM!エラー対処まで解説</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-gammadist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
