<?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>NORM.INV &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/norm-inv/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 09 May 2026 12:07:40 +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>NORM.INV &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのNORMINV関数の使い方｜正規分布の逆関数（旧: NORM.INV）</title>
		<link>https://mashukabu.com/excel-norminv/</link>
					<comments>https://mashukabu.com/excel-norminv/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 12:07:40 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[NORM.INV]]></category>
		<category><![CDATA[NORMINV]]></category>
		<category><![CDATA[互換性関数]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6715</guid>

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



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



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



<p class="wp-block-paragraph">Excel 2007以前から使われている<strong>互換性関数</strong>で、Excel 2010以降では新しい NORM.INV 関数が後継として登場しています。この記事では、ExcelのNORMINV関数の構文と使い方を解説しますよ。NORMDISTとの逆関数の関係や、上位N%の基準点計算・信頼区間・モンテカルロシミュレーションへの応用まで、実務で使えるパターンを揃えて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">ExcelのNORMINV関数とは</a><ol><li><a href="#toc2" tabindex="0">NORMINVとNORM.INVの比較表</a></li></ol></li><li><a href="#toc3" tabindex="0">NORMINVとNORM.INVの違い</a><ol><li><a href="#toc4" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc5" tabindex="0">NORMINV関数の構文と引数</a></li><li><a href="#toc6" tabindex="0">NORMDISTとNORMINVの逆関数の関係</a><ol><li><a href="#toc7" tabindex="0">具体的な数値で確認（平均50、標準偏差10の場合）</a></li></ol></li><li><a href="#toc8" tabindex="0">NORMINV関数の実務での活用例</a><ol><li><a href="#toc9" tabindex="0">上位N%の基準点を求める</a></li><li><a href="#toc10" tabindex="0">95%信頼区間の境界値を求める</a></li><li><a href="#toc11" tabindex="0">正規分布の乱数を生成する（モンテカルロシミュレーション）</a></li><li><a href="#toc12" tabindex="0">品質管理：規格上下限を逆算する</a></li></ol></li><li><a href="#toc13" tabindex="0">NORMINVでよくあるエラーと対処法</a></li><li><a href="#toc14" tabindex="0">NORM.INVへの移行ガイド</a></li><li><a href="#toc15" tabindex="0">まとめ：NORMINV関数で正規分布の逆算をマスターしよう</a></li></ol>
    </div>
  </div>

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">3つの引数すべてが必須です。それぞれの意味と制約を表で整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数名</th><th>説明</th><th>制約</th></tr></thead><tbody><tr><td>確率（Probability）</td><td>累積確率の値（左側からの面積）</td><td><strong>0より大きく1未満</strong>（0以下・1以上は #NUM! エラー）</td></tr><tr><td>平均（Mean）</td><td>分布の平均値（μ）</td><td>任意の実数</td></tr><tr><td>標準偏差（Standard_dev）</td><td>分布の標準偏差（σ）</td><td><strong>正の数のみ</strong>（0以下は #NUM! エラー）</td></tr></tbody></table></figure>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">確率分布関数のシリーズ記事として、<a href="https://mashukabu.com/excel-normdist/">NORMDIST関数</a>、<a href="https://mashukabu.com/excel-function-howto-use-norm-dist/">NORM.DIST関数</a>、<a href="https://mashukabu.com/excel-function-howto-use-norm-inv/">NORM.INV関数</a>、<a href="https://mashukabu.com/excel-negbinomdist/">NEGBINOMDIST関数</a>、<a href="https://mashukabu.com/excel-hypgeomdist/">HYPGEOMDIST関数</a>も合わせて読むと、Excelの統計関数全体の見通しがよくなりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-norminv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのNORM.INV関数の使い方｜正規分布の逆関数</title>
		<link>https://mashukabu.com/spreadsheet-norm-inv-function/</link>
					<comments>https://mashukabu.com/spreadsheet-norm-inv-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 03:00:07 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[NORM.INV]]></category>
		<category><![CDATA[NORMINV]]></category>
		<category><![CDATA[パーセンタイル]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5437</guid>

					<description><![CDATA[スプレッドシートのNORM.INV関数（NORMINV）で確率から値を逆算する方法を解説。3つの引数の意味、成績評価・品質管理・売上予測での実務活用例、NORM.DISTとの関係、エラー対処法まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「上位10%のボーダーラインは何点だろう？」。成績評価や品質管理で、こんな疑問を感じたことはありませんか？</p>



<p class="wp-block-paragraph">平均や標準偏差はわかっていても、「何点以上なら上位○%」を手計算するのは大変ですよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがNORM.INV関数です。この記事ではGoogleスプレッドシートでのNORM.INV関数の使い方を、基本構文から実務活用まで解説します。NORM.DISTとの関係やエラー対処法もあわせて紹介しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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">スプレッドシートのNORM.INV関数とは</a></li><li><a href="#toc2" tabindex="0">NORM.INV関数の基本構文と引数</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の意味</a></li><li><a href="#toc5" tabindex="0">NORMINVとの違い</a></li></ol></li><li><a href="#toc6" tabindex="0">NORM.INV関数の使い方（基本例）</a></li><li><a href="#toc7" tabindex="0">NORM.INV関数の実務活用3パターン</a><ol><li><a href="#toc8" tabindex="0">成績評価のグレード境界値を算出する</a></li><li><a href="#toc9" tabindex="0">品質管理の規格値を設定する</a></li><li><a href="#toc10" tabindex="0">売上予測の信頼区間を求める</a></li></ol></li><li><a href="#toc11" tabindex="0">NORM.DISTとの関係（順方向と逆方向）</a></li><li><a href="#toc12" tabindex="0">NORM.INV関数でエラーが出るときの対処法</a></li><li><a href="#toc13" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">NORM.INV関数（読み方: ノーム・インバース関数）は、<strong>正規分布の逆関数</strong>です。確率を指定すると、その確率に対応する値を返してくれます。「NORM」は「Normal（正規）」、「INV」は「Inverse（逆）」の略です。</p>



<p class="wp-block-paragraph">たとえば「平均60点・標準偏差10点のテストで、上位5%に入るには何点必要か」を1つの数式で求められます。</p>



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



<ul class="wp-block-list"><li>確率（パーセンタイル）から対応する値を逆算する</li><li>成績評価のグレード境界値（上位10%、上位30%など）を算出する</li><li>品質管理で規格の上限・下限値を設定する</li><li>売上予測で信頼区間の上限・下限を求める</li></ul>



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



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



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



<pre class="wp-block-code"><code>=NORM.INV(確率, 平均, 標準偏差)</code></pre>



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



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>確率（probability）</td><td>必須</td><td>0より大きく1より小さい確率値</td></tr><tr><td>平均（mean）</td><td>必須</td><td>正規分布の平均値</td></tr><tr><td>標準偏差（standard_deviation）</td><td>必須</td><td>正規分布の標準偏差（0より大きい値）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">確率には0と1そのものは指定できません。0や1を入力すると<code>#NUM!</code>エラーになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>確率に0.9を指定すると「下位90%の境界値」、つまり「上位10%のボーダーライン」が返ります。「上位○%」で考えるときは「1 &#8211; 上位の割合」を確率に指定すると覚えておきましょう。</p></blockquote>



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



<p class="wp-block-paragraph">Googleスプレッドシートには<code>NORMINV</code>という関数もあります。これはNORM.INVの旧バージョンで、計算結果は同じです。</p>



<pre class="wp-block-code"><code>=NORMINV(0.9, 60, 10)   ← 旧関数名（動作は同じ）
=NORM.INV(0.9, 60, 10)  ← 新関数名（推奨）</code></pre>



<p class="wp-block-paragraph">どちらを使っても結果は変わりませんが、Googleの公式ドキュメントではNORM.INVが推奨されています。新しく数式を書くときはNORM.INVを使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc6">NORM.INV関数の使い方（基本例）</span></h2>



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。平均60点・標準偏差10点のテストを想定します。</p>



<pre class="wp-block-code"><code>=NORM.INV(0.5, 60, 10)</code></pre>



<p class="wp-block-paragraph">結果は<strong>60</strong>です。確率0.5（50%）を指定すると、ちょうど平均値が返ります。正規分布は左右対称なので、真ん中が平均値になるわけですね。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>確率</th><th>数式</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td>0.1</td><td>=NORM.INV(0.1, 60, 10)</td><td>約47.2</td><td>下位10%の境界値</td></tr><tr><td>0.25</td><td>=NORM.INV(0.25, 60, 10)</td><td>約53.3</td><td>下位25%の境界値（第1四分位）</td></tr><tr><td>0.5</td><td>=NORM.INV(0.5, 60, 10)</td><td>60.0</td><td>ちょうど平均値</td></tr><tr><td>0.75</td><td>=NORM.INV(0.75, 60, 10)</td><td>約66.7</td><td>上位25%のボーダー</td></tr><tr><td>0.9</td><td>=NORM.INV(0.9, 60, 10)</td><td>約72.8</td><td>上位10%のボーダー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">確率が大きくなるほど、返される値も大きくなります。確率0.5で平均値、それより小さいと平均以下、大きいと平均以上の値が返りますよ。</p>



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



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



<h3 class="wp-block-heading"><span id="toc8">成績評価のグレード境界値を算出する</span></h3>



<p class="wp-block-paragraph">テストや人事評価で「上位10%をA評価、上位30%をB評価」とグレード分けしたいときに使えます。</p>



<p class="wp-block-paragraph">評価スコアの平均が70点、標準偏差が15点の場合です。</p>



<pre class="wp-block-code"><code>=NORM.INV(0.9, 70, 15)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>89.2</strong>です。つまり89点以上が上位10%（A評価）のボーダーラインです。</p>



<p class="wp-block-paragraph">同じ要領で各グレードの境界値をまとめると、次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>評価</th><th>確率</th><th>数式</th><th>境界値</th></tr></thead><tbody><tr><td>A（上位10%）</td><td>0.9</td><td>=NORM.INV(0.9, 70, 15)</td><td>約89.2</td></tr><tr><td>B（上位30%）</td><td>0.7</td><td>=NORM.INV(0.7, 70, 15)</td><td>約77.9</td></tr><tr><td>C（上位70%）</td><td>0.3</td><td>=NORM.INV(0.3, 70, 15)</td><td>約62.1</td></tr><tr><td>D（下位10%）</td><td>0.1</td><td>=NORM.INV(0.1, 70, 15)</td><td>約50.8</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実際のデータで使うなら、<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>と<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>を組み合わせるのがおすすめです。</p>



<pre class="wp-block-code"><code>=NORM.INV(0.9, AVERAGE(B2:B31), STDEV(B2:B31))</code></pre>



<p class="wp-block-paragraph">データが変わっても境界値が自動更新されるので便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">品質管理の規格値を設定する</span></h3>



<p class="wp-block-paragraph">製造業で「不良率を1%以内に抑えたい」ときの規格上限・下限を求められます。</p>



<p class="wp-block-paragraph">部品の重量が平均500g・標準偏差5gの場合です。不良率1%以内ということは、下位0.5%と上位0.5%を規格外にします。</p>



<pre class="wp-block-code"><code>=NORM.INV(0.005, 500, 5)   ← 規格下限
=NORM.INV(0.995, 500, 5)   ← 規格上限</code></pre>



<p class="wp-block-paragraph">結果は下限が約<strong>487.1g</strong>、上限が約<strong>512.9g</strong>です。この範囲に収まる製品は全体の99%になります。</p>



<p class="wp-block-paragraph">規格値をこのように統計的に設定すると、「なぜこの数値なのか」を根拠をもって説明できますよね。</p>



<h3 class="wp-block-heading"><span id="toc10">売上予測の信頼区間を求める</span></h3>



<p class="wp-block-paragraph">月間売上の平均が800万円、標準偏差が120万円のとき、「95%の確率で収まる範囲」を求めてみましょう。</p>



<pre class="wp-block-code"><code>=NORM.INV(0.025, 800, 120)   ← 下限（下位2.5%）
=NORM.INV(0.975, 800, 120)   ← 上限（上位2.5%）</code></pre>



<p class="wp-block-paragraph">結果は下限が約<strong>564.8万円</strong>、上限が約<strong>1035.2万円</strong>です。95%信頼区間（両端2.5%ずつを除外した範囲）を求められました。</p>



<p class="wp-block-paragraph">予算策定やリスク評価の資料で「この範囲に収まる可能性が95%」と提示できるので、説得力のある分析になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc11">NORM.DISTとの関係（順方向と逆方向）</span></h2>



<p class="wp-block-paragraph">NORM.INV関数は、<a href="https://mashukabu.com/spreadsheet-norm-dist-function/">NORM.DIST関数</a>の<strong>逆関数</strong>です。2つの関数は「入力と出力が逆」の関係にあります。</p>



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



<p class="wp-block-paragraph">具体例で確認してみましょう。平均60・標準偏差10の場合です。</p>



<pre class="wp-block-code"><code>=NORM.DIST(72.8, 60, 10, TRUE)   → 約0.9（90%）
=NORM.INV(0.9, 60, 10)           → 約72.8</code></pre>



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



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



<ul class="wp-block-list"><li><strong>「80点は上位何%？」</strong> → <a href="https://mashukabu.com/spreadsheet-norm-dist-function/">NORM.DIST</a>（値がわかっていて確率を知りたい）</li><li><strong>「上位10%は何点から？」</strong> → NORM.INV（確率がわかっていて値を知りたい）</li></ul>



<p class="wp-block-paragraph">データを標準化したい場合は<a href="https://mashukabu.com/spreadsheet-standardize-function/">STANDARDIZE関数</a>も便利ですよ。「値から確率」か「確率から値」か、どちらの方向で計算したいかで使い分けてください。</p>



<h2 class="wp-block-heading"><span id="toc12">NORM.INV関数でエラーが出るときの対処法</span></h2>



<p class="wp-block-paragraph">NORM.INV関数でよくあるエラーと、その対処法をまとめました。</p>



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



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



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



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



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



<p class="wp-block-paragraph">標準偏差は0より大きい値が必要です。データがすべて同じ値のとき、<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>は0を返します。その結果をそのままNORM.INVに渡すとエラーになるので注意してください。</p>



<pre class="wp-block-code"><code>=NORM.INV(0.9, 60, 0)   ← #NUM! エラー</code></pre>



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



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



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



<p class="wp-block-paragraph">NORM.INV関数は、正規分布で確率から値を逆算する関数です。</p>



<ul class="wp-block-list"><li>3つの引数（確率・平均・標準偏差）を指定するだけで使える</li><li>確率0.5を指定すると平均値が返る。確率が大きいほど大きな値が返る</li><li>成績評価のグレード境界値、品質管理の規格値設定、売上予測の信頼区間の算出に活用できる</li><li><a href="https://mashukabu.com/spreadsheet-norm-dist-function/">NORM.DIST関数</a>の逆関数。「確率→値」の方向で計算したいときに使う</li><li><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>と<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>を組み合わせると、データ更新に自動対応できる</li><li>確率に0や1を指定すると<code>#NUM!</code>エラー。範囲は0より大きく1より小さい値</li></ul>



<p class="wp-block-paragraph">「上位○%のボーダーラインはいくつ？」を即座に答えられるようになると、評価基準の策定や品質管理がぐっとラクになります。ぜひ実際のデータで試してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-norm-inv-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのNORMINV関数の使い方｜正規分布逆関数（互換）</title>
		<link>https://mashukabu.com/spreadsheet-norminv-function/</link>
					<comments>https://mashukabu.com/spreadsheet-norminv-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 02:59:50 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[Excel移行]]></category>
		<category><![CDATA[NORM.INV]]></category>
		<category><![CDATA[NORMINV]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5429</guid>

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



<p class="wp-block-paragraph">結論から言うと、NORMINV関数はGoogleスプレッドシートでもそのまま使えます。ただし、現在はNORM.INVという新しい名前の関数が推奨されています。この記事ではスプレッドシートのNORMINV関数の使い方を、NORM.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">NORMINV関数とは</a></li><li><a href="#toc2" tabindex="0">NORMINV関数の基本構文と引数</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の意味</a></li><li><a href="#toc5" tabindex="0">NORM.INVとの違い</a></li></ol></li><li><a href="#toc6" tabindex="0">スプレッドシートでのNORMINV関数の使い方</a><ol><li><a href="#toc7" tabindex="0">確率から値を逆算する（基本例）</a></li><li><a href="#toc8" tabindex="0">AVERAGE・STDEVとのネスト活用</a></li></ol></li><li><a href="#toc9" tabindex="0">NORMINV関数の実務活用例</a><ol><li><a href="#toc10" tabindex="0">成績評価のグレード境界値を算出する</a></li><li><a href="#toc11" tabindex="0">品質管理の規格値を設定する</a></li></ol></li><li><a href="#toc12" tabindex="0">NORMDISTとの関係（順方向と逆方向）</a></li><li><a href="#toc13" tabindex="0">ExcelからスプレッドシートへのNORMINV移行ガイド</a><ol><li><a href="#toc14" tabindex="0">移行時に確認すべき3つのポイント</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">NORMINV関数（読み方: ノーム・インバース関数）は、<strong>正規分布の逆関数</strong>を求める互換関数です。確率を指定すると、その確率に対応する値を返してくれます。「NORM」は「Normal（正規）」、「INV」は「Inverse（逆）」の略です。</p>



<p class="wp-block-paragraph">たとえば「平均60点・標準偏差10点のテストで、上位10%に入るには何点必要か」を1つの数式で求められます。</p>



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



<ul class="wp-block-list"><li>確率（パーセンタイル）から対応する値を逆算する</li><li>成績評価のグレード境界値（上位10%、上位30%など）を算出する</li><li>品質管理で規格の上限・下限値を設定する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>NORMINV関数はGoogleスプレッドシートの全バージョンで使えます。ただしGoogleの公式ドキュメントではピリオド付きの<a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV関数</a>が推奨されています。新しく数式を書くときはNORM.INVを使いましょう。</p></blockquote>



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>確率（probability）</td><td>必須</td><td>0より大きく1より小さい確率値</td></tr><tr><td>平均（mean）</td><td>必須</td><td>正規分布の平均値</td></tr><tr><td>標準偏差（standard_deviation）</td><td>必須</td><td>正規分布の標準偏差（0より大きい値）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">確率には0と1そのものは指定できません。0や1を入力すると<code>#NUM!</code>エラーになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>確率に0.9を指定すると「下位90%の境界値」が返ります。つまり「上位10%のボーダーライン」です。「上位○%」で考えるときは「1 &#8211; 上位の割合」を確率に指定してくださいね。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=NORMINV(0.9, 60, 10)    → 約72.8
=NORM.INV(0.9, 60, 10)   → 約72.8</code></pre>



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



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



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



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



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



<p class="wp-block-paragraph">NORMINV関数で確率から値を逆算する方法を見ていきましょう。</p>



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



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認します。平均60点・標準偏差10点のテストを想定します。</p>



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



<p class="wp-block-paragraph">結果は<strong>60</strong>です。確率0.5（50%）を指定すると、ちょうど平均値が返ります。正規分布は左右対称なので、真ん中が平均値になるわけですね。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>確率</th><th>数式</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td>0.1</td><td>=NORMINV(0.1, 60, 10)</td><td>約47.2</td><td>下位10%の境界値</td></tr><tr><td>0.25</td><td>=NORMINV(0.25, 60, 10)</td><td>約53.3</td><td>下位25%の境界値（第1四分位）</td></tr><tr><td>0.5</td><td>=NORMINV(0.5, 60, 10)</td><td>60.0</td><td>ちょうど平均値</td></tr><tr><td>0.75</td><td>=NORMINV(0.75, 60, 10)</td><td>約66.7</td><td>上位25%のボーダー</td></tr><tr><td>0.9</td><td>=NORMINV(0.9, 60, 10)</td><td>約72.8</td><td>上位10%のボーダー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">確率が大きくなるほど、返される値も大きくなります。確率0.5で平均値、それより小さいと平均以下、大きいと平均以上の値が返りますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">AVERAGE・STDEVとのネスト活用</span></h3>



<p class="wp-block-paragraph">NORMINV関数を使うには、平均と標準偏差が必要です。<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>と<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>を組み合わせると、データが増えても自動で再計算されます。</p>



<p class="wp-block-paragraph">テストの点数がB2:B31に入っているとします。</p>



<pre class="wp-block-code"><code>=NORMINV(0.9, AVERAGE(B2:B31), STDEV(B2:B31))</code></pre>



<p class="wp-block-paragraph">このようにネスト（入れ子に）すれば、データを追加・変更しても結果が自動更新されます。平均や標準偏差を別セルに出しておいて参照する方法でもOKです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>NORMINVの中でもNORM.INVの中でも、AVERAGE・STDEVとの組み合わせ方はまったく同じです。関数名が違うだけで使い方は変わりませんよ。</p></blockquote>



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



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



<h3 class="wp-block-heading"><span id="toc10">成績評価のグレード境界値を算出する</span></h3>



<p class="wp-block-paragraph">テストや人事評価で「上位10%をA評価、上位30%をB評価」とグレード分けしたいときに使えます。</p>



<p class="wp-block-paragraph">評価スコアの平均が70点、標準偏差が15点の場合です。</p>



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



<p class="wp-block-paragraph">結果は約<strong>89.2</strong>です。つまり89点以上が上位10%（A評価）のボーダーラインです。</p>



<p class="wp-block-paragraph">同じ要領で各グレードの境界値をまとめると、次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>評価</th><th>確率</th><th>数式</th><th>境界値</th></tr></thead><tbody><tr><td>A（上位10%）</td><td>0.9</td><td>=NORMINV(0.9, 70, 15)</td><td>約89.2</td></tr><tr><td>B（上位30%）</td><td>0.7</td><td>=NORMINV(0.7, 70, 15)</td><td>約77.9</td></tr><tr><td>C（上位70%）</td><td>0.3</td><td>=NORMINV(0.3, 70, 15)</td><td>約62.1</td></tr><tr><td>D（下位10%）</td><td>0.1</td><td>=NORMINV(0.1, 70, 15)</td><td>約50.8</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実際のデータで使うなら、<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>と<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>を組み合わせるのがおすすめです。</p>



<pre class="wp-block-code"><code>=NORMINV(0.9, AVERAGE(B2:B31), STDEV(B2:B31))</code></pre>



<p class="wp-block-paragraph">データが変わっても境界値が自動更新されるので便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">品質管理の規格値を設定する</span></h3>



<p class="wp-block-paragraph">製造業で「不良率を1%以内に抑えたい」ときの規格上限・下限を求められます。</p>



<p class="wp-block-paragraph">部品の重量が平均500g・標準偏差5gの場合です。不良率1%以内ということは、下位0.5%と上位0.5%を規格外にします。</p>



<pre class="wp-block-code"><code>=NORMINV(0.005, 500, 5)
=NORMINV(0.995, 500, 5)</code></pre>



<p class="wp-block-paragraph">結果は下限が約<strong>487.1g</strong>、上限が約<strong>512.9g</strong>です。この範囲に収まる製品は全体の99%になります。</p>



<p class="wp-block-paragraph">規格値をこのように統計的に設定すると、「なぜこの数値なのか」を根拠をもって説明できますよね。</p>



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



<p class="wp-block-paragraph">NORMINV関数は、<a href="https://mashukabu.com/spreadsheet-normdist-function/">NORMDIST関数</a>の<strong>逆関数</strong>です。2つの関数は「入力と出力が逆」の関係にあります。</p>



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



<p class="wp-block-paragraph">具体例で確認してみましょう。平均60・標準偏差10の場合です。</p>



<pre class="wp-block-code"><code>=NORMDIST(72.8, 60, 10, TRUE)   → 約0.9（90%）
=NORMINV(0.9, 60, 10)           → 約72.8</code></pre>



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



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



<ul class="wp-block-list"><li><strong>「80点は上位何%？」</strong> → <a href="https://mashukabu.com/spreadsheet-normdist-function/">NORMDIST関数</a>（値がわかっていて確率を知りたい）</li><li><strong>「上位10%は何点から？」</strong> → NORMINV関数（確率がわかっていて値を知りたい）</li></ul>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">標準偏差は0より大きい値が必要です。データがすべて同じ値のとき、<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>は0を返します。そのままNORMINVに渡すとエラーになるので注意してください。</p>



<pre class="wp-block-code"><code>=NORMINV(0.9, 60, 0)   ← #NUM! エラー</code></pre>



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



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



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



<p class="wp-block-paragraph">NORMINV関数は、正規分布で確率から値を逆算する互換関数です。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV関数</a>と引数・計算結果は完全に同じ。違いは関数名だけ</li><li>Excelの旧バージョン（2007以前）で標準だった関数名で、Googleスプレッドシートでも使える</li><li>既存シートのNORMINV数式は書き換え不要。そのまま動く</li><li>新しく数式を書くときは<a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV関数</a>を推奨</li><li><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>と<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>と組み合わせると、平均・標準偏差を自動計算できる</li><li>確率に0や1を指定すると<code>#NUM!</code>エラー。範囲は0より大きく1より小さい値</li></ul>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートへ移行した方は、まず既存の数式がそのまま動くことを確認してみてください。その上で、新しく書く数式から少しずつNORM.INVに切り替えていくのがおすすめですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-norminv-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
