<?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/%e7%b5%b1%e8%a8%88%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:09:59 +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】MODE.MULT関数の使い方｜最頻値が複数あるときに全部取り出す配列関数</title>
		<link>https://mashukabu.com/excel-mode-mult/</link>
					<comments>https://mashukabu.com/excel-mode-mult/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 23:17:44 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[スピル]]></category>
		<category><![CDATA[最頻値]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[配列数式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6750</guid>

					<description><![CDATA[ExcelのMODE.MULT関数の使い方を解説します。データセットの中で同じ最高頻度を持つ最頻値を「複数」配列で返す関数で、アンケートで同率1位の回答が複数あるときに全部抽出できます。CSE（Ctrl+Shift+Enter）入力と動的配列スピルの違い、MODE.SNGLとの使い分け、#N/Aエラーの正しい解釈までまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">社内アンケートを集計していて「最も多かった回答」を出そうとしたら、同じ票数のものが2つも3つもあった。そんなとき、普通の最頻値関数だと1つしか返ってこなくて困った経験はないでしょうか。</p>



<p class="wp-block-paragraph">そこで活躍するのが <strong>MODE.MULT関数</strong> です。同率1位の最頻値をすべて配列としてまとめて返してくれるので、「同点トップが複数あるケース」も漏らさず取得できます。</p>



<p class="wp-block-paragraph">この記事では、MODE.MULT関数の構文から、CSE入力と動的配列スピルの違い、MODE.SNGLとの使い分け、よくあるエラーの読み解き方までを実例で整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのMODE.MULT関数とは？</a></li><li><a href="#toc2" tabindex="0">MODE.MULT関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">MODE.SNGLとの違いを早見表で整理</a></li><li><a href="#toc4" tabindex="0">実務例：アンケート評価点の同率最多回答を全部取得する</a><ol><li><a href="#toc5" tabindex="0">Microsoft 365 / Excel 2021以降の場合（動的配列スピル）</a></li><li><a href="#toc6" tabindex="0">Excel 2019以前の場合（CSE入力）</a></li></ol></li><li><a href="#toc7" tabindex="0">CSE入力と動的配列スピルの違い</a></li><li><a href="#toc8" tabindex="0">#N/Aエラーが返る2つのパターン</a><ol><li><a href="#toc9" tabindex="0">パターン1：余ったセルに表示される #N/A（正常動作）</a></li><li><a href="#toc10" tabindex="0">パターン2：すべてのセルに #N/A が表示される（重複なし）</a></li></ol></li><li><a href="#toc11" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc12" tabindex="0">関連する最頻値・統計関数</a></li><li><a href="#toc13" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのMODE.MULT関数（読み方：モード・マルト）は、<strong>データセットの中で最も頻繁に出現する数値（最頻値）を、複数まとめて配列で返す関数</strong>です。関数名は「<strong>MODE</strong>（最頻値）＋<strong>MULT</strong>iple（複数）」の組み合わせで、「複数の最頻値」を意味します。</p>



<p class="wp-block-paragraph">通常の最頻値関数（MODEやMODE.SNGL）は、同じ最高頻度の値が複数あっても <strong>最初に見つかった1つだけ</strong> を返します。一方MODE.MULTは、同率1位の値を <strong>すべて配列として返す</strong> のが最大の特徴です。</p>



<p class="wp-block-paragraph">たとえば 1, 2, 3, 3, 4, 5, 5 というデータでは、3も5も2回ずつ登場します。MODE.SNGLでは「3」だけが返りますが、MODE.MULTを使えば「3」と「5」の両方を取得できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>MODE.MULTはExcel 2010で追加された関数です。それ以前のExcelには存在せず、後継関数として登場しました。Excel 2010以降であれば、Mac版・Windows版を問わず利用できます。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=MODE.MULT(数値1, [数値2], ...)</code></pre>



<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>数値1</td><td>必須</td><td>最頻値を求めたい1つ目の数値またはセル範囲</td></tr><tr><td>数値2, &#8230;</td><td>任意</td><td>2つ目以降の数値またはセル範囲（最大254個まで指定可）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は <strong>縦方向の配列</strong> です。同率最頻値の個数だけ縦に値が並び、選択範囲が余ったセルには #N/A が表示されます。これは「ここまでで最頻値は出尽くしました」というサインで、エラーではなく正常動作です。</p>



<p class="wp-block-paragraph">引数に指定したセルのうち、テキスト・論理値・空白セルは無視されます。ただし数値の <strong>0（ゼロ）</strong> はカウント対象になる点に注意してください。</p>



<h2 class="wp-block-heading"><span id="toc3">MODE.SNGLとの違いを早見表で整理</span></h2>



<p class="wp-block-paragraph">「最頻値を返す関数」は3種類あります。それぞれの違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>MODE</th><th>MODE.SNGL</th><th>MODE.MULT</th></tr></thead><tbody><tr><td>戻り値</td><td>1つ</td><td>1つ</td><td>複数（配列）</td></tr><tr><td>同頻度の値が複数あるとき</td><td>最初に現れた値のみ</td><td>最初に現れた値のみ</td><td>すべて返す</td></tr><tr><td>入力方法</td><td>通常Enter</td><td>通常Enter</td><td>CSE または通常Enter（スピル対応版）</td></tr><tr><td>関数の分類</td><td>互換性関数</td><td>統計関数</td><td>統計関数</td></tr><tr><td>導入時期</td><td>Excel 2007以前</td><td>Excel 2010以降</td><td>Excel 2010以降</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「同率最多が出るかもしれない」場合はMODE.MULT、「最頻値は1つで十分」な場合は <a href="https://mashukabu.com/excel-mode-sngl/">MODE.SNGL関数</a> を選ぶのが基本です。MODE.SNGLは1つしか返ってこないため、同率最多の見落としに気づけないリスクがあります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">実務例：アンケート評価点の同率最多回答を全部取得する</span></h2>



<p class="wp-block-paragraph">社員研修の満足度アンケート（5段階評価）を集計するシーンで考えてみます。10人の回答が次のように集まりました。</p>



<figure class="wp-block-table"><table><thead><tr><th>回答者</th><th>評価点</th></tr></thead><tbody><tr><td>田中</td><td>5</td></tr><tr><td>佐藤</td><td>4</td></tr><tr><td>鈴木</td><td>5</td></tr><tr><td>高橋</td><td>3</td></tr><tr><td>伊藤</td><td>4</td></tr><tr><td>渡辺</td><td>5</td></tr><tr><td>山本</td><td>4</td></tr><tr><td>中村</td><td>2</td></tr><tr><td>小林</td><td>4</td></tr><tr><td>加藤</td><td>5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">評価点が B2:B11 に入っているとします。最頻値を求めると、4点が4回、5点も4回登場しており、同率1位という状況です。</p>



<h3 class="wp-block-heading"><span id="toc5">Microsoft 365 / Excel 2021以降の場合（動的配列スピル）</span></h3>



<p class="wp-block-paragraph">任意のセル（たとえば D2）に通常通り入力するだけです。</p>



<pre class="wp-block-code"><code>=MODE.MULT(B2:B11)</code></pre>



<p class="wp-block-paragraph">Enterを押すと、D2に「4」、D3に「5」が <strong>自動でスピル展開</strong> されます。範囲をあらかじめ選択する必要はありません。</p>



<h3 class="wp-block-heading"><span id="toc6">Excel 2019以前の場合（CSE入力）</span></h3>



<p class="wp-block-paragraph">「同率最多が何個出るか」が事前に分からないので、念のため数個ぶんのセル（たとえば D2:D6）を縦に選択しておきます。続けて数式バーに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=MODE.MULT(B2:B11)</code></pre>



<p class="wp-block-paragraph">そのまま <strong>Ctrl + Shift + Enter</strong> を押すと、配列数式として確定されます。数式バーには <code>{=MODE.MULT(B2:B11)}</code> と中括弧が付き、選択範囲に「4」「5」「#N/A」「#N/A」「#N/A」のように展開されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>Excel 2019以前で通常のEnterで確定すると、最初の1つ（この例では「4」）だけが表示され、残りの最頻値が取得できません。古いExcelで使うときは必ず <strong>Ctrl + Shift + Enter</strong> で確定してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">CSE入力と動的配列スピルの違い</span></h2>



<p class="wp-block-paragraph">MODE.MULTの入力方法は、Excelのバージョンによって2通りに分かれます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>CSE入力（旧来Excel）</th><th>動的配列スピル（新Excel）</th></tr></thead><tbody><tr><td>対象バージョン</td><td>Excel 2010〜2019</td><td>Microsoft 365、Excel 2021以降</td></tr><tr><td>入力範囲</td><td>事前にセル範囲を選択</td><td>単一セルに入力するだけ</td></tr><tr><td>確定キー</td><td>Ctrl + Shift + Enter</td><td>通常のEnter</td></tr><tr><td>数式表示</td><td><code>{=MODE.MULT(...)}</code></td><td><code>=MODE.MULT(...)</code></td></tr><tr><td>結果が増減した場合</td><td>範囲を再指定して再入力</td><td>自動的に縮小・拡大</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">新しい動的配列スピルのほうが圧倒的に扱いやすいです。Microsoft 365をお使いの方は、結果が何個になるかを気にせず1セルに入力するだけで済みます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>スピル展開時、隣接セルにすでにデータが入っていると <strong>#SPILL!</strong> エラーになります。スピル先のセル（この例ではD3以降）が空であることを確認してから入力してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">#N/Aエラーが返る2つのパターン</span></h2>



<p class="wp-block-paragraph">MODE.MULT関数を使うと #N/A エラーをよく目にします。これには2つのパターンがあり、意味がまったく違うので区別しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">パターン1：余ったセルに表示される #N/A（正常動作）</span></h3>



<p class="wp-block-paragraph">CSE入力で5セル選択したけれど、実際に最頻値が2つしかなかった場合、3〜5番目のセルには #N/A が表示されます。これは「これ以上の最頻値はありません」という終端マーカーで、エラーではなく正常動作です。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン2：すべてのセルに #N/A が表示される（重複なし）</span></h3>



<p class="wp-block-paragraph">データセットに重複する値が1つもない（全員バラバラ）場合、最頻値そのものが定義できないため、すべてのセルに #N/A が返ります。これは仕様上の動作で、データ側の特性を示しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>パターン2が表示されたら「データに重複がないので最頻値が存在しない」と読み替えましょう。エラーを隠したい場合は <code>=IFERROR(MODE.MULT(範囲), "重複なし")</code> で文字列に置き換えられます。</p></blockquote>



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



<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>最頻値がそれ以上ない</td><td>正常動作。範囲を狭めるかIFERRORで非表示</td></tr><tr><td><code>#N/A</code>（全セル）</td><td>データに重複値が一つもない</td><td>データ側を確認。IFERRORで代替表示</td></tr><tr><td><code>#VALUE!</code></td><td>範囲内に文字化けや特殊な値がある</td><td>範囲内の値が数値であることを確認</td></tr><tr><td><code>#SPILL!</code></td><td>スピル先のセルにデータが入っている</td><td>スピル先のセルを空にする</td></tr><tr><td><code>#NAME?</code></td><td>Excel 2007以前で実行している</td><td>Excel 2010以降を使うか、MODE関数で代替</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが <strong>#SPILL!</strong> です。動的配列スピル対応のExcelで MODE.MULT を1セルに入れたとき、隣接セルが埋まっていると展開できません。表組みの中で使うときは、結果が広がる方向のセルを空けておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc12">関連する最頻値・統計関数</span></h2>



<p class="wp-block-paragraph">中心傾向や頻度の分析では、MODE系のほかにもいくつか関数を組み合わせて使うと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-mode-sngl/">MODE.SNGL</a></td><td>最頻値を1つだけ返す（同率最多があっても最小値を返す）</td></tr><tr><td>MODE</td><td>旧来の最頻値関数（互換性関数。新規利用は MODE.SNGL を推奨）</td></tr><tr><td>AVERAGE</td><td>算術平均を求める</td></tr><tr><td>MEDIAN</td><td>中央値を求める</td></tr><tr><td>COUNTIF</td><td>特定の値の出現回数をカウント</td></tr><tr><td>FREQUENCY</td><td>度数分布を求める</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最頻値を出した後に「その値が何件あるのか」を数えたい場合は COUNTIF関数 と組み合わせると便利です。</p>



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



<p class="wp-block-paragraph">ExcelのMODE.MULT関数は、最頻値が複数あるケースを漏らさず抽出できる配列関数です。要点を整理しておきます。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=MODE.MULT(数値1, [数値2], ...)</code></li><li><strong>戻り値</strong>: 縦方向の配列（同率最頻値をすべて含む）</li><li><strong>Microsoft 365 / Excel 2021以降</strong>: 通常Enterで自動スピル展開</li><li><strong>Excel 2019以前</strong>: 範囲を選択して <strong>Ctrl + Shift + Enter</strong>（CSE）</li><li><strong>余りセルの #N/A は正常動作</strong>（最頻値の終端マーカー）</li><li><strong>全セル #N/A はデータに重複がない</strong> ことを示す</li></ul>



<p class="wp-block-paragraph">アンケート集計で「同率1位の回答を全部出したい」場面や、製品評価で「同じ得票数のレビュー点を全部取り出したい」場面では、MODE.MULTがそのまま答えを返してくれます。1つだけ取得したい場合は <a href="https://mashukabu.com/excel-mode-sngl/">MODE.SNGL関数</a> と使い分けましょう。</p>



<p class="wp-block-paragraph">中心傾向の3指標である AVERAGE関数、MEDIAN関数、MODE.MULT/MODE.SNGLを揃えて使えるようになると、データの「真ん中」を多角的に捉えられるようになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-mode-mult/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】FDIST関数の使い方｜F分布のp値を計算する方法（旧: F.DIST.RT）</title>
		<link>https://mashukabu.com/excel-fdist/</link>
					<comments>https://mashukabu.com/excel-fdist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 23:17:36 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ANOVA]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[F検定]]></category>
		<category><![CDATA[分散分析]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6748</guid>

					<description><![CDATA[ExcelのFDIST関数の使い方を解説します。F分布の右側確率（p値）を返す互換性関数で、分散分析（ANOVA）や回帰分析の有意性検定に使えます。構文・引数の意味、ANOVAでのp値計算の実例、新関数F.DIST.RTとの違い、FINVなど関連関数との関係まで実例で整理しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「3つの広告クリエイティブで、どれか1つでも他と差があるかを検定したい」「重回帰の結果が偶然じゃないか確かめたい」といった場面で活躍するのが <strong>FDIST関数</strong> です。</p>



<p class="wp-block-paragraph">ただ、F分布という言葉だけで身構えてしまう方も多いはずです。さらに新関数 F.DIST.RT との違いや、引数の自由度の指定方法でつまずく方も少なくありません。</p>



<p class="wp-block-paragraph">この記事では、FDIST関数の構文から、分散分析（ANOVA）でのp値計算の実例、新関数との関係、関連関数の使い分けまでをまとめて整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのFDIST関数とは？</a></li><li><a href="#toc2" tabindex="0">FDIST関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">F分布と右側確率のイメージ</a></li><li><a href="#toc4" tabindex="0">実務例1：ANOVA（一元配置分散分析）でp値を求める</a></li><li><a href="#toc5" tabindex="0">実務例2：回帰分析の有意性検定にF値を使う</a></li><li><a href="#toc6" tabindex="0">F.DIST.RT関数（新関数）との違い・使い分け</a><ol><li><a href="#toc7" tabindex="0">使い分けの実務指針</a></li></ol></li><li><a href="#toc8" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc9" tabindex="0">関連関数：FDIST・FINV・F.DIST.RT・F.INV.RT の関係</a></li><li><a href="#toc10" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのFDIST関数（読み方：エフディスト）は、<strong>F分布の右側確率（p値）を返す関数</strong>です。関数名は「<strong>F</strong>&#8211;<strong>Dist</strong>ribution（F分布）」の略で、統計学者ロナルド・フィッシャーの名にちなんだ分布です。</p>



<p class="wp-block-paragraph">ざっくり言うと、ある <strong>F値</strong> と2つの <strong>自由度</strong> を渡すと、「F値がそれ以上に大きくなる確率」を返してくれる関数です。p値が小さいほど「観測されたF値は偶然では起きにくい」と言えます。慣例的に <strong>p値 < 0.05 で「統計的に有意」</strong> と判定します。</p>



<p class="wp-block-paragraph">FDIST関数は、Excel 2007以前から提供されている <strong>旧式の関数</strong>です。Excel 2010以降では「互換性関数」のグループに分類されています。後継として <strong>F.DIST.RT関数</strong>（ドット入り、RT＝Right Tailed）が用意されていますが、FDIST関数も後方互換性のために引き続き使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「互換性関数」は古いブックでも問題なく動くように維持されている関数群です。新規作成のワークブックでは新関数（F.DIST.RT）が推奨されますが、既存のテンプレートやマクロでFDISTを見かけても、結果は新関数とまったく同じです。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=FDIST(x, deg_freedom1, deg_freedom2)</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>x</td><td>必須</td><td>評価したいF値（0以上の数値）</td></tr><tr><td>deg_freedom1</td><td>必須</td><td>分子の自由度（1以上の整数。グループ間自由度）</td></tr><tr><td>deg_freedom2</td><td>必須</td><td>分母の自由度（1以上の整数。グループ内自由度）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は0以上1以下のp値です。「F値が x より大きくなる確率」、つまり <strong>右側確率 P(F > x)</strong> を表します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>自由度が小数で渡された場合は整数部分のみが使われます（小数部分は切り捨て）。ANOVA で自由度を計算する際は、<code>(グループ数 - 1)</code> と <code>(全体サンプル数 - グループ数)</code> という整数になるので、通常は気にする必要はありません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc3">F分布と右側確率のイメージ</span></h2>



<p class="wp-block-paragraph">F分布は「2つの分散の比」が従う分布で、必ず0以上の値を取り、右に長い裾を持つ非対称な形をしています。F値が大きくなるほど「グループ間のばらつきがグループ内のばらつきより明らかに大きい」ことを意味します。</p>



<p class="wp-block-paragraph">FDIST関数は、その大きいF値が <strong>偶然出る確率</strong> を返します。実務的には次のように使います。</p>



<ul class="wp-block-list"><li>計算されたF値とFDISTのp値を比較する</li><li>p値が0.05未満 → 「グループ間に有意な差がある」と結論づける</li><li>p値が0.05以上 → 「グループ間に差があるとは言えない」と判断する</li></ul>



<h2 class="wp-block-heading"><span id="toc4">実務例1：ANOVA（一元配置分散分析）でp値を求める</span></h2>



<p class="wp-block-paragraph">3つの広告クリエイティブA・B・Cで、それぞれ5日間ずつコンバージョン率（％）を計測したとします。「どれか1つでも他と差があるか」を一元配置分散分析（ANOVA）で検定してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>日</th><th>A群（％）</th><th>B群（％）</th><th>C群（％）</th></tr></thead><tbody><tr><td>1</td><td>2.1</td><td>2.8</td><td>3.4</td></tr><tr><td>2</td><td>2.3</td><td>3.1</td><td>3.6</td></tr><tr><td>3</td><td>1.9</td><td>2.6</td><td>3.2</td></tr><tr><td>4</td><td>2.5</td><td>2.9</td><td>3.5</td></tr><tr><td>5</td><td>2.2</td><td>3.2</td><td>3.7</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ANOVAの分散分析表からF値が <code>F = 35.2</code>、自由度が <code>分子=2</code>（グループ数 &#8211; 1）、<code>分母=12</code>（全体サンプル数 &#8211; グループ数）と算出されたとします。このF値のp値をFDISTで求めます。</p>



<pre class="wp-block-code"><code>=FDIST(35.2, 2, 12)</code></pre>



<p class="wp-block-paragraph">このサンプルでは、p値はおよそ <code>0.0000089</code> と極めて小さい値が返ります。0.05 を大きく下回っているので、「<strong>3群の平均値に少なくとも1つは有意な差がある</strong>」と結論づけられます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「分析ツール」アドインの「分散分析: 一元配置」を使えば、F値・自由度・p値・F境界値が自動計算された分散分析表が出力されます。FDIST関数は、分析ツールを使わずに手計算したF値を検定したい場合や、自動化マクロでp値だけ取得したい場合に重宝します。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">実務例2：回帰分析の有意性検定にF値を使う</span></h2>



<p class="wp-block-paragraph">重回帰分析の結果でも、「モデル全体が意味のある説明力を持っているか」をF検定で判断します。Excelの「回帰分析」アドインを実行すると、分散分析表に <strong>観測されたF値</strong> と <strong>有意 F</strong> が出力されます。</p>



<p class="wp-block-paragraph">仮にF値が <code>F = 18.7</code>、回帰の自由度が <code>3</code>（説明変数の数）、残差の自由度が <code>26</code>（サンプル数 &#8211; 説明変数の数 &#8211; 1）だったとしましょう。</p>



<pre class="wp-block-code"><code>=FDIST(18.7, 3, 26)</code></pre>



<p class="wp-block-paragraph">このサンプルでは、p値はおよそ <code>0.0000016</code> となります。0.05 を大きく下回るため「<strong>回帰モデル全体は統計的に有意</strong>」と結論づけられます。少なくとも1つの説明変数は目的変数の予測に貢献していると言えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>回帰分析の出力に直接「有意 F」が表示されているなら、わざわざFDIST関数で再計算する必要はありません。FDISTは、F値だけ手元にある状況や、シミュレーションでF値を多数生成した結果を一括検定するときに便利です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">F.DIST.RT関数（新関数）との違い・使い分け</span></h2>



<p class="wp-block-paragraph">Excel 2010以降では、後継の <strong>F.DIST.RT関数</strong>（ドット入り、Right Tailed）が用意されています。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>FDIST</th><th>F.DIST.RT</th></tr></thead><tbody><tr><td>導入時期</td><td>Excel 2007以前から</td><td>Excel 2010以降</td></tr><tr><td>構文</td><td>FDIST(x, deg_freedom1, deg_freedom2)</td><td>F.DIST.RT(x, deg_freedom1, deg_freedom2)</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">引数の数・順番・意味すべて同じで、計算結果も完全一致します。<code>FDIST(x, d1, d2) = F.DIST.RT(x, d1, d2)</code> という関係です。</p>



<h3 class="wp-block-heading"><span id="toc7">使い分けの実務指針</span></h3>



<ul class="wp-block-list"><li>古いExcel環境（2007以前）と共有する → FDIST</li><li>自分専用または新しい環境で使う → F.DIST.RT</li><li>既存ブックの数式を継承する → そのまま変更不要</li></ul>



<p class="wp-block-paragraph">Microsoft公式は新関数（F.DIST.RT）を推奨していますが、FDIST が将来削除される予定もないので、安心して使えます。既存のテンプレートやマクロが FDIST で組まれていることはまだ多く、業務で見かける機会は今後も残ります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Excel 2010以降には、左側確率（累積確率）を返す <strong>F.DIST関数</strong>（RT なし）も別途追加されています。FDIST／F.DIST.RT が右側確率なのに対して、F.DIST(x, d1, d2, TRUE) は左側確率（CDF）を返します。p値計算には FDIST または F.DIST.RT を使うと覚えておきましょう。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>x や自由度に数値以外が入っている</td><td>すべて数値で指定する</td></tr><tr><td><code>#NUM!</code></td><td>x が負（x < 0）／自由度が1未満／x が <code>10^10</code> 以上</td><td>x は0以上、自由度は1以上の整数を指定</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス</td><td><code>FDIST</code> の綴りを確認</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが、F値を間違って負の数で渡してしまうケースです。F値は分散の比なので必ず0以上になります。マイナス値が出ている時点で、F値の計算式そのものを見直しましょう。</p>



<p class="wp-block-paragraph">また、サンプルサイズが極端に大きいシミュレーションなどで <code>x >= 10^10</code> となるケースもエラーになりますが、実務でこの上限に達することはほぼありません。</p>



<h2 class="wp-block-heading"><span id="toc9">関連関数：FDIST・FINV・F.DIST.RT・F.INV.RT の関係</span></h2>



<p class="wp-block-paragraph">F分布まわりには、p値とF値を相互に変換する関数が4つあります。次の表で全体像を整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th><th>役割</th></tr></thead><tbody><tr><td>FDIST</td><td>F値, 自由度1, 自由度2</td><td>p値（右側確率）</td><td>F値から有意性を判定</td></tr><tr><td><a href="https://mashukabu.com/excel-finv/">FINV</a></td><td>確率, 自由度1, 自由度2</td><td>F値</td><td>棄却域の臨界F値を求める（旧関数）</td></tr><tr><td>F.DIST.RT</td><td>F値, 自由度1, 自由度2</td><td>p値（右側確率）</td><td>FDISTの新関数版</td></tr><tr><td>F.INV.RT</td><td>確率, 自由度1, 自由度2</td><td>F値</td><td>FINVの新関数版</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">要するに、計算したF値が有意かを判定したいなら FDIST／F.DIST.RT、α=0.05 で「これ以上のF値なら有意」という臨界値を逆算したいなら <a href="https://mashukabu.com/excel-finv/">FINV関数</a>／F.INV.RT を使います。両者を組み合わせると、F検定の流れが Excel だけで完結します。</p>



<p class="wp-block-paragraph">事前に等分散かどうかを判定したい場面では、F検定そのものを返してくれる F.TEST 関数も便利です。t検定の文脈で等分散・不等分散を選び分けるときは <a href="https://mashukabu.com/excel-ttest/">TTEST関数</a> と組み合わせて使うと、検定の流れが一気に整理できます。</p>



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



<p class="wp-block-paragraph">ExcelのFDIST関数は、F分布のp値を一発で計算できる便利な互換性関数です。要点を整理すると次のとおりです。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=FDIST(x, deg_freedom1, deg_freedom2)</code></li><li>戻り値はF分布の <strong>右側確率 P(F > x)</strong></li><li>分散分析（ANOVA）や回帰分析の有意性検定で使う</li><li>自由度1は <strong>分子（グループ間）</strong>、自由度2は <strong>分母（グループ内）</strong></li><li><strong>新関数 F.DIST.RT と計算結果は完全に同一</strong>。新規ブックでは F.DIST.RT を推奨</li></ul>



<p class="wp-block-paragraph">p値が0.05未満なら「グループ間に有意な差がある」「モデルは有意」と結論づけられます。計算したF値の意味を読み解くには、対になる <a href="https://mashukabu.com/excel-finv/">FINV関数</a> で臨界F値を求めて比較するのが定石です。</p>



<p class="wp-block-paragraph">合わせて <a href="https://mashukabu.com/excel-ttest/">TTEST関数</a> や F.TEST 関数を使えば、t検定とF検定の両方をExcelだけで自在にこなせるようになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-fdist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】LOGINV関数の使い方｜対数正規分布の逆関数で故障時間や株価を分析（旧: LOGNORM.INV）</title>
		<link>https://mashukabu.com/excel-loginv/</link>
					<comments>https://mashukabu.com/excel-loginv/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 23:17:30 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[信頼性工学]]></category>
		<category><![CDATA[品質管理]]></category>
		<category><![CDATA[対数正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6746</guid>

					<description><![CDATA[ExcelのLOGINV関数の使い方を解説します。対数正規分布の累積分布関数の逆関数値を返す関数で、株価・所得分布など右に裾が長いデータの分析や、品質管理におけるMTBF（平均故障時間）の推定に使えます。引数x・mean・standard_deviationの意味、後継関数LOGNORM.INVへの移行方法、LOGNORMDIST・LOGNORM.DISTとの関係まで実例で整理しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「故障時間が何時間目までに何％の機械が壊れるか知りたい」「株価のばらつきを分布で予想したい」――そんな <strong>右に裾が長いデータ</strong> を扱うときに役立つのが <strong>LOGINV関数</strong> です。</p>



<p class="wp-block-paragraph">対数正規分布という少し難しい名前の分布ですが、品質管理や金融分析の現場では非常によく登場します。LOGINV関数を使えば、確率を入力するだけで対応する値（時間や金額）を逆算できます。</p>



<p class="wp-block-paragraph">この記事では、LOGINV関数の構文から、引数の意味、故障時間分析の実例、後継関数LOGNORM.INVへの移行方法、関連関数との使い分けまでをまとめて整理します。</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のLOGINV関数とは？</a></li><li><a href="#toc2" tabindex="0">LOGINV関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">実務例1：機械の故障時間を分析する（MTBF推定）</a></li><li><a href="#toc4" tabindex="0">実務例2：株価の分布から想定レンジを推定する</a></li><li><a href="#toc5" tabindex="0">LOGNORM.INV関数（新関数）との違い・使い分け</a><ol><li><a href="#toc6" tabindex="0">使い分けの実務指針</a></li></ol></li><li><a href="#toc7" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc8" tabindex="0">関連関数まとめ</a></li><li><a href="#toc9" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのLOGINV関数（読み方：ログインバース）は、<strong>対数正規分布の累積分布関数の逆関数値を返す関数</strong>です。関数名は「<strong>LOG</strong>arithmic <strong>INV</strong>erse（対数の逆関数）」の略です。</p>



<p class="wp-block-paragraph">ざっくり言うと、「下側からx％の点はどこ？」という質問に答えてくれる関数です。たとえば「故障率10％となる稼働時間」「上位5％に入る所得水準」といった値を、確率から逆算してくれます。</p>



<p class="wp-block-paragraph">対数正規分布とは、データそのものではなく <strong>そのデータの自然対数を取った値が正規分布に従う</strong> ような分布のことです。0以上の値しか取らず、右に長く裾を引く形になります。次のような場面でよく使われます。</p>



<ul class="wp-block-list"><li>株価や為替レートの変動分布</li><li>所得や資産の分布（ピケティ分析でもおなじみ）</li><li>機械や電子部品の故障時間（信頼性工学）</li><li>化学反応物質の濃度分布</li></ul>



<p class="wp-block-paragraph">LOGINV関数は、Excel 2007以前から提供されている <strong>旧式の関数</strong>です。Excel 2010以降では「互換性関数」のグループに分類されています。後継として <strong>LOGNORM.INV関数</strong>（ドット入り）が用意されていますが、LOGINV関数も後方互換性のために引き続き使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「互換性関数」は古いブックでも問題なく動くように維持されている関数群です。新規作成のワークブックでは新関数（LOGNORM.INV）が推奨されますが、既存のテンプレートやマクロでLOGINVを見かけても、計算結果は新関数とまったく同じです。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=LOGINV(x, mean, standard_deviation)</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>x</td><td>必須</td><td>求めたい確率値（0より大きく1未満）</td></tr><tr><td>mean</td><td>必須</td><td>ln(x)の平均値（μ）</td></tr><tr><td>standard_deviation</td><td>必須</td><td>ln(x)の標準偏差（σ）。<strong>正の数のみ</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は、対数正規分布の累積確率がxとなるような値（0より大きい実数）です。たとえば <code>x=0.5</code> を指定すると、対数正規分布の中央値（メジアン）が返ります。</p>



<p class="wp-block-paragraph">ここで注意したいのが、mean と standard_deviation は <strong>元データそのものの平均・標準偏差ではなく、元データの自然対数（ln）を取った値の平均・標準偏差</strong> だという点です。</p>



<pre class="wp-block-code"><code>=LOGINV(0.4, 4, 6)</code></pre>



<p class="wp-block-paragraph">このように記述すると、ln(x)の平均が4、標準偏差が6の対数正規分布で、累積確率が0.4となる点の値が返ります。</p>



<h2 class="wp-block-heading"><span id="toc3">実務例1：機械の故障時間を分析する（MTBF推定）</span></h2>



<p class="wp-block-paragraph">工場の生産ラインで使われる電子部品の故障時間を考えてみます。過去の故障データから、故障時間の自然対数の平均が ln(時間)=8、標準偏差が0.5 だとわかっているとします。</p>



<p class="wp-block-paragraph">「故障率10％（つまり10台に1台が壊れている時点）の稼働時間は何時間か？」を知りたい場合、次の式で逆算できます。</p>



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



<p class="wp-block-paragraph">このサンプルでは、約1,571時間という値が返ります。つまり「稼働開始から約1,571時間経過する頃には、全体の10％が故障している」と読み取れます。</p>



<p class="wp-block-paragraph">同じ要領で、信頼性のしきい値を変えながら計算すると保証期間の設計に使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>故障率（x）</th><th>数式</th><th>概算結果（時間）</th></tr></thead><tbody><tr><td>0.05</td><td><code>=LOGINV(0.05, 8, 0.5)</code></td><td>約1,308</td></tr><tr><td>0.10</td><td><code>=LOGINV(0.10, 8, 0.5)</code></td><td>約1,571</td></tr><tr><td>0.50</td><td><code>=LOGINV(0.50, 8, 0.5)</code></td><td>約2,981</td></tr><tr><td>0.90</td><td><code>=LOGINV(0.90, 8, 0.5)</code></td><td>約5,656</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">中央値（x=0.5）の約2,981時間がいわゆる <strong>MTBF（平均故障間隔）の目安</strong> になります。x=0.9 まで見れば「9割の部品はこの時点までに壊れる」という保証期間の設計判断に使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>故障時間データから mean と standard_deviation を求めるときは、まずデータごとに <code>=LN(時間)</code> で自然対数を取り、その列に <code>=AVERAGE(...)</code> と <code>=STDEV.S(...)</code> を適用すると簡単です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">実務例2：株価の分布から想定レンジを推定する</span></h2>



<p class="wp-block-paragraph">株価のリターン分析でも、対数正規分布はおなじみの仮定です。仮にある銘柄の1年後の予想株価について、ln(株価)の平均が7、標準偏差が0.3 と推定されているとします。</p>



<p class="wp-block-paragraph">「1年後、株価が下位10％に収まるラインはいくらか？」「上位10％（つまり累積確率0.9）まではどこまで上がりうるか？」をLOGINVで計算してみます。</p>



<pre class="wp-block-code"><code>=LOGINV(0.1, 7, 0.3)
=LOGINV(0.9, 7, 0.3)</code></pre>



<p class="wp-block-paragraph">このサンプルでは、おおよそ <strong>745円〜1,610円</strong> の範囲が「中央80％の想定株価帯」として返ります。リスク管理の現場では、この上限・下限を <strong>VaR（バリュー・アット・リスク）</strong> の参考値として活用します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>standard_deviation に0以下の値を入れると <strong>#NUM!</strong> エラーになります。元データが対数を取った後の値であることを忘れて、マイナスの平均などをそのまま入れないよう注意しましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">LOGNORM.INV関数（新関数）との違い・使い分け</span></h2>



<p class="wp-block-paragraph">Excel 2010以降では、後継の <strong>LOGNORM.INV関数</strong>（ドット入り）が用意されています。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>LOGINV</th><th>LOGNORM.INV</th></tr></thead><tbody><tr><td>導入時期</td><td>Excel 2007以前から</td><td>Excel 2010以降</td></tr><tr><td>構文</td><td>LOGINV(x, mean, standard_deviation)</td><td>LOGNORM.INV(probability, mean, standard_dev)</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></tbody></table></figure>



<p class="wp-block-paragraph">引数の名前こそ少しだけ違いますが、<strong>順番も意味もまったく同じ</strong>です。関数名を <code>LOGINV</code> から <code>LOGNORM.INV</code> に書き換えるだけで移行が完了します。</p>



<pre class="wp-block-code"><code>=LOGINV(0.1, 8, 0.5)
=LOGNORM.INV(0.1, 8, 0.5)</code></pre>



<p class="wp-block-paragraph">上記2つの数式は、まったく同じ値（約1,571）を返します。</p>



<h3 class="wp-block-heading"><span id="toc6">使い分けの実務指針</span></h3>



<ul class="wp-block-list"><li>古いExcel環境（2007以前）と共有する → LOGINV</li><li>自分専用または新しい環境で使う → LOGNORM.INV</li><li>既存ブックの数式を継承する → そのまま変更不要</li></ul>



<p class="wp-block-paragraph">Microsoft公式は新関数（LOGNORM.INV）を推奨していますが、LOGINVが将来削除される予定もないので、安心して使えます。テンプレートを統一したいときは、置換機能で <code>LOGINV(</code> を <code>LOGNORM.INV(</code> にまとめて変換するのが手軽です。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#NUM!</code></td><td>x ≤ 0 または x ≥ 1 を指定した</td><td>xは <strong>0より大きく1未満</strong> の確率値にする</td></tr><tr><td><code>#NUM!</code></td><td>standard_deviation に0以下を指定した</td><td>σは <strong>正の数</strong> のみ受け付ける</td></tr><tr><td><code>#VALUE!</code></td><td>x、mean、standard_deviation のいずれかが数値以外（文字列など）</td><td>すべて数値で指定する。文字列が入っていないかセルを確認</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス</td><td><code>LOGINV</code> のスペルを再確認。古いExcelでは利用できない可能性あり</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが、確率xに「100」や「90」のようにパーセント表記の整数を入れてしまうケースです。xには <strong>0.1（10％）や 0.9（90％）</strong> のように小数で渡してください。または <code>10%</code> のようにパーセント記号付きで入力してもOKです。</p>



<h2 class="wp-block-heading"><span id="toc8">関連関数まとめ</span></h2>



<p class="wp-block-paragraph">LOGINV関数の周辺には、対数正規分布を扱う関数がいくつかあります。混同しやすいので役割を整理しておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>入出力</th></tr></thead><tbody><tr><td>LOGINV</td><td>対数正規分布の累積分布関数の逆関数（旧）</td><td>確率→値</td></tr><tr><td>LOGNORM.INV</td><td>同上（新関数）</td><td>確率→値</td></tr><tr><td><a href="https://mashukabu.com/excel-lognormdist/">LOGNORMDIST</a></td><td>対数正規分布の累積確率を返す（旧）</td><td>値→確率</td></tr><tr><td>LOGNORM.DIST</td><td>対数正規分布の確率密度・累積確率を返す（新）</td><td>値→確率</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">関係性をひと言でまとめると次のとおりです。</p>



<ul class="wp-block-list"><li><strong>値から確率を求めたい</strong> → LOGNORMDIST または LOGNORM.DIST</li><li><strong>確率から値を求めたい</strong> → LOGINV または LOGNORM.INV</li></ul>



<p class="wp-block-paragraph">つまり、LOGINV と LOGNORMDIST は互いに <strong>逆関数の関係</strong> になっています。たとえば <code>=LOGNORMDIST(1571, 8, 0.5)</code> の結果は約0.1となり、先ほどの <code>=LOGINV(0.1, 8, 0.5)</code> ≒ 1,571 と整合します。</p>



<p class="wp-block-paragraph">正規分布の方が手に馴染んでいる方は、まず <a href="https://mashukabu.com/excel-normdist/">NORMDIST関数</a> や <a href="https://mashukabu.com/excel-norminv/">NORMINV関数</a> で正規分布の感覚をつかんでから、対数を取った世界として対数正規分布を捉えると理解が早いです。</p>



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



<p class="wp-block-paragraph">ExcelのLOGINV関数は、対数正規分布の累積確率を入力するだけで、対応する値を逆算できる便利な関数です。要点を整理すると次のとおりです。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=LOGINV(x, mean, standard_deviation)</code></li><li><strong>xは0より大きく1未満</strong> の確率値で指定する</li><li><strong>mean・standard_deviationは元データの自然対数（ln）を取った値</strong> の平均・標準偏差</li><li><strong>standard_deviationは正の数のみ</strong>。ゼロや負の値は #NUM! エラー</li><li><strong>新関数 LOGNORM.INV と引数の数も計算結果も完全に同一</strong>。新規ブックでは LOGNORM.INV を推奨</li></ul>



<p class="wp-block-paragraph">故障時間の保証期間設計、株価の想定レンジ算定、所得分布のパーセンタイル分析など、右に裾が長いデータを扱うあらゆる現場で活躍します。「下から○％の点はどこ？」という問いに答えたいときに、まず思い出してほしい関数です。</p>



<p class="wp-block-paragraph">合わせて <a href="https://mashukabu.com/excel-lognormdist/">LOGNORMDIST関数</a> と組み合わせれば、確率と値を双方向に変換できるようになり、対数正規分布まわりの分析を自在に扱えるようになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-loginv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】MODE.SNGL関数の使い方｜最頻値を1つ返す（旧MODE関数の後継）</title>
		<link>https://mashukabu.com/excel-mode-sngl/</link>
					<comments>https://mashukabu.com/excel-mode-sngl/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 23:17:18 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[中心傾向]]></category>
		<category><![CDATA[最頻値]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6742</guid>

					<description><![CDATA[ExcelのMODE.SNGL関数の使い方を解説します。データセットの中で最も頻繁に出現する数値（最頻値）を1つだけ返す関数で、月次販売数量の代表値や顧客評価の人気スコアを把握するのに使えます。MODE関数からの移行ポイント、MODE.MULTとの使い分け、平均・中央値との違い、#N/Aエラーの対処法までまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「先月いちばん売れた個数はいくつ？」「アンケートで一番多かった評価点は？」と聞かれたとき、平均値（AVERAGE）でも中央値（MEDIAN）でも答えにくいことがあります。求められているのは「最も多く出てきた値」、つまり最頻値です。</p>



<p class="wp-block-paragraph">そこで使うのが <strong>MODE.SNGL関数</strong> です。データセットの中で最も頻繁に出現する数値を1つだけ返してくれる、シンプルで実用性の高い関数です。</p>



<p class="wp-block-paragraph">この記事では、MODE.SNGL関数の構文から、旧MODE関数からの移行ポイント、MODE.MULTとの使い分け、よくあるエラーの対処法まで、実例を交えて整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのMODE.SNGL関数とは？</a></li><li><a href="#toc2" tabindex="0">MODE.SNGL関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">実務例：月次販売数量の最頻値を求める</a></li><li><a href="#toc4" tabindex="0">MODE関数からMODE.SNGLへの移行</a></li><li><a href="#toc5" tabindex="0">MODE.MULTとの使い分け</a><ol><li><a href="#toc6" tabindex="0">MODE.SNGLを選ぶケース</a></li><li><a href="#toc7" tabindex="0">MODE.MULTを選ぶケース</a></li></ol></li><li><a href="#toc8" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc9" tabindex="0">関連する統計関数</a></li><li><a href="#toc10" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのMODE.SNGL関数（読み方：モード・シングル）は、<strong>データセットの中で最も頻繁に出現する単一の数値（最頻値）を返す関数</strong>です。関数名は「<strong>MODE</strong>（最頻値）＋<strong>SNGL</strong>（Single：単一）」の組み合わせで、「単一の最頻値」を意味します。</p>



<p class="wp-block-paragraph">たとえば 5.6, 4, 4, 3, 2, 4 というデータでは、4が3回登場して最も多いため、戻り値は <strong>4</strong> になります。データの「最も典型的な値」を一発で取得できる関数です。</p>



<p class="wp-block-paragraph">中心傾向（データの真ん中らしさ）を表す代表的な指標は3つあり、MODE.SNGLはそのうちの1つです。</p>



<figure class="wp-block-table"><table><thead><tr><th>指標</th><th>関数</th><th>意味</th></tr></thead><tbody><tr><td>平均値</td><td>AVERAGE</td><td>データの合計÷個数</td></tr><tr><td>中央値</td><td>MEDIAN</td><td>データを並べた真ん中の値</td></tr><tr><td>最頻値</td><td>MODE.SNGL</td><td>最も頻繁に出現する値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">外れ値の影響を受けやすい平均、順位中心の中央値に対し、最頻値は「人気度合い」「典型例」を捉えるのに向いています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>MODE.SNGLはExcel 2010で追加された関数です。それ以前のMODE関数の後継として登場しました。Excel 2010以降のMac版・Windows版で利用できます。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=MODE.SNGL(数値1, [数値2], ...)</code></pre>



<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>数値1</td><td>必須</td><td>最頻値を求めたい1つ目の数値またはセル範囲</td></tr><tr><td>数値2, &#8230;</td><td>任意</td><td>2つ目以降の数値またはセル範囲（最大254個まで指定可）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は <strong>単一の数値</strong> です。データセットの中で最も多く登場する値が返ります。</p>



<p class="wp-block-paragraph">引数に指定したセルのうち、テキスト・論理値・空白セルは無視されます。ただし数値の <strong>0（ゼロ）</strong> はカウント対象になるので注意してください。また、引数にエラー値が含まれていると、そのままエラーが返ります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>同じ最頻度の値が複数ある場合（同率最多）、MODE.SNGLは <strong>最初に現れた値</strong> を返します。すべての同率最多値を取得したい場合は <a href="https://mashukabu.com/excel-mode-mult/">MODE.MULT関数</a> を使ってください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc3">実務例：月次販売数量の最頻値を求める</span></h2>



<p class="wp-block-paragraph">ある商品の1か月間の日別販売数量を集計してみます。データはA店舗で記録した10日分です。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>販売数量</th></tr></thead><tbody><tr><td>6/1</td><td>12</td></tr><tr><td>6/2</td><td>15</td></tr><tr><td>6/3</td><td>12</td></tr><tr><td>6/4</td><td>8</td></tr><tr><td>6/5</td><td>12</td></tr><tr><td>6/6</td><td>18</td></tr><tr><td>6/7</td><td>10</td></tr><tr><td>6/8</td><td>12</td></tr><tr><td>6/9</td><td>15</td></tr><tr><td>6/10</td><td>12</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">販売数量が B2:B11 に入っているとします。</p>



<pre class="wp-block-code"><code>=MODE.SNGL(B2:B11)</code></pre>



<p class="wp-block-paragraph">戻り値は <strong>12</strong> です。10日のうち5日で販売数量が12個だったため、これが最頻値となります。</p>



<p class="wp-block-paragraph">参考に平均と中央値も並べてみると、それぞれ次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>指標</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>平均</td><td><code>=AVERAGE(B2:B11)</code></td><td>12.6</td></tr><tr><td>中央値</td><td><code>=MEDIAN(B2:B11)</code></td><td>12</td></tr><tr><td>最頻値</td><td><code>=MODE.SNGL(B2:B11)</code></td><td>12</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">平均は12.6ですが、最頻値は12。在庫補充の初期発注量を決めるとき、「平均の13個」よりも「最頻値の12個」のほうが日常需要に近いと判断できる場面があります。これが最頻値を見るメリットです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>平均は外れ値（たとえば6/6の18個）に引きずられやすい指標です。「日常的にいくつ売れているか」を知りたいときは、平均と最頻値を両方確認すると判断の精度が上がります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">MODE関数からMODE.SNGLへの移行</span></h2>



<p class="wp-block-paragraph">Excel 2007以前から使われていた <strong>MODE関数</strong> は、MODE.SNGLの旧バージョンに相当します。Excel 2010以降ではMODE関数も互換性関数として残されており、現在も使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>MODE</th><th>MODE.SNGL</th></tr></thead><tbody><tr><td>導入時期</td><td>Excel 2007以前</td><td>Excel 2010以降</td></tr><tr><td>引数の最大数</td><td>255個</td><td>254個</td></tr><tr><td>関数の分類</td><td>互換性関数</td><td>統計関数</td></tr><tr><td>計算結果</td><td>同一</td><td>同一</td></tr><tr><td>Microsoft推奨</td><td>—</td><td>こちらが推奨</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">計算結果はまったく同じです。引数の最大数だけ細かな違いがあります（実務上、255個も254個も誤差です）。新規ブックでは MODE.SNGL を使うのが推奨されますが、既存ブックで MODE を見かけても結果に影響はありません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>MODE関数からMODE.SNGLへの移行は <strong>関数名を書き換えるだけ</strong> で済みます。<code>=MODE(B2:B11)</code> を <code>=MODE.SNGL(B2:B11)</code> に変えれば、同じ結果が返ります。引数の指定方法も同じなので、置換作業もシンプルです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">MODE.MULTとの使い分け</span></h2>



<p class="wp-block-paragraph">MODE系の関数は、戻り値の数で MODE.SNGL と MODE.MULT に分かれます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>戻り値</th><th>同率最多があるとき</th><th>こんな場面で使う</th></tr></thead><tbody><tr><td>MODE.SNGL</td><td>1つ</td><td>最初の値だけ</td><td>最頻値を1つだけ知りたい</td></tr><tr><td><a href="https://mashukabu.com/excel-mode-mult/">MODE.MULT</a></td><td>複数（配列）</td><td>すべて返す</td><td>同率1位を漏らさず取得したい</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">MODE.SNGLを選ぶケース</span></h3>



<ul class="wp-block-list"><li>売れ筋商品の代表的な販売数を1つだけ表示したい</li><li>アンケート結果のサマリーを1セルにまとめたい</li><li>ダッシュボードで「最頻値」を簡潔に見せたい</li></ul>



<h3 class="wp-block-heading"><span id="toc7">MODE.MULTを選ぶケース</span></h3>



<ul class="wp-block-list"><li>アンケート評価で同率1位がある可能性が高い</li><li>同点トップを全部抜き出して詳しく分析したい</li><li>「最頻値が1つとは限らない」前提でレポートを作る</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>MODE.SNGLは同率最多があっても1つしか返さないため、「実は同率1位が他にもあった」事実が見落とされることがあります。重要な意思決定に使う場合は、<code>=COUNTIF(範囲, MODE.SNGL(範囲))</code> で最頻値の出現回数を確認し、必要に応じて <a href="https://mashukabu.com/excel-mode-mult/">MODE.MULT関数</a> と併用しましょう。</p></blockquote>



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



<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>データに重複値が一つもない</td><td>データを確認。IFERRORで代替表示</td></tr><tr><td><code>#VALUE!</code></td><td>引数にエラー値が含まれている／範囲指定が不正</td><td>範囲内のエラーを除去してから再計算</td></tr><tr><td><code>#NUM!</code></td><td>データ数が極端に少ない</td><td>引数に有効な数値を2つ以上含める</td></tr><tr><td><code>#NAME?</code></td><td>Excel 2007以前で実行している</td><td>Excel 2010以降を使うか MODE 関数で代替</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが <strong>#N/A</strong> エラーです。これは「データに重複する値が1つもない（全員バラバラ）」場合に表示されます。最頻値そのものが定義できないため、関数として答えを返せないのです。</p>



<pre class="wp-block-code"><code>=IFERROR(MODE.SNGL(B2:B11), &quot;重複なし&quot;)</code></pre>



<p class="wp-block-paragraph">このように IFERROR関数 で囲っておけば、#N/A の代わりに「重複なし」と表示でき、レポートが見やすくなります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>#N/A が返ること自体が「データの多様性が高い」というインサイトでもあります。「みんなバラバラの回答だった」という事実は、ビジネス判断の上では重要な情報になることもあります。</p></blockquote>



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



<p class="wp-block-paragraph">中心傾向や頻度の分析では、MODE.SNGL以外にもよく使う関数があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-mode-mult/">MODE.MULT</a></td><td>同率最多の最頻値を全て配列で返す</td></tr><tr><td>MODE</td><td>旧来の最頻値関数（互換性関数）</td></tr><tr><td>AVERAGE</td><td>算術平均を求める</td></tr><tr><td>MEDIAN</td><td>中央値を求める</td></tr><tr><td>COUNTIF</td><td>特定の値の出現回数を数える</td></tr><tr><td>FREQUENCY</td><td>度数分布を求める</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「最頻値の出現回数を一緒に確認したい」場合は、<code>=COUNTIF(B2:B11, MODE.SNGL(B2:B11))</code> のように COUNTIF関数 と組み合わせると便利です。最頻値が「圧倒的に多い」のか「ぎりぎり1位」なのかが見えてきます。</p>



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



<p class="wp-block-paragraph">ExcelのMODE.SNGL関数は、データセットの最頻値を1つだけ返すシンプルな関数です。要点を整理しておきます。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=MODE.SNGL(数値1, [数値2], ...)</code></li><li><strong>戻り値</strong>: 最も頻繁に出現する単一の数値</li><li><strong>同率最多があるとき</strong>: 最初に現れた値を返す</li><li><strong>テキスト・論理値・空白は無視</strong>、ゼロはカウント対象</li><li><strong>重複値が1つもないと #N/A</strong> が返る</li><li><strong>MODE関数からの置き換え</strong> はそのまま可能（結果は同一）</li></ul>



<p class="wp-block-paragraph">販売数量・評価点・回答件数など「最も多かった値」を一発で出したい場面で、MODE.SNGLは最も手軽な選択肢です。同率1位を漏らさず把握したいときは <a href="https://mashukabu.com/excel-mode-mult/">MODE.MULT関数</a> に切り替えましょう。</p>



<p class="wp-block-paragraph">データの「真ん中」を多角的に捉えるには、MODE.SNGLだけでなく AVERAGE関数 と MEDIAN関数 も並べて確認するのがおすすめです。3つの値が大きく食い違っているときは、データに偏りや外れ値がある可能性が高く、ビジネス判断の前にデータの分布を確認するきっかけになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-mode-sngl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】STDEV関数の使い方｜標本標準偏差で売上やテスト点のバラつきを測る（旧: STDEV.S）</title>
		<link>https://mashukabu.com/excel-stdev/</link>
					<comments>https://mashukabu.com/excel-stdev/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 23:17:11 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[データ分析]]></category>
		<category><![CDATA[標本]]></category>
		<category><![CDATA[標準偏差]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6740</guid>

					<description><![CDATA[ExcelのSTDEV関数の使い方を解説します。標本データから標準偏差を推定する関数で、売上やテスト点のバラつき分析に使えます。n-1法（不偏分散）の意味、STDEV.S・STDEV.P・STDEVAとの使い分け早見表、新関数STDEV.Sへの移行方法、空白セルや論理値の扱い、よくあるエラーまで実例で整理しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「先月の売上のバラつきはどれくらい？」「テストの平均点は同じだけど、点数のばらけ方は？」――そんなデータの <strong>散らばり具合</strong> を一発で測れるのが <strong>STDEV関数</strong> です。</p>



<p class="wp-block-paragraph">ただ、Excelには似た名前の関数が複数あります。STDEV、STDEV.S、STDEV.P、STDEVA…どれを選べばいいのか迷う方も多いはず。実は <strong>「手元にあるのが全データか、それとも一部のサンプルか」</strong> で答えが変わります。</p>



<p class="wp-block-paragraph">この記事では、STDEV関数の構文から、標本と母集団の違い、月次売上のバラつき計算の実例、関連関数の使い分け早見表、新関数STDEV.Sへの移行方法までをまとめて整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのSTDEV関数とは？</a></li><li><a href="#toc2" tabindex="0">STDEV関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">空白セル・論理値・文字列の扱い</a></li></ol></li><li><a href="#toc4" tabindex="0">実務例1：月次売上のバラつきを計算する</a><ol><li><a href="#toc5" tabindex="0">標準偏差をどう活かすか</a></li></ol></li><li><a href="#toc6" tabindex="0">実務例2：テストの点数のばらつきを比較する</a></li><li><a href="#toc7" tabindex="0">STDEV.S・STDEV.P・STDEVAの使い分け早見表</a><ol><li><a href="#toc8" tabindex="0">「標本」と「母集団」の見分け方</a></li></ol></li><li><a href="#toc9" tabindex="0">STDEV.S関数（新関数）への移行方法</a><ol><li><a href="#toc10" tabindex="0">使い分けの実務指針</a></li></ol></li><li><a href="#toc11" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc12" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのSTDEV関数（読み方：スタンダードディビエーション）は、<strong>標本データに基づいて標準偏差を推定する関数</strong>です。関数名は「<strong>ST</strong>andard <strong>DEV</strong>iation（標準偏差）」の略です。</p>



<p class="wp-block-paragraph">ざっくり言うと、データのばらけ具合を1つの数値で表してくれる関数です。標準偏差が大きいほどデータのばらつきが大きく、小さいほど平均値の周りにきれいに集まっていることを意味します。</p>



<p class="wp-block-paragraph">ここで重要なのが、STDEV関数は <strong>「標本」を前提にしている</strong> という点です。つまり「全国民の身長」のような全データ（母集団）ではなく、「無作為に選んだ100人の身長」のような一部のサンプル（標本）から、母集団全体の標準偏差を推定する目的で使います。</p>



<p class="wp-block-paragraph">そのため計算式は、よく知られている分散の式の分母を <strong>n（データ数）ではなく n-1</strong> にしています。これを <strong>不偏分散</strong> と呼びます。</p>



<pre class="wp-block-code"><code>s = √(Σ(xi - x̄)² / (n-1))</code></pre>



<p class="wp-block-paragraph">なぜ n-1 で割るのかは、ざっくり言えば「標本だけで母集団の分散を推定すると、どうしても少なめに出やすい。そこで n-1 で割って少しだけ大きく補正する」というイメージです。実務でデータ分析を行うとき、手元にあるのはたいてい全データではなく標本なので、n-1法（STDEV）の方が安全な選択肢になります。</p>



<p class="wp-block-paragraph">STDEV関数は、Excel 2007以前から提供されている <strong>旧式の関数</strong>です。Excel 2010以降では「互換性関数」のグループに分類されています。後継として <strong>STDEV.S関数</strong>（ドット入り）が用意されていますが、STDEV関数も後方互換性のために引き続き使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「互換性関数」は古いブックでも問題なく動くように維持されている関数群です。新規作成のワークブックでは新関数（STDEV.S）が推奨されますが、既存のテンプレートやマクロでSTDEVを見かけても、計算結果は新関数とまったく同じです。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=STDEV(number1, [number2], ...)</code></pre>



<p class="wp-block-paragraph">引数は数値または範囲を指定し、最大255個まで渡せます。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>number1</td><td>必須</td><td>標準偏差を求めたい1つ目の値または範囲</td></tr><tr><td>number2, &#8230;</td><td>任意</td><td>2つ目以降の値または範囲（最大255個）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は0以上の実数で、データのばらつき具合を表す標準偏差です。</p>



<h3 class="wp-block-heading"><span id="toc3">空白セル・論理値・文字列の扱い</span></h3>



<p class="wp-block-paragraph">STDEV関数は、引数として渡された範囲のうち <strong>空白セル・論理値（TRUE/FALSE）・文字列・エラー値を無視</strong> して計算します。空欄やラベルが混じっていても勝手に飛ばしてくれるので、実務での扱いは楽です。</p>



<p class="wp-block-paragraph">ただし、<strong>論理値や文字列の「0/1」も計算に含めたい</strong> という特殊な場合は、後述するSTDEVA関数を使います。たとえばアンケートで「はい/いいえ」を1/0として扱いたいケースなどです。</p>



<h2 class="wp-block-heading"><span id="toc4">実務例1：月次売上のバラつきを計算する</span></h2>



<p class="wp-block-paragraph">ある店舗の月次売上（万円）のサンプルデータで、年間のばらつきを計算してみます。</p>



<figure class="wp-block-table"><table><thead><tr><th>月</th><th>売上（万円）</th></tr></thead><tbody><tr><td>1月</td><td>320</td></tr><tr><td>2月</td><td>280</td></tr><tr><td>3月</td><td>410</td></tr><tr><td>4月</td><td>360</td></tr><tr><td>5月</td><td>390</td></tr><tr><td>6月</td><td>340</td></tr><tr><td>7月</td><td>300</td></tr><tr><td>8月</td><td>250</td></tr><tr><td>9月</td><td>380</td></tr><tr><td>10月</td><td>420</td></tr><tr><td>11月</td><td>460</td></tr><tr><td>12月</td><td>510</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">売上データが B2:B13 に入っているとします。年間のバラつき（標本標準偏差）は次の式で計算します。</p>



<pre class="wp-block-code"><code>=STDEV(B2:B13)
=AVERAGE(B2:B13)</code></pre>



<p class="wp-block-paragraph">このサンプルでは、平均は約368万円、標準偏差はおよそ75万円となります。つまり「平均368万円に対して、月によっておおむね±75万円ほどブレている」と読み取れます。</p>



<h3 class="wp-block-heading"><span id="toc5">標準偏差をどう活かすか</span></h3>



<p class="wp-block-paragraph">標準偏差そのものを単独で見るより、<strong>変動係数（標準偏差÷平均）</strong> に直すと比較がしやすくなります。</p>



<pre class="wp-block-code"><code>=STDEV(B2:B13)/AVERAGE(B2:B13)</code></pre>



<p class="wp-block-paragraph">このサンプルでは約0.20（20％）となります。「平均に対して20％くらいの変動幅がある」と表現できれば、店舗間や年間の比較もしやすくなります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>売上のバラつきが大きすぎる場合は、季節要因（年末商戦・夏枯れなど）が混じっている可能性があります。月別の前年同月比に直してから標準偏差を取ると、純粋な変動の大きさが見えてきます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">実務例2：テストの点数のばらつきを比較する</span></h2>



<p class="wp-block-paragraph">クラスAとクラスBで、同じテストの点数のバラつきを比べてみます。両クラスとも10人ずつのサンプルです。</p>



<figure class="wp-block-table"><table><thead><tr><th>クラスA</th><th>クラスB</th></tr></thead><tbody><tr><td>70</td><td>65</td></tr><tr><td>72</td><td>80</td></tr><tr><td>68</td><td>90</td></tr><tr><td>75</td><td>55</td></tr><tr><td>71</td><td>70</td></tr><tr><td>73</td><td>85</td></tr><tr><td>69</td><td>50</td></tr><tr><td>74</td><td>75</td></tr><tr><td>70</td><td>95</td></tr><tr><td>78</td><td>60</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">クラスAが B2:B11、クラスBが C2:C11 に入っているとします。</p>



<pre class="wp-block-code"><code>=STDEV(B2:B11)
=STDEV(C2:C11)</code></pre>



<p class="wp-block-paragraph">このサンプルでは、クラスAの標準偏差はおよそ3.0、クラスBはおよそ15.5 となります。両クラスの平均点は同じ72点くらいですが、<strong>クラスBの方が圧倒的にバラついている</strong>（できる子とできない子の差が大きい）と一目でわかります。</p>



<p class="wp-block-paragraph">平均だけ見ると同じクラスでも、標準偏差を見れば指導方針の違いが必要なことがすぐ判別できる、というのが標準偏差の威力です。</p>



<h2 class="wp-block-heading"><span id="toc7">STDEV.S・STDEV.P・STDEVAの使い分け早見表</span></h2>



<p class="wp-block-paragraph">Excelには標準偏差を計算する関数がいくつかあります。混同しやすいので一覧で整理しておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象</th><th>計算式</th><th>文字列・論理値</th><th>用途</th></tr></thead><tbody><tr><td>STDEV</td><td>標本（旧）</td><td>n-1法</td><td>無視</td><td>互換目的（旧ブックの維持）</td></tr><tr><td>STDEV.S</td><td>標本（新）</td><td>n-1法</td><td>無視</td><td><strong>通常はこれ</strong>（新規作成の推奨）</td></tr><tr><td>STDEV.P</td><td>母集団全体</td><td>n法</td><td>無視</td><td>全データが手元にある場合</td></tr><tr><td>STDEVA</td><td>標本</td><td>n-1法</td><td>TRUEを1、FALSE/文字列を0として計算</td><td>論理値・文字列を含めたい特殊ケース</td></tr><tr><td><a href="https://mashukabu.com/excel-stdevp/">STDEVP</a></td><td>母集団全体（旧）</td><td>n法</td><td>無視</td><td>STDEV.Pの旧互換版</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">「標本」と「母集団」の見分け方</span></h3>



<p class="wp-block-paragraph">迷ったら次のように考えると判断できます。</p>



<ul class="wp-block-list"><li><strong>手元のデータは全体の一部か？</strong> → 標本（STDEV / STDEV.S）</li><li><strong>手元のデータが調べたい対象のすべてか？</strong> → 母集団（STDEV.P / STDEVP）</li></ul>



<p class="wp-block-paragraph">たとえば、全国の高校3年生から100人を選んで体力テストの結果を分析する場合、その100人は標本なので <strong>STDEV / STDEV.S</strong> を使います。一方、自社の正社員50人全員の年収データを分析するなら、それが対象のすべてなので <strong>STDEV.P</strong> を使います。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>実務では、調べたい対象「全員」のデータが手に入ることはまれです。アンケート回答者は「回答してくれた人の集合」というサンプルですし、過去の売上データも「これからの店舗運営」を考えれば未来データの一部です。<strong>迷ったら標本（STDEV.S）を選んでおくのが安全</strong> です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">STDEV.S関数（新関数）への移行方法</span></h2>



<p class="wp-block-paragraph">Excel 2010以降では、後継の <strong>STDEV.S関数</strong>（ドット入り）が用意されています。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>STDEV</th><th>STDEV.S</th></tr></thead><tbody><tr><td>導入時期</td><td>Excel 2007以前から</td><td>Excel 2010以降</td></tr><tr><td>構文</td><td>STDEV(number1, [number2], &#8230;)</td><td>STDEV.S(number1, [number2], &#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">引数も計算式も完全に同じです。次の2つの数式は、まったく同じ結果を返します。</p>



<pre class="wp-block-code"><code>=STDEV(B2:B13)
=STDEV.S(B2:B13)</code></pre>



<h3 class="wp-block-heading"><span id="toc10">使い分けの実務指針</span></h3>



<ul class="wp-block-list"><li>古いExcel環境（2007以前）と共有する → STDEV</li><li>自分専用または新しい環境で使う → STDEV.S</li><li>既存ブックの数式を継承する → そのまま変更不要</li></ul>



<p class="wp-block-paragraph">Microsoft公式は新関数（STDEV.S）を推奨していますが、STDEVが将来削除される予定もないので、安心して使えます。テンプレートを統一したい場合は、Excelの置換機能で <code>STDEV(</code> を <code>STDEV.S(</code> にまとめて変換するのが手軽です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>置換時に「STDEVと前方一致するもの」をすべて変換すると、STDEVA・STDEVP も巻き込まれてしまいます。<code>STDEV(</code> のように <strong>直後の括弧まで含めて</strong> 検索すると安全です。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#DIV/0!</code></td><td>データが1個以下しかない（n-1で0除算）</td><td>最低2個以上のデータを指定する</td></tr><tr><td><code>#VALUE!</code></td><td>引数に直接渡した値が数値以外</td><td>数値を指定する。範囲指定なら文字列セルは自動で無視される</td></tr><tr><td><code>#NUM!</code></td><td>数値オーバーフロー（極端に大きい/小さい値）</td><td>データの単位を整える（円→万円など）</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス</td><td><code>STDEV</code> のスペルを再確認</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが、データが1個しかない範囲を指定して <strong>#DIV/0!</strong> エラーになるケースです。STDEVは n-1 で割る関係上、データ数が最低2個必要です。フィルタで絞り込んだ結果が1件だけになっていないか確認しましょう。</p>



<p class="wp-block-paragraph">また、思った値より大きく出るときは「母集団のつもりが標本（n-1法）で計算してしまっている」可能性があります。手元のデータが全数なら STDEV.P を使ってください。</p>



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



<p class="wp-block-paragraph">ExcelのSTDEV関数は、標本データから母集団の標準偏差を推定できる便利な関数です。要点を整理すると次のとおりです。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=STDEV(number1, [number2], ...)</code></li><li><strong>n-1法（不偏分散）</strong> で標本標準偏差を計算する</li><li><strong>空白セル・論理値・文字列・エラー値は無視</strong> される</li><li>論理値・文字列も含めたい場合は <strong>STDEVA</strong> を使う</li><li>全数データ（母集団）の標準偏差なら <strong>STDEV.P</strong> を使う</li><li><strong>新関数 STDEV.S と計算結果は完全に同一</strong>。新規ブックでは STDEV.S を推奨</li><li><strong>迷ったら STDEV / STDEV.S（標本標準偏差）</strong> を選ぶのが安全</li></ul>



<p class="wp-block-paragraph">売上のバラつき分析、テスト点数の分散比較、品質管理での寸法ばらつき測定など、データの散らばり具合を見たいあらゆる場面で活躍します。平均だけでは見えない「データの個性」を浮かび上がらせる、最も基本的で強力な関数のひとつです。</p>



<p class="wp-block-paragraph">合わせて <a href="https://mashukabu.com/excel-stdevp/">STDEVP関数</a> を覚えておけば、標本と母集団の使い分けに自信が持てるようになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-stdev/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】FINV関数の使い方｜F分布の臨界値（逆関数）を計算する方法（旧: F.INV.RT）</title>
		<link>https://mashukabu.com/excel-finv/</link>
					<comments>https://mashukabu.com/excel-finv/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 23:16:11 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ANOVA]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[F検定]]></category>
		<category><![CDATA[分散分析]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6730</guid>

					<description><![CDATA[ExcelのFINV関数の使い方を解説します。F分布の右側確率の逆関数で、ANOVAや回帰分析の臨界F値（棄却域の閾値）を求められる互換性関数です。構文・引数の意味、α=0.05での臨界値計算の実例、新関数F.INV.RTとの違い、FDISTとの関係まで実例で整理しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ANOVAで計算したF値が有意かどうか、α=0.05のときの臨界F値と比べたい」「分散分析表のF境界値を自分で求めたい」というときに使うのが <strong>FINV関数</strong> です。</p>



<p class="wp-block-paragraph">ただ、Excelで「逆F分布」「F.INV.RT」「F.INV」と似た名前の関数が並んでいて、どれを選べばいいか迷う方も多いはずです。構文や引数の意味も慣れないと取っ付きにくく感じます。</p>



<p class="wp-block-paragraph">この記事では、FINV関数の構文から、ANOVAや回帰分析での臨界値計算の実例、新関数 F.INV.RT との違い、FDIST との関係まで、まとめて整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのFINV関数とは？</a></li><li><a href="#toc2" tabindex="0">FINV関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">FDIST関数との対応関係を理解する</a></li><li><a href="#toc4" tabindex="0">実務例1：ANOVAの臨界F値を求める（α=0.05）</a></li><li><a href="#toc5" tabindex="0">実務例2：回帰分析の臨界F値を求める</a></li><li><a href="#toc6" tabindex="0">F.INV.RT関数（新関数）との違い・使い分け</a><ol><li><a href="#toc7" tabindex="0">使い分けの実務指針</a></li></ol></li><li><a href="#toc8" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc9" tabindex="0">関連関数：FDIST・FINV・F.DIST.RT・F.INV.RT の関係</a></li><li><a href="#toc10" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのFINV関数（読み方：エフインバース）は、<strong>F分布の右側確率の逆関数を返す関数</strong>です。関数名は「<strong>F</strong>&#8211;<strong>Inv</strong>erse（F逆関数）」の略で、与えた確率 p に対して「右側確率がちょうど p になるようなF値」を返してくれます。</p>



<p class="wp-block-paragraph">ざっくり言うと、<code>FDIST(x, d1, d2) = p</code> という関係に対して、<code>FINV(p, d1, d2) = x</code> を返す関数です。FDIST が「F値からp値」を求めるのに対して、FINV は「p値からF値」を逆算します。</p>



<p class="wp-block-paragraph">実務上は「<strong>有意水準α=0.05のときの臨界F値（棄却域の閾値）</strong>」を求めるために使います。観測されたF値が臨界F値を上回れば「統計的に有意」、下回れば「有意とは言えない」と判定できます。</p>



<p class="wp-block-paragraph">FINV関数は、Excel 2007以前から提供されている <strong>旧式の関数</strong>です。Excel 2010以降では「互換性関数」のグループに分類されています。後継として <strong>F.INV.RT関数</strong>（ドット入り、RT＝Right Tailed）が用意されていますが、FINV関数も後方互換性のために引き続き使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「互換性関数」は古いブックでも問題なく動くように維持されている関数群です。新規作成のワークブックでは新関数（F.INV.RT）が推奨されますが、既存のテンプレートやマクロでFINVを見かけても、結果は新関数とまったく同じです。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=FINV(probability, deg_freedom1, deg_freedom2)</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>右側確率（0より大きく1より小さい数値）。有意水準αに相当</td></tr><tr><td>deg_freedom1</td><td>必須</td><td>分子の自由度（1以上の整数。グループ間自由度）</td></tr><tr><td>deg_freedom2</td><td>必須</td><td>分母の自由度（1以上の整数。グループ内自由度）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値はF値（0以上の数値）です。「右側確率がちょうど probability になるようなF値の閾値」を表します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>probability に <strong>有意水準α</strong>（例：0.05、0.01、0.001）を入れて、自由度を ANOVA や回帰分析の出力から指定すれば、棄却域の臨界F値が求まります。これが FINV のもっとも典型的な使い方です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc3">FDIST関数との対応関係を理解する</span></h2>



<p class="wp-block-paragraph">FINV と FDIST は、F分布まわりで対になる関数です。次の対応で整理しておくとスッキリします。</p>



<ul class="wp-block-list"><li><strong>FDIST</strong>: F値 → p値（右側確率）</li><li><strong>FINV</strong>: p値（右側確率）→ F値</li></ul>



<p class="wp-block-paragraph">数式で書くと <code>FDIST(FINV(p, d1, d2), d1, d2) = p</code> という恒等関係が成り立ちます。試しにExcelで <code>=FDIST(FINV(0.05, 2, 12), 2, 12)</code> と入力すると、ぴったり <code>0.05</code> が返ります。</p>



<p class="wp-block-paragraph">実務的にはこの2関数を次のように使い分けます。</p>



<ul class="wp-block-list"><li>計算済みのF値が有意か知りたい → <strong>FDIST</strong> でp値を求める</li><li>「F値がいくつ以上なら有意か」を事前に知りたい → <strong>FINV</strong> で臨界F値を求める</li></ul>



<p class="wp-block-paragraph">両方を使えば、F検定の流れがExcel上で完結します。</p>



<h2 class="wp-block-heading"><span id="toc4">実務例1：ANOVAの臨界F値を求める（α=0.05）</span></h2>



<p class="wp-block-paragraph">3つの広告クリエイティブA・B・Cで、それぞれ5日間ずつコンバージョン率を比較するANOVAを想定します。自由度は <code>分子=2</code>（グループ数 &#8211; 1）、<code>分母=12</code>（全体サンプル数 &#8211; グループ数）です。</p>



<p class="wp-block-paragraph">α=0.05 のときの臨界F値を求めてみましょう。</p>



<pre class="wp-block-code"><code>=FINV(0.05, 2, 12)</code></pre>



<p class="wp-block-paragraph">このサンプルでは、結果はおよそ <code>3.8853</code> が返ります。意味は「自由度(2, 12)のF分布で、F値が <code>3.8853</code> を超える確率はちょうど5%」ということです。</p>



<p class="wp-block-paragraph">ANOVAで実際に計算されたF値が <code>3.8853</code> を上回れば「<strong>3群の平均値に有意な差がある</strong>」、下回れば「<strong>有意な差があるとは言えない</strong>」と判定できます。</p>



<pre class="wp-block-code"><code># α=0.01 の臨界値（より厳しい基準）
=FINV(0.01, 2, 12)</code></pre>



<p class="wp-block-paragraph">こちらは <code>6.9266</code> 程度になります。基準を厳しくするほど臨界F値は大きくなり、有意と判定されにくくなる関係です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「分析ツール」アドインの分散分析を実行すると、結果に <strong>F境界値</strong> が自動表示されます。これは内部的に FINV（または F.INV.RT）で計算された値です。FINV関数は、分析ツールを使わずにシミュレーションや自動化マクロで臨界F値を取得したい場合に便利です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">実務例2：回帰分析の臨界F値を求める</span></h2>



<p class="wp-block-paragraph">重回帰分析で「モデル全体が意味を持つか」を判定する際にも、臨界F値を使います。例として、説明変数3つ・サンプル数30件の重回帰を考えます。回帰の自由度は <code>3</code>、残差の自由度は <code>30 - 3 - 1 = 26</code> です。</p>



<p class="wp-block-paragraph">α=0.05 のときの臨界F値は次のとおりです。</p>



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



<p class="wp-block-paragraph">結果はおよそ <code>2.9752</code> が返ります。回帰分析の出力にあるF値（観測されたF値）がこの値を上回っていれば「回帰モデル全体は有意」と判定できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>回帰分析の出力には「有意 F」（p値）が直接表示されるため、通常は p値 < 0.05 で判定すれば十分です。FINV を使う場面は、分析結果の解釈を後から第三者に説明するために臨界F値を併記したい場合や、複数モデルの臨界値を一覧で並べたい場合に便利です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">F.INV.RT関数（新関数）との違い・使い分け</span></h2>



<p class="wp-block-paragraph">Excel 2010以降では、後継の <strong>F.INV.RT関数</strong>（ドット入り、Right Tailed）が用意されています。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>FINV</th><th>F.INV.RT</th></tr></thead><tbody><tr><td>導入時期</td><td>Excel 2007以前から</td><td>Excel 2010以降</td></tr><tr><td>構文</td><td>FINV(probability, deg_freedom1, deg_freedom2)</td><td>F.INV.RT(probability, deg_freedom1, deg_freedom2)</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">引数の数・順番・意味すべて同じで、計算結果も完全に一致します。<code>FINV(p, d1, d2) = F.INV.RT(p, d1, d2)</code> という関係です。</p>



<h3 class="wp-block-heading"><span id="toc7">使い分けの実務指針</span></h3>



<ul class="wp-block-list"><li>古いExcel環境（2007以前）と共有する → FINV</li><li>自分専用または新しい環境で使う → F.INV.RT</li><li>既存ブックの数式を継承する → そのまま変更不要</li></ul>



<p class="wp-block-paragraph">Microsoft公式は新関数（F.INV.RT）を推奨していますが、FINV が将来削除される予定もないので、安心して使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>Excel 2010以降には、左側確率の逆関数を返す <strong>F.INV関数</strong>（RT なし）も別途追加されています。F.INV(p, d1, d2) は「左側確率がちょうど p になるF値」を返すので、FINV／F.INV.RT とは結果が異なります。臨界F値を求めるときは <strong>必ず FINV か F.INV.RT</strong> を使いましょう。両者の関係は <code>F.INV.RT(p, d1, d2) = F.INV(1 - p, d1, d2)</code> です。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>probability や自由度に数値以外が入っている</td><td>すべて数値で指定する</td></tr><tr><td><code>#NUM!</code></td><td>probability が 0以下または1以上／自由度が1未満／結果が <code>10^10</code> 以上</td><td>probability は 0 < p < 1 の範囲、自由度は1以上の整数を指定</td></tr><tr><td><code>#N/A</code></td><td>計算が100回反復しても収束しない</td><td>引数の組み合わせを見直す（極端に小さい確率や大きすぎる自由度を避ける）</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス</td><td><code>FINV</code> の綴りを確認</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが、有意水準を間違って <code>5</code> や <code>95</code> などパーセント表記の数値で渡してしまうケースです。FINVの probability は <strong>小数表記</strong>（例：5%なら 0.05）で指定する必要があります。</p>



<p class="wp-block-paragraph">また、<code>#N/A</code> は実務ではほとんど発生しませんが、確率が <code>1E-15</code> のように極端に小さい場合に出ることがあります。その場合は実用的な範囲（0.001〜0.10程度）で指定し直しましょう。</p>



<h2 class="wp-block-heading"><span id="toc9">関連関数：FDIST・FINV・F.DIST.RT・F.INV.RT の関係</span></h2>



<p class="wp-block-paragraph">F分布まわりには、p値とF値を相互に変換する関数が4つあります。次の表で全体像を整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th><th>役割</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-fdist/">FDIST</a></td><td>F値, 自由度1, 自由度2</td><td>p値（右側確率）</td><td>計算したF値の有意性を判定</td></tr><tr><td>FINV</td><td>確率, 自由度1, 自由度2</td><td>F値</td><td>棄却域の臨界F値を求める</td></tr><tr><td>F.DIST.RT</td><td>F値, 自由度1, 自由度2</td><td>p値（右側確率）</td><td>FDISTの新関数版</td></tr><tr><td>F.INV.RT</td><td>確率, 自由度1, 自由度2</td><td>F値</td><td>FINVの新関数版</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">要するに、観測されたF値の有意性を判定したいなら <a href="https://mashukabu.com/excel-fdist/">FDIST関数</a>／F.DIST.RT、α=0.05 で「これ以上のF値なら有意」という臨界値を逆算したいなら FINV／F.INV.RT を使う、という関係です。両者を組み合わせると、F検定の流れが Excel だけで完結します。</p>



<p class="wp-block-paragraph">t分布の文脈でも同じような対応関係があり、p値からt値を逆算したいときは <a href="https://mashukabu.com/excel-tinv/">TINV関数</a>、t値からp値を求めたいときは TDIST関数を使います。同じく <a href="https://mashukabu.com/excel-ttest/">TTEST関数</a> と組み合わせると、検定の流れを一気に整理できます。</p>



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



<p class="wp-block-paragraph">ExcelのFINV関数は、F分布の臨界F値を一発で計算できる便利な互換性関数です。要点を整理すると次のとおりです。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=FINV(probability, deg_freedom1, deg_freedom2)</code></li><li>戻り値はF分布の <strong>右側確率の逆関数</strong>（α=p のときの臨界F値）</li><li>分散分析（ANOVA）や回帰分析の <strong>棄却域の閾値</strong> を求められる</li><li>自由度1は <strong>分子（グループ間）</strong>、自由度2は <strong>分母（グループ内）</strong></li><li><strong>新関数 F.INV.RT と計算結果は完全に同一</strong>。新規ブックでは F.INV.RT を推奨</li><li><strong>F.INV（RTなし）は左側確率の逆関数</strong>なので、臨界F値の計算では使わない</li></ul>



<p class="wp-block-paragraph">α=0.05 で臨界F値を求めて、観測F値と比較するのがF検定の定石です。<code>FDIST(FINV(p, d1, d2), d1, d2) = p</code> という対応関係を覚えておくと、p値とF値の行き来がスムーズになります。</p>



<p class="wp-block-paragraph">合わせて <a href="https://mashukabu.com/excel-fdist/">FDIST関数</a> を使えばF値とp値の双方向の変換ができ、<a href="https://mashukabu.com/excel-ttest/">TTEST関数</a> や <a href="https://mashukabu.com/excel-tinv/">TINV関数</a> を使えばt検定の流れもExcelだけで完結します。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-finv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】EXPONDIST関数の使い方｜指数分布で待ち時間・故障確率を計算（旧: EXPON.DIST）</title>
		<link>https://mashukabu.com/excel-expondist/</link>
					<comments>https://mashukabu.com/excel-expondist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 23:16:04 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[信頼性工学]]></category>
		<category><![CDATA[指数分布]]></category>
		<category><![CDATA[確率分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6726</guid>

					<description><![CDATA[ExcelのEXPONDIST関数の使い方を解説します。指数分布の確率密度・累積分布を返す互換性関数で、コールセンターの待ち時間予測や部品の故障確率計算に使えます。lambda引数の意味、cumulative引数の使い分け、新関数EXPON.DISTとの違い、POISSON関数との関係まで実例で整理しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「コールセンターに次の電話がかかってくるまで何秒待つ？」「この部品が500時間以内に壊れる確率は？」と聞かれたとき、Excelで一気に確率まで出してくれるのが <strong>EXPONDIST関数</strong> です。</p>



<p class="wp-block-paragraph">ただ、引数に出てくる「lambda（ラムダ）」が何を指しているのか、迷う方が多いのが実情です。さらに cumulative を TRUE と FALSE で何が変わるのか、新関数 EXPON.DIST との違いはあるのかも気になるところですよね。</p>



<p class="wp-block-paragraph">この記事では、EXPONDIST関数の構文から、lambda の意味、累積分布と確率密度の使い分け、コールセンターの待ち時間と部品故障確率の実例、新関数や POISSON関数との関係まで、まとめて整理します。</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のEXPONDIST関数とは？</a></li><li><a href="#toc2" tabindex="0">EXPONDIST関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">lambda（ラムダ）引数の意味と決め方</a></li><li><a href="#toc4" tabindex="0">cumulative 引数（TRUE / FALSE）の使い分け</a><ol><li><a href="#toc5" tabindex="0">TRUE（累積分布）の使いどころ</a></li><li><a href="#toc6" tabindex="0">FALSE（確率密度）の使いどころ</a></li></ol></li><li><a href="#toc7" tabindex="0">公式ドキュメントの計算例で動作確認</a></li><li><a href="#toc8" tabindex="0">実務例1：コールセンターの待ち時間を予測する</a></li><li><a href="#toc9" tabindex="0">実務例2：部品の故障確率と信頼性を計算する</a></li><li><a href="#toc10" tabindex="0">EXPON.DIST関数（新関数）との違い・使い分け</a><ol><li><a href="#toc11" tabindex="0">使い分けの実務指針</a></li></ol></li><li><a href="#toc12" tabindex="0">関連関数との関係性</a></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc14" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのEXPONDIST関数（読み方：エクスポネンシャル・ディストリビューション）は、<strong>指数分布の確率密度関数または累積分布関数の値を返す関数</strong>です。関数名は「<strong>Expon</strong>ential <strong>Dist</strong>ribution（指数分布）」の略です。</p>



<p class="wp-block-paragraph">ざっくり言うと、「ランダムなイベントが次に起こるまでの時間」を確率モデル化する関数です。コールセンターの電話到着間隔、機械部品の故障までの寿命、Webサーバーへのアクセス間隔などが該当します。これらは <strong>ポアソン過程</strong>（独立にランダムで発生するイベント）に従う現象で、その待ち時間が指数分布になります。</p>



<p class="wp-block-paragraph">EXPONDIST関数は、Excel 2007以前から提供されている <strong>互換性関数</strong>です。Excel 2010以降では後継として <strong>EXPON.DIST関数</strong>（ドット入り）が用意されています。EXPONDIST も後方互換性のために引き続き使え、引数も計算結果も完全に同じです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「互換性関数」は古いブックでも問題なく動くように維持されている関数群です。新規作成のブックでは新関数（EXPON.DIST）が推奨されます。ただし既存のテンプレートやマクロで EXPONDIST を見かけても、結果は新関数とまったく同じですよ。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=EXPONDIST(x, lambda, cumulative)</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>x</td><td>必須</td><td>評価する時間や数量（例: 何秒以内、何時間以内）</td></tr><tr><td>lambda</td><td>必須</td><td>単位時間あたりの平均発生回数（<strong>1 ÷ 平均間隔</strong> で計算）</td></tr><tr><td>cumulative</td><td>必須</td><td><strong>TRUE</strong>＝累積分布関数 / <strong>FALSE</strong>＝確率密度関数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は cumulative の指定により次のようになります。</p>



<ul class="wp-block-list"><li>cumulative=TRUE: 0 から x までの累積確率（<strong>x 以下である確率</strong>）</li><li>cumulative=FALSE: x の地点における確率密度（分布の高さ）</li></ul>



<h2 class="wp-block-heading"><span id="toc3">lambda（ラムダ）引数の意味と決め方</span></h2>



<p class="wp-block-paragraph">EXPONDIST関数を使う上で最初につまずくのが lambda 引数です。これは「<strong>単位時間あたりの平均発生回数</strong>」を表します。</p>



<p class="wp-block-paragraph">たとえば、コールセンターに <strong>平均10秒に1回</strong> 電話がかかってくるなら、lambda は <strong>1 ÷ 10 = 0.1</strong>（1秒あたり0.1回）です。部品の <strong>平均寿命が500時間</strong> なら、lambda は <strong>1 ÷ 500 = 0.002</strong>（1時間あたり0.002回故障）となります。</p>



<figure class="wp-block-table"><table><thead><tr><th>わかっている情報</th><th>lambda の計算</th></tr></thead><tbody><tr><td>平均間隔（時間や回数）</td><td>1 ÷ 平均間隔</td></tr><tr><td>単位時間あたりの平均回数</td><td>その値をそのまま使う</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「lambda = 1 ÷ 平均」と覚えておけば大丈夫です。x の単位（秒・分・時間）と lambda の単位は必ずそろえてください。x が秒なら lambda も秒ベースです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">cumulative 引数（TRUE / FALSE）の使い分け</span></h2>



<p class="wp-block-paragraph">cumulative の指定で戻り値の意味が変わります。実務では <strong>TRUE（累積分布）</strong> を使う場面がほとんどです。</p>



<figure class="wp-block-table"><table><thead><tr><th>cumulative</th><th>戻り値の意味</th><th>主な用途</th></tr></thead><tbody><tr><td>TRUE</td><td>x 以下である確率（0〜1）</td><td>「○○以内に発生する確率は？」</td></tr><tr><td>FALSE</td><td>x 地点における確率密度</td><td>分布のグラフを描くとき</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">TRUE（累積分布）の使いどころ</span></h3>



<p class="wp-block-paragraph">「○○秒以内に電話がかかってくる確率」「○○時間以内に故障する確率」のように、<strong>ある値以下である確率</strong> を求めたいときに使います。実務で EXPONDIST を使うほとんどのケースで TRUE を選びます。</p>



<h3 class="wp-block-heading"><span id="toc6">FALSE（確率密度）の使いどころ</span></h3>



<p class="wp-block-paragraph">「x 地点で分布のグラフがどれくらいの高さか」を表す値です。指数分布のグラフを Excel で描画するときや、最尤推定など統計理論で使う場面に限られます。確率そのものではない点に注意してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>確率密度（FALSE）の戻り値は <strong>1を超えることがあります</strong>。先ほどの例で <code>EXPONDIST(0.2, 10, FALSE)</code> は約 1.35 を返しますが、これは確率ではなく密度なので問題ありません。確率値は必ず TRUE で取得しましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">公式ドキュメントの計算例で動作確認</span></h2>



<p class="wp-block-paragraph">Microsoft 公式ドキュメントに掲載されている計算例で動きを確認しておきます。</p>



<pre class="wp-block-code"><code>=EXPONDIST(0.2, 10, TRUE)   → 0.86466472
=EXPONDIST(0.2, 10, FALSE)  → 1.35335283</code></pre>



<p class="wp-block-paragraph">これは「単位時間あたり10回発生するイベントが、0.2 単位時間以内に発生する確率は約86.5%」という意味です。lambda=10、x=0.2 の組み合わせは、ちょうど <strong>平均間隔の2倍の時間</strong> を見ている状況なので、累積確率も0.8646…と高めに出ます。</p>



<h2 class="wp-block-heading"><span id="toc8">実務例1：コールセンターの待ち時間を予測する</span></h2>



<p class="wp-block-paragraph">平均10秒に1回ペースで電話がかかってくるコールセンターで、次の電話が <strong>何秒以内</strong> にかかってくるかを確率で見積もってみます。</p>



<p class="wp-block-paragraph">平均10秒に1回 → lambda = 1 ÷ 10 = 0.1 です。</p>



<figure class="wp-block-table"><table><thead><tr><th>待ち時間（秒）</th><th>数式</th><th>確率</th></tr></thead><tbody><tr><td>5秒以内</td><td><code>=EXPONDIST(5, 0.1, TRUE)</code></td><td>約 39.3%</td></tr><tr><td>10秒以内</td><td><code>=EXPONDIST(10, 0.1, TRUE)</code></td><td>約 63.2%</td></tr><tr><td>20秒以内</td><td><code>=EXPONDIST(20, 0.1, TRUE)</code></td><td>約 86.5%</td></tr><tr><td>30秒以内</td><td><code>=EXPONDIST(30, 0.1, TRUE)</code></td><td>約 95.0%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">10秒以内に次の電話が来る確率が約63%、30秒待てばほぼ確実（約95%）に来る、という読み方ができますね。</p>



<p class="wp-block-paragraph">逆に「30秒以上待つ確率」を出したい場合は、累積確率の補数（1から引く）で計算できます。</p>



<pre class="wp-block-code"><code>=1 - EXPONDIST(30, 0.1, TRUE)</code></pre>



<p class="wp-block-paragraph">このサンプルでは約 4.98%（1 − 0.95021…）となります。「30秒経っても電話が鳴らない」のは20回に1回程度、と判断できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>平均10秒に1回というペース（lambda=0.1）でも、平均間隔ぴったりの「10秒以内に到着する確率」は100%にはならず約63.2%です。これは指数分布の有名な性質ですね。平均より早く到着するケースが約63%、平均より遅くなるケースが約37%、という非対称な分布になります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">実務例2：部品の故障確率と信頼性を計算する</span></h2>



<p class="wp-block-paragraph">平均寿命（MTBF）500時間の電子部品が、稼働開始から何時間以内に故障する確率を見積もってみます。</p>



<p class="wp-block-paragraph">平均寿命500時間 → lambda = 1 ÷ 500 = 0.002 です。</p>



<figure class="wp-block-table"><table><thead><tr><th>経過時間</th><th>数式</th><th>故障確率</th></tr></thead><tbody><tr><td>200時間以内</td><td><code>=EXPONDIST(200, 0.002, TRUE)</code></td><td>約 33.0%</td></tr><tr><td>500時間以内</td><td><code>=EXPONDIST(500, 0.002, TRUE)</code></td><td>約 63.2%</td></tr><tr><td>1000時間以内</td><td><code>=EXPONDIST(1000, 0.002, TRUE)</code></td><td>約 86.5%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「500時間（平均寿命）まで稼働できる確率」を知りたい場合は、補数で計算します。</p>



<pre class="wp-block-code"><code>=1 - EXPONDIST(500, 0.002, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約 36.8% です。平均寿命までもつ部品は約3個に1個、ということになります。保守計画では、こうした <strong>無故障稼働確率（信頼度）</strong> をもとに交換タイミングを設計します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>信頼性工学では「MTBF（Mean Time Between Failures：平均故障間隔）」が指数分布の平均間隔として使われます。ただし、指数分布は「<strong>故障率が時間に依存しない</strong>」ことを前提にしているため、経年劣化が大きい部品（バッテリー等）には不向きです。摩耗や劣化を考慮するなら別途ワイブル分布の利用を検討しましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">EXPON.DIST関数（新関数）との違い・使い分け</span></h2>



<p class="wp-block-paragraph">Excel 2010以降では、後継の <strong>EXPON.DIST関数</strong>（ドット入り）が用意されています。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>EXPONDIST</th><th>EXPON.DIST</th></tr></thead><tbody><tr><td>導入時期</td><td>Excel 2007以前から</td><td>Excel 2010以降</td></tr><tr><td>構文</td><td>EXPONDIST(x, lambda, cumulative)</td><td>EXPON.DIST(x, lambda, cumulative)</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>



<h3 class="wp-block-heading"><span id="toc11">使い分けの実務指針</span></h3>



<ul class="wp-block-list"><li>古いExcel環境（2007以前）と共有する → EXPONDIST</li><li>自分専用または新しい環境で使う → EXPON.DIST</li><li>既存ブックの数式を継承する → そのまま変更不要</li></ul>



<p class="wp-block-paragraph">引数も計算式も完全に同じなので、新規ブックではどちらを使っても結果は変わりません。Microsoft 公式は新関数（EXPON.DIST）を推奨しています。とはいえ EXPONDIST が将来削除される予定もないので、そのまま使い続けても大丈夫ですよ。</p>



<h2 class="wp-block-heading"><span id="toc12">関連関数との関係性</span></h2>



<p class="wp-block-paragraph">EXPONDIST関数は、ポアソン過程の「待ち時間側」を扱う関数です。同じポアソン過程から派生する関数群と組み合わせると、確率分析の幅が広がります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th></tr></thead><tbody><tr><td>EXPONDIST</td><td>ある時間内にイベントが発生する確率（待ち時間）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-poisson_dist/">POISSON</a></td><td>単位時間内に <strong>何回</strong> イベントが起きるかの確率</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-gammadist/">GAMMADIST</a></td><td>k 回目のイベントが起きるまでの時間（指数分布の一般化）</td></tr><tr><td><a href="https://mashukabu.com/excel-normdist/">NORMDIST</a></td><td>正規分布。連続的な測定値（身長・誤差等）の分布</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">要するに、「次のイベントまでの <strong>時間</strong> を知りたい」なら EXPONDIST を使います。一方「単位時間あたりの <strong>回数</strong> を知りたい」なら <a href="https://mashukabu.com/excel-function-howto-use-poisson_dist/">POISSON関数</a> です。両者は同じポアソン過程の表裏の関係にあります。</p>



<p class="wp-block-paragraph">たとえば「平均10秒に1回かかる電話が、1分間（60秒）に何回かかるか」を見るなら POISSON です。「次の電話までに何秒待つか」を見るなら EXPONDIST、という整理ができますね。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#NUM!</code></td><td>x が負の値（x < 0）または lambda が0以下（lambda ≤ 0）</td><td>x ≥ 0、lambda > 0 となるよう値を見直す</td></tr><tr><td><code>#VALUE!</code></td><td>x または lambda に数値以外の値が入っている</td><td>セル参照先が数値か確認する</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス（EXPONDIS など）</td><td>EXPONDIST のスペルを確認する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが、平均間隔をそのまま lambda に入れてしまうケースです。「平均10秒」なら lambda は 10 ではなく <strong>1 ÷ 10 = 0.1</strong> を入れます。意味を取り違えると結果が大きくずれるので、最初に必ず確認しましょう。</p>



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



<p class="wp-block-paragraph">ExcelのEXPONDIST関数は、ポアソン過程に従うイベントの待ち時間や故障確率を計算できる関数です。要点を整理すると次のとおりですね。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=EXPONDIST(x, lambda, cumulative)</code></li><li><strong>lambda</strong> は「<strong>1 ÷ 平均間隔</strong>」で計算する（単位時間あたりの平均発生回数）</li><li><strong>cumulative=TRUE</strong> で累積確率（x 以下である確率）を取得 ← 実務はほぼこれ</li><li><strong>cumulative=FALSE</strong> は確率密度（グラフ描画や統計理論用）</li><li><strong>新関数 EXPON.DIST と計算結果は完全に同一</strong>。新規ブックでは EXPON.DIST を推奨</li><li><strong>無故障で稼働する確率</strong> は <code>1 - EXPONDIST(...)</code> で求める</li></ul>



<p class="wp-block-paragraph">コールセンターの応答時間設計、部品の保守計画、サーバーアクセスの間隔分析など、「ランダムに発生するイベントの間隔」を確率で見積もりたい場面で活躍します。lambda の意味（平均の逆数）と cumulative の使い分けを押さえておけば、迷わず使えますよ。</p>



<p class="wp-block-paragraph">合わせて <a href="https://mashukabu.com/excel-function-howto-use-poisson_dist/">POISSON関数</a> を使えば、同じポアソン過程の「単位時間内の発生回数」も分析できます。両者を組み合わせて、確率モデリングの引き出しを増やしておきましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-expondist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】TTEST関数の使い方｜t検定でp値を計算する方法（旧: T.TEST）</title>
		<link>https://mashukabu.com/excel-ttest/</link>
					<comments>https://mashukabu.com/excel-ttest/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 12:08:38 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ABテスト]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[t検定]]></category>
		<category><![CDATA[仮説検定]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6710</guid>

					<description><![CDATA[ExcelのTTEST関数の使い方を解説します。t検定のp値を返す互換性関数で、施策のBefore/After比較やABテストの有意差判定に使えます。type引数（対応あり/なし・等分散/不等分散）の使い分け、tailsの片側/両側の選び方、新関数T.TESTとの違い、TDIST・TINVとの関係まで実例で整理しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「キャンペーン施策の効果はあった？」「ABテストでBの方が本当に勝った？」と聞かれたとき、Excelで一気にp値まで出してくれるのが <strong>TTEST関数</strong> です。</p>



<p class="wp-block-paragraph">ただ、TTEST関数には引数が4つもあります。特に <strong>type（1〜3）</strong> と <strong>tails（1か2）</strong> の使い分けで迷う方が多いのが実情です。さらに新関数 T.TEST との違いも気になるところですよね。</p>



<p class="wp-block-paragraph">この記事では、TTEST関数の構文から、対応あり・対応なし・等分散・不等分散の使い分け、施策効果検証とABテストの実例、新関数との違いまでをまとめて整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのTTEST関数とは？</a></li><li><a href="#toc2" tabindex="0">TTEST関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">type引数（1〜3）の使い分け早見表</a><ol><li><a href="#toc4" tabindex="0">type=1：対応のあるt検定（同じ対象の前後比較）</a></li><li><a href="#toc5" tabindex="0">type=2：対応のないt検定（等分散を仮定）</a></li><li><a href="#toc6" tabindex="0">type=3：対応のないt検定（不等分散を仮定）</a></li></ol></li><li><a href="#toc7" tabindex="0">実務例1：施策の前後効果を検証する（対応あり・type=1）</a></li><li><a href="#toc8" tabindex="0">実務例2：ABテストで2グループの平均差を検定する（対応なし・type=3）</a></li><li><a href="#toc9" tabindex="0">tails（片側 vs 両側）の選び方</a><ol><li><a href="#toc10" tabindex="0">実務での判断基準</a></li></ol></li><li><a href="#toc11" tabindex="0">T.TEST関数（新関数）との違い・使い分け</a><ol><li><a href="#toc12" tabindex="0">使い分けの実務指針</a></li></ol></li><li><a href="#toc13" tabindex="0">TDIST関数・TINV関数との関係性</a></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのTTEST関数（読み方：ティーテスト）は、<strong>スチューデントのt検定に基づくp値（確率）を返す関数</strong>です。関数名は「<strong>T</strong>&#8211;<strong>Test</strong>（t検定）」の略で、統計学者ウィリアム・ゴセットが「Student」という筆名で発表したt分布に由来します。</p>



<p class="wp-block-paragraph">ざっくり言うと、2つのデータセットを渡すと「この2グループの平均は同じ」という仮説（帰無仮説）が成り立つ確率を返してくれる関数です。p値が小さいほど「平均は同じ」とは考えにくくなります。慣例的に <strong>p値 < 0.05 で「統計的に有意な差」</strong> と判定します。</p>



<p class="wp-block-paragraph">TTEST関数は、Excel 2007以前から提供されている <strong>旧式の関数</strong>です。Excel 2010以降では「互換性関数」のグループに分類されています。後継として <strong>T.TEST関数</strong>（ドット入り）が用意されていますが、TTEST関数も後方互換性のために引き続き使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「互換性関数」は古いブックでも問題なく動くように維持されている関数群です。新規作成のワークブックでは新関数（T.TEST）が推奨されますが、既存のテンプレートやマクロでTTESTを見かけても、結果は新関数とまったく同じです。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=TTEST(array1, array2, tails, type)</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>array1</td><td>必須</td><td>1つ目のデータセット（比較対象A）</td></tr><tr><td>array2</td><td>必須</td><td>2つ目のデータセット（比較対象B）</td></tr><tr><td>tails</td><td>必須</td><td><strong>1</strong>＝片側検定、<strong>2</strong>＝両側検定</td></tr><tr><td>type</td><td>必須</td><td><strong>1</strong>＝対応あり、<strong>2</strong>＝対応なし等分散、<strong>3</strong>＝対応なし不等分散</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は0以上1以下のp値です。「2グループの平均が同じ」という前提のもとで、観測されたデータ差が偶然起きる確率を表します。</p>



<h2 class="wp-block-heading"><span id="toc3">type引数（1〜3）の使い分け早見表</span></h2>



<p class="wp-block-paragraph">TTEST関数を使う上で最も迷うのが type 引数です。下の表で全体像をつかんでおきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>type</th><th>データの組み合わせ</th><th>等分散の仮定</th><th>代表的なシーン</th></tr></thead><tbody><tr><td>1</td><td>対応あり（同じ対象の前後）</td><td>不問</td><td>同一顧客の施策前後比較、同一社員の研修前後</td></tr><tr><td>2</td><td>対応なし（別グループ）</td><td>等分散</td><td>A群・B群の分散がほぼ同じABテスト</td></tr><tr><td>3</td><td>対応なし（別グループ）</td><td>不等分散</td><td>一般的なABテスト（最も推奨）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>迷ったら <strong>type=3（Welchのt検定）</strong> を選んでおけば失敗が少ないです。等分散かどうかわからなくても頑健に動作するため、現代の統計分析では type=3 が広く推奨されています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc4">type=1：対応のあるt検定（同じ対象の前後比較）</span></h3>



<p class="wp-block-paragraph">同じ対象（人・店舗・商品など）について、施策の前と後を比較するときに使います。array1とarray2は <strong>必ず同じデータ数</strong> で、ペアになっている必要があります。</p>



<p class="wp-block-paragraph">例: 同じ10人の顧客の、メルマガ送付前と後の購買額を比較する。</p>



<h3 class="wp-block-heading"><span id="toc5">type=2：対応のないt検定（等分散を仮定）</span></h3>



<p class="wp-block-paragraph">異なる2グループのデータで、ばらつき（分散）がほぼ等しいと仮定できる場合に使います。データ数は array1 と array2 で異なっても構いません。</p>



<p class="wp-block-paragraph">等分散かどうかは、F.TEST関数で事前に確認できます。F.TEST のp値が0.05以上なら「等分散と仮定してよさそう」と判断できます。</p>



<h3 class="wp-block-heading"><span id="toc6">type=3：対応のないt検定（不等分散を仮定）</span></h3>



<p class="wp-block-paragraph">異なる2グループのデータで、分散が等しいとは仮定しない場合に使います。これは <strong>Welchのt検定</strong> と呼ばれ、現代の統計実務で最も広く使われている方法です。</p>



<p class="wp-block-paragraph">データ数や分散が大きく異なるグループを比較するときも、安定して使えます。</p>



<h2 class="wp-block-heading"><span id="toc7">実務例1：施策の前後効果を検証する（対応あり・type=1）</span></h2>



<p class="wp-block-paragraph">メルマガキャンペーンの効果を、同じ10人の顧客の施策前後の購買額（円）で検証してみます。</p>



<figure class="wp-block-table"><table><thead><tr><th>顧客</th><th>施策前</th><th>施策後</th></tr></thead><tbody><tr><td>A</td><td>5,000</td><td>5,800</td></tr><tr><td>B</td><td>4,200</td><td>4,500</td></tr><tr><td>C</td><td>6,800</td><td>7,200</td></tr><tr><td>D</td><td>3,100</td><td>3,300</td></tr><tr><td>E</td><td>5,500</td><td>6,100</td></tr><tr><td>F</td><td>4,900</td><td>5,200</td></tr><tr><td>G</td><td>7,200</td><td>7,600</td></tr><tr><td>H</td><td>3,800</td><td>4,100</td></tr><tr><td>I</td><td>5,100</td><td>5,400</td></tr><tr><td>J</td><td>6,200</td><td>6,800</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">施策前のデータが B2:B11、施策後が C2:C11 に入っているとします。両側検定（差があるかを知りたい）で対応ありを指定します。</p>



<pre class="wp-block-code"><code>=TTEST(B2:B11, C2:C11, 2, 1)</code></pre>



<p class="wp-block-paragraph">このサンプルでは、p値はおよそ 0.0001 と非常に小さい値が返ります。0.05 より十分小さいので「メルマガ施策で購買額が <strong>統計的に有意に増えた</strong>」と結論づけられます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>type=1 は array1 と array2 のデータ数が一致していないと <strong>#N/A</strong> エラーになります。途中で1人離脱した場合などは、その顧客のペアごと除外してから範囲指定してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">実務例2：ABテストで2グループの平均差を検定する（対応なし・type=3）</span></h2>



<p class="wp-block-paragraph">ランディングページAとBで、それぞれ7日間ずつコンバージョン率（％）を計測したとします。AグループとBグループは別々のユーザーなので「対応なし」です。分散が等しいかわからないので type=3（Welch）を選びます。</p>



<figure class="wp-block-table"><table><thead><tr><th>日</th><th>A群（％）</th><th>B群（％）</th></tr></thead><tbody><tr><td>1</td><td>2.1</td><td>2.8</td></tr><tr><td>2</td><td>2.3</td><td>3.1</td></tr><tr><td>3</td><td>1.9</td><td>2.6</td></tr><tr><td>4</td><td>2.5</td><td>2.9</td></tr><tr><td>5</td><td>2.2</td><td>3.2</td></tr><tr><td>6</td><td>2.0</td><td>2.7</td></tr><tr><td>7</td><td>2.4</td><td>3.0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A群が B2:B8、B群が C2:C8 に入っているとして、両側・対応なし不等分散で計算します。</p>



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



<p class="wp-block-paragraph">このサンプルでは、p値はおよそ 0.001 となり、0.05 を大きく下回ります。よって「B群のコンバージョン率は <strong>統計的に有意に高い</strong>」と結論づけられます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>等分散かどうかが事前に判定できる場合は、<code>=F.TEST(B2:B8, C2:C8)</code> でF検定のp値を確認できます。F.TESTのp値が0.05以上なら type=2（等分散）、未満なら type=3（不等分散）が安全な選択です。判定に自信がなければ type=3 を選びましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">tails（片側 vs 両側）の選び方</span></h2>



<p class="wp-block-paragraph">tails 引数は、検定の「向き」を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>tails</th><th>意味</th><th>使うべきケース</th></tr></thead><tbody><tr><td>1</td><td>片側検定（one-tailed）</td><td>効果の方向に事前根拠がある場合（施策で必ず改善するはず、など）</td></tr><tr><td>2</td><td>両側検定（two-tailed）</td><td>単に「差があるかどうか」を知りたい場合</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">実務での判断基準</span></h3>



<ul class="wp-block-list"><li>「施策で <strong>改善する</strong> ことを示したい」 → 片側（tails=1）</li><li>「施策で <strong>何らかの変化があるか</strong> を知りたい」 → 両側（tails=2）</li></ul>



<p class="wp-block-paragraph">統計学の教科書的には <strong>両側検定が推奨</strong> されます。片側検定は「効果が必ず一方向にしか起きない」という強い根拠が事前に必要だからです。実務でも、迷ったら tails=2 を選んでおくと無難です。</p>



<p class="wp-block-paragraph">なお、対称な分布の場合、両側のp値 = 片側のp値 × 2 という関係が成り立ちます。</p>



<h2 class="wp-block-heading"><span id="toc11">T.TEST関数（新関数）との違い・使い分け</span></h2>



<p class="wp-block-paragraph">Excel 2010以降では、後継の <strong>T.TEST関数</strong>（ドット入り）が用意されています。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>TTEST</th><th>T.TEST</th></tr></thead><tbody><tr><td>導入時期</td><td>Excel 2007以前から</td><td>Excel 2010以降</td></tr><tr><td>構文</td><td>TTEST(array1, array2, tails, type)</td><td>T.TEST(array1, array2, tails, type)</td></tr><tr><td>計算結果</td><td>同一</td><td>同一</td></tr><tr><td>関数の分類</td><td>互換性関数</td><td>統計関数</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc12">使い分けの実務指針</span></h3>



<ul class="wp-block-list"><li>古いExcel環境（2007以前）と共有する → TTEST</li><li>自分専用または新しい環境で使う → T.TEST</li><li>既存ブックの数式を継承する → そのまま変更不要</li></ul>



<p class="wp-block-paragraph">引数も計算式も完全に同じです。新規ブックではどちらを使っても結果は変わりません。Microsoft公式は新関数（T.TEST）を推奨していますが、TTEST が将来削除される予定もないので、安心して使えます。</p>



<h2 class="wp-block-heading"><span id="toc13">TDIST関数・TINV関数との関係性</span></h2>



<p class="wp-block-paragraph">TTEST関数は、内部で次の3ステップを一気通貫で処理しています。</p>



<ol class="wp-block-list"><li><strong>t値</strong>を計算（平均差 ÷ 標準誤差）</li><li><strong>自由度</strong>を計算（type別の式で算出）</li><li><strong>p値</strong>を求める（t分布の確率）</li></ol>



<p class="wp-block-paragraph">それぞれのステップを単体で扱えるのが TDIST と TINV です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th></tr></thead><tbody><tr><td>TTEST</td><td>t値→自由度→p値を一気通貫で計算</td></tr><tr><td><a href="https://mashukabu.com/excel-tdist/">TDIST</a></td><td>既知のt値と自由度から p値 を求める（手順3）</td></tr><tr><td><a href="https://mashukabu.com/excel-tinv/">TINV</a></td><td>p値からt値を逆算する（信頼区間や棄却域の閾値計算）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">要するに、自分でt値を電卓で計算した後にp値だけ知りたい場合は <a href="https://mashukabu.com/excel-tdist/">TDIST関数</a> を使います。p値からt値の閾値（棄却域）を求めたい場合は <a href="https://mashukabu.com/excel-tinv/">TINV関数</a> を使う、という使い分けです。</p>



<p class="wp-block-paragraph">なお、サンプル数が大きくなるとt分布は標準正規分布に近づきます。別解として <a href="https://mashukabu.com/excel-normsdist/">NORMSDIST関数</a> や <a href="https://mashukabu.com/excel-normdist/">NORMDIST関数</a> を使うアプローチもあります。等分散かどうかの判定で標準偏差を比較する場合は <a href="https://mashukabu.com/excel-stdevp/">STDEVP関数</a> も合わせて使います。</p>



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



<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>type=1 で array1 と array2 のデータ数が違う</td><td>ペアになるデータだけを範囲指定する</td></tr><tr><td><code>#VALUE!</code></td><td>tails や type に数値以外が入っている／範囲が空</td><td>tails=1または2、type=1〜3の整数を指定</td></tr><tr><td><code>#NUM!</code></td><td>tails が 1, 2 以外、type が 1, 2, 3 以外（4は無効）、データ数が少なすぎる</td><td>引数の値とデータ数（最低2個ずつ）を確認</td></tr><tr><td><code>#DIV/0!</code></td><td>全データが同じ値で分散がゼロ</td><td>データのばらつきを確認</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが、type=1（対応あり）で誤って異なる長さの範囲を指定してしまうケースです。途中欠損があるときは、欠損行を両方とも除外してから計算しましょう。</p>



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



<p class="wp-block-paragraph">ExcelのTTEST関数は、t検定のp値を一発で計算できる便利な関数です。要点を整理すると次のとおりです。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=TTEST(array1, array2, tails, type)</code></li><li><strong>type=1</strong>: 対応あり（同じ対象の前後比較）</li><li><strong>type=2</strong>: 対応なし・等分散</li><li><strong>type=3</strong>: 対応なし・不等分散（迷ったらこれ）</li><li><strong>tails=2</strong>（両側）が基本。方向に強い事前根拠があれば tails=1</li><li><strong>新関数 T.TEST と計算結果は完全に同一</strong>。新規ブックでは T.TEST を推奨</li></ul>



<p class="wp-block-paragraph">施策効果検証やABテストの結果報告で「有意差あり」と言うためには、p値 < 0.05 という基準を押さえておきましょう。意思決定がスムーズになります。データの組み合わせと等分散の有無に応じて type を選び、迷ったら type=3 と覚えておくとよいです。</p>



<p class="wp-block-paragraph">合わせて <a href="https://mashukabu.com/excel-tdist/">TDIST関数</a> や <a href="https://mashukabu.com/excel-tinv/">TINV関数</a> を使えば、t分布まわりの仮説検定を自在に扱えるようになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-ttest/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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-9" checked><label class="toc-title" for="toc-checkbox-9">目次</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-10" checked><label class="toc-title" for="toc-checkbox-10">目次</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>
	</channel>
</rss>
