<?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/%e5%af%be%e6%95%b0%e6%ad%a3%e8%a6%8f%e5%88%86%e5%b8%83/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 15:16:04 +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】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-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の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のLOGNORMDIST関数の使い方｜対数正規分布を求める（旧: LOGNORM.DIST）</title>
		<link>https://mashukabu.com/excel-lognormdist/</link>
					<comments>https://mashukabu.com/excel-lognormdist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 12:05:01 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[対数正規分布]]></category>
		<category><![CDATA[統計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6706</guid>

					<description><![CDATA[ExcelのLOGNORMDIST関数で対数正規分布の確率を求める方法を解説。LOGNORM.DIST（新関数）との違い、株価リターン・所得分布での活用例、累積分布と確率密度の指定方法までわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのLOGNORMDIST関数の使い方｜対数正規分布を求める（旧: LOGNORM.DIST）</h1>



<p class="wp-block-paragraph">「取引先からもらったExcelファイルに <code>=LOGNORMDIST(...)</code> という見慣れない関数があった」。あるいは「統計の課題で対数正規分布を計算したい」。そんなとき活躍するのが <strong>LOGNORMDIST関数</strong>です。</p>



<p class="wp-block-paragraph">LOGNORMDIST関数は、「対数正規分布」の確率を計算する関数です。対数正規分布は、株価リターン・所得分布・部品寿命など、現実世界でよく現れます。Excel 2010以降では LOGNORM.DIST という新関数に置き換わっていますが、互換性関数として今でも使えます。</p>



<p class="wp-block-paragraph">この記事では、LOGNORMDIST関数の構文と対数正規分布の概念をまず整理します。そのうえで、新関数LOGNORM.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><li><a href="#toc1" tabindex="0">LOGNORMDIST関数とは？</a></li><li><a href="#toc2" tabindex="0">LOGNORMDIST関数の構文と引数</a></li><li><a href="#toc3" tabindex="0">対数正規分布とは？正規分布との違い</a></li><li><a href="#toc4" tabindex="0">LOGNORMDIST関数の基本的な使い方</a></li><li><a href="#toc5" tabindex="0">実務での活用例</a><ol><li><a href="#toc6" tabindex="0">株価リターンの分析</a></li><li><a href="#toc7" tabindex="0">部品寿命の分析</a></li><li><a href="#toc8" tabindex="0">所得分布の分析</a></li></ol></li><li><a href="#toc9" tabindex="0">LOGNORM.DIST関数との違いと使い分け</a></li><li><a href="#toc10" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc11" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">LOGNORMDIST関数（読み方：ログノーマル・ディストリビューション）は、<strong>対数正規分布の累積分布関数を返す</strong>Excel関数です。関数名は「LOG（対数）+ NORMAL（正規）+ DIST（分布）」に由来します。</p>



<p class="wp-block-paragraph">確率変数 X の自然対数 ln(X) が正規分布に従うとき、X は対数正規分布に従う、と表現します。要するに「対数を取ると正規分布になる分布」です。</p>



<p class="wp-block-paragraph">LOGNORMDIST関数は Excel 2010 で <strong>LOGNORM.DIST 関数</strong>に置き換えられた<strong>旧関数</strong>です。ただし、互換性関数として現在のExcelでも引き続き利用できます。</p>



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



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



<pre class="wp-block-code"><code>=LOGNORMDIST(x, mean, standard_dev)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>説明</th><th>必須</th></tr></thead><tbody><tr><td>x</td><td>評価する値（必ず正の数）</td><td>必須</td></tr><tr><td>mean</td><td>ln(x) の平均値（対数を取った後の正規分布の平均）</td><td>必須</td></tr><tr><td>standard_dev</td><td>ln(x) の標準偏差（正の数）</td><td>必須</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ここで注意してほしいのは、<strong>mean と standard_dev は「x そのもの」の値ではない</strong>点です。<strong>「ln(x)（自然対数を取った値）」の平均・標準偏差</strong>を渡します。元データを対数変換してから、その統計量を計算してください。</p>



<p class="wp-block-paragraph">LOGNORMDIST関数は<strong>累積分布関数（CDF）の値のみ</strong>を返します。確率密度関数（PDF）は計算できません。確率密度も使いたい場合は、後述するLOGNORM.DIST関数を使う必要があります。</p>



<h2 class="wp-block-heading"><span id="toc3">対数正規分布とは？正規分布との違い</span></h2>



<p class="wp-block-paragraph">対数正規分布は、<strong>正の値しか取らず、右側に長い裾を引く歪んだ分布</strong>です。たとえば株価・所得・部品寿命など、「マイナスにならないが、たまに極端に大きい値が出る」現象によく当てはまります。</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>全実数（マイナスもOK）</td><td>正の数のみ（x > 0）</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><tr><td>Excel関数</td><td>NORM.DIST</td><td>LOGNORM.DIST</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">正規分布は身長や測定誤差のように「平均値の周りに対称に散らばる」データに使います。一方、対数正規分布は「ゼロより小さくならず、たまに大きな値が出る」データに使うのが基本です。</p>



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



<p class="wp-block-paragraph">実際にLOGNORMDIST関数を使ってみましょう。値が x = 4、対数の平均 mean = 1.0、対数の標準偏差 standard_dev = 0.5 とします。このときの累積確率を求めます。</p>



<pre class="wp-block-code"><code>=LOGNORMDIST(4, 1, 0.5)</code></pre>



<p class="wp-block-paragraph">この式は約 0.7197 を返します。これは「対数正規分布から取り出した値が 4 以下になる確率は約 71.97%」という意味です。</p>



<p class="wp-block-paragraph">セル参照を使う場合は次のようになります。</p>



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



<p class="wp-block-paragraph">A2 にデータの値、B2 に ln(x) の平均、C2 に ln(x) の標準偏差を入れて使います。</p>



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



<h3 class="wp-block-heading"><span id="toc6">株価リターンの分析</span></h3>



<p class="wp-block-paragraph">金融の世界では、株価のリターン（ln(P_t / P_t-1)）が正規分布に従うと仮定するモデルがよく使われます。これは株価そのものが対数正規分布に従うことを意味します。</p>



<p class="wp-block-paragraph">たとえば銘柄Aの月次対数リターンが平均0.5%、標準偏差5%の正規分布に従うとします。1ヶ月後の株価が現在の1.1倍以下になる確率は次の式で求められます。</p>



<pre class="wp-block-code"><code>=LOGNORMDIST(1.1, 0.005, 0.05)</code></pre>



<p class="wp-block-paragraph">結果は約 0.970 となり、「97.0%の確率で株価は1.1倍以下に収まる」と読み取れます。</p>



<h3 class="wp-block-heading"><span id="toc7">部品寿命の分析</span></h3>



<p class="wp-block-paragraph">製造業では、LED照明やベアリングなどの部品寿命が対数正規分布に従うケースが多くあります。LED照明の寿命について、自然対数が平均9.5、標準偏差0.3の正規分布に従うとします。10,000時間以内に故障する確率は次の式で求められます。</p>



<pre class="wp-block-code"><code>=LOGNORMDIST(10000, 9.5, 0.3)</code></pre>



<p class="wp-block-paragraph">この値が大きいほど早期故障の確率が高い、と判断できます。</p>



<h3 class="wp-block-heading"><span id="toc8">所得分布の分析</span></h3>



<p class="wp-block-paragraph">世帯年収などの所得分布も、対数正規分布で近似されることが知られています。地域住民の年収のlnが平均15.5、標準偏差0.7に従うとき、年収500万円以下の世帯割合は次の式で求められます。</p>



<pre class="wp-block-code"><code>=LOGNORMDIST(5000000, 15.5, 0.7)</code></pre>



<p class="wp-block-paragraph">格差分析や市場規模の推計に活用できます。</p>



<h2 class="wp-block-heading"><span id="toc9">LOGNORM.DIST関数との違いと使い分け</span></h2>



<p class="wp-block-paragraph">Excel 2010以降では、新関数として <strong>LOGNORM.DIST関数</strong>が追加されました。構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=LOGNORM.DIST(x, mean, standard_dev, cumulative)</code></pre>



<p class="wp-block-paragraph">LOGNORMDIST関数との違いは、第4引数 <strong>cumulative</strong> が追加された点です。</p>



<figure class="wp-block-table"><table><thead><tr><th>cumulative</th><th>計算内容</th></tr></thead><tbody><tr><td>TRUE</td><td>累積分布関数（CDF）。x 以下になる確率</td></tr><tr><td>FALSE</td><td>確率密度関数（PDF）。x 地点での確率密度</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり、LOGNORM.DIST関数では累積分布と確率密度の両方を1つの関数で扱えます。LOGNORMDIST関数は累積分布しか返せないので、確率密度を使いたい場合はLOGNORM.DIST一択です。</p>



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



<ul class="wp-block-list"><li><strong>Excel 2010以降を使っている</strong>: LOGNORM.DIST関数を推奨（新関数の方が機能豊富）</li><li><strong>確率密度関数（PDF）も使いたい</strong>: LOGNORM.DIST関数必須</li><li><strong>古いExcelとの互換性が必要</strong>: LOGNORMDIST関数を継続使用</li></ul>



<p class="wp-block-paragraph">新規でファイルを作るなら、特別な理由がない限りLOGNORM.DIST関数を選ぶのがおすすめです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>x ≦ 0 を指定した</td><td>x には必ず正の数を指定する</td></tr><tr><td>#NUM!</td><td>standard_dev ≦ 0 を指定した</td><td>standard_dev には正の数を指定する</td></tr><tr><td>#VALUE!</td><td>引数に文字列が入っている</td><td>数値またはセル参照に修正する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に <strong>#NUM! エラー</strong>は、x や standard_dev に 0 や負の値が入ったときに発生します。対数正規分布は正の数の範囲でしか定義されないため、データの整合性を確認してください。</p>



<p class="wp-block-paragraph">データを対数変換するときに <code>=LN(値)</code> 関数を使えば、正規分布の平均・標準偏差を求める前処理が簡単になります。</p>



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



<p class="wp-block-paragraph">LOGNORMDIST関数は、対数正規分布の累積分布関数を計算する旧関数です。要点を整理します。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=LOGNORMDIST(x, mean, standard_dev)</code> で累積確率を返す</li><li><strong>引数の注意</strong>: mean と standard_dev は「ln(x)」の統計量（元データそのものではない）</li><li><strong>対数正規分布の特徴</strong>: 正の値のみ・右に裾を引く・株価や所得などに頻出</li><li><strong>新関数LOGNORM.DIST</strong>: 第4引数 cumulative で累積/確率密度を切り替え可能</li><li><strong>使い分け</strong>: Excel 2010以降ならLOGNORM.DIST、確率密度も使うなら新関数必須</li></ul>



<p class="wp-block-paragraph">対数正規分布は統計分析や金融モデリングで欠かせません。LOGNORMDIST関数とLOGNORM.DIST関数の関係をしっかり押さえておきましょう。</p>



<p class="wp-block-paragraph">関連する統計関数も合わせて活用してみてください。</p>



<ul class="wp-block-list"><li>ExcelのGAMMADIST関数の使い方</li><li><a href="https://mashukabu.com/excel-gammainv/">ExcelのGAMMAINV関数の使い方</a></li><li><a href="https://mashukabu.com/excel-hypgeomdist/">ExcelのHYPGEOMDIST関数の使い方</a></li><li>ExcelのFTEST関数の使い方</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-lognormdist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのLOGNORM.INV関数の使い方｜対数正規分布の逆関数で値を逆算する</title>
		<link>https://mashukabu.com/lognorm-inv/</link>
					<comments>https://mashukabu.com/lognorm-inv/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 05 May 2026 12:45:35 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[LOGNORM.INV]]></category>
		<category><![CDATA[データ分析]]></category>
		<category><![CDATA[対数正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6517</guid>

					<description><![CDATA[ExcelのLOGNORM.INV関数の使い方を、構文・3引数の意味から実務での活用例まで丁寧に解説。LOGNORM.DIST関数との逆関係や、上位N%ボーダーラインの算出方法、よくあるエラー対処もまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「上位5%に入る売上ラインっていくらだろう？」「年収上位10%のボーダーを知りたい」。Excelでこんな逆算をしたいと思ったことはありませんか。</p>



<p class="wp-block-paragraph">LOGNORM.DIST関数で「100万円以下になる確率」はわかっても、逆に「上位10%の境界額は？」を求めるのは手計算では大変ですよね。対数正規分布の確率表を逆引きするのは現実的ではありません。</p>



<p class="wp-block-paragraph">そんなときに使うのが、ExcelのLOGNORM.INV関数です。この記事では基本の書き方から実務での活用例まで丁寧に解説します。LOGNORM.DIST関数との逆関係や、上位N%ボーダーラインの求め方もあわせて整理しましたよ。</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のLOGNORM.INV関数とは？</a><ol><li><a href="#toc2" tabindex="0">対数正規分布をかんたんに復習</a></li></ol></li><li><a href="#toc3" tabindex="0">LOGNORM.INV関数の構文と引数</a><ol><li><a href="#toc4" tabindex="0">構文の基本形</a></li><li><a href="#toc5" tabindex="0">引数probability（確率）</a></li><li><a href="#toc6" tabindex="0">引数mean（対数の平均）</a></li><li><a href="#toc7" tabindex="0">引数standard_dev（対数の標準偏差）</a></li></ol></li><li><a href="#toc8" tabindex="0">LOGNORM.INV関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">累積確率から値を求める基本例</a></li><li><a href="#toc10" tabindex="0">上位N%ボーダーの公式</a></li><li><a href="#toc11" tabindex="0">LOGNORM.DIST関数との双方向検算</a></li></ol></li><li><a href="#toc12" tabindex="0">LOGNORM.INV関数の実務での活用例</a><ol><li><a href="#toc13" tabindex="0">株価・売上データの上位5%ボーダー（VaR的な閾値）</a></li><li><a href="#toc14" tabindex="0">年収分布から上位N%の境界額を求める</a></li><li><a href="#toc15" tabindex="0">製品寿命・処理時間の上限目標を設定する</a></li></ol></li><li><a href="#toc16" tabindex="0">LOGNORM.DIST関数との違いと逆関係</a></li><li><a href="#toc17" tabindex="0">関連関数との違い</a><ol><li><a href="#toc18" tabindex="0">NORM.INV関数との使い分け</a></li><li><a href="#toc19" tabindex="0">旧LOGINV関数との関係</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">#NUM! エラー：probability や standard_dev が範囲外</a></li><li><a href="#toc22" tabindex="0">#VALUE! エラー：引数が数値でない</a></li><li><a href="#toc23" tabindex="0">#NAME? エラー：関数名のスペルミス</a></li><li><a href="#toc24" tabindex="0">結果が想定と桁違い：mean / standard_dev を取り違えている</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">LOGNORM.INV関数（読み方: ログノーム・インバース）は、対数正規分布の累積確率から対応する値を逆算する統計関数です。Excel 2010以降で使えます。</p>



<p class="wp-block-paragraph">「LOGNORM」はLognormal Distribution（対数正規分布）、「INV」はInverse（逆関数）の略です。</p>



<p class="wp-block-paragraph">ひとことで言うと、<a href="https://mashukabu.com/lognorm-dist/">LOGNORM.DIST関数</a>の「逆」の計算をする関数です。LOGNORM.DIST関数が「値→確率」を求めるのに対し、LOGNORM.INV関数は「確率→値」を求めます。</p>



<ul class="wp-block-list"><li>LOGNORM.DIST関数: 「100以下になる確率は73.67%」（値→確率）</li><li>LOGNORM.INV関数: 「上位10%に入る値は何？」（確率→値）</li></ul>



<p class="wp-block-paragraph">このように、知りたい方向が逆のときにLOGNORM.INV関数を使います。たとえば次のような場面で活躍しますよ。</p>



<ul class="wp-block-list"><li>株価や売上の上位5%ライン（VaR的な閾値）を逆算する</li><li>年収分布から「上位10%」の境界額を求めて報酬制度を設計する</li><li>製品寿命データから「下位10%が故障する年数」を求めて保証期間を決める</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>LOGNORM.INV関数はExcel 2010以降で使えます。Microsoft 365、Excel 2013〜2024のすべてのバージョンに対応していますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">対数正規分布をかんたんに復習</span></h3>



<p class="wp-block-paragraph">対数正規分布（log-normal distribution）は、ひと言でいうと「対数を取ると正規分布になる分布」のことです。</p>



<p class="wp-block-paragraph">身の回りでは、株価収益率・年収分布・製品寿命・不動産価格などに当てはまります。共通しているのは「右に裾が長い」「マイナスにならない」という性質ですね。</p>



<p class="wp-block-paragraph">これらは正規分布で扱うと現実とズレが生じるため、対数正規分布の出番になります。</p>



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



<p class="wp-block-paragraph">まずは構文と3つの引数を1つずつ見ていきましょう。とくに mean と standard_dev は誤解しやすいので、しっかり押さえてくださいね。</p>



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



<pre class="wp-block-code"><code>=LOGNORM.INV(probability, mean, standard_dev)</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 < p < 1）</td></tr><tr><td>mean</td><td>必須</td><td><strong>LN(x) の平均</strong>（対数を取った値の平均）</td></tr><tr><td>standard_dev</td><td>必須</td><td><strong>LN(x) の標準偏差</strong>（対数を取った値の標準偏差、> 0）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">引数probability（確率）</span></h3>



<p class="wp-block-paragraph">逆算したい累積確率を指定します。0より大きく1より小さい値（0 < p < 1）でなければなりません。</p>



<p class="wp-block-paragraph">たとえば「上位10%のボーダー」を求めるなら、probability には 0.9 を渡します。「下位10%のボーダー」なら 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%のボーダーライン」が返ります。「上位N%」を求めるときは「1 &#8211; N/100」を probability に渡しましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc6">引数mean（対数の平均）</span></h3>



<p class="wp-block-paragraph">ここがLOGNORM系関数の最大の落とし穴です。<strong>mean は元の x の平均ではなく、LN(x) の平均</strong>を指定します。</p>



<p class="wp-block-paragraph">たとえば株価データがあるとき、平均株価ではなく「LN(株価) の平均」を渡す必要があります。Excelでは次のように計算できます。</p>



<pre class="wp-block-code"><code>=AVERAGE(LN(株価データ範囲))</code></pre>



<p class="wp-block-paragraph">この値を mean に使います。元データの平均をそのまま渡すと、結果が桁違いになるので注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc7">引数standard_dev（対数の標準偏差）</span></h3>



<p class="wp-block-paragraph">mean と同じく、こちらも<strong>LN(x) の標準偏差</strong>を指定します。0より大きい値が必要です。</p>



<pre class="wp-block-code"><code>=STDEV.S(LN(株価データ範囲))</code></pre>



<p class="wp-block-paragraph">サンプルデータならSTDEV.S（標本標準偏差）、母集団全体ならSTDEV.P（母標準偏差）を使い分けます。</p>



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



<p class="wp-block-paragraph">実際にExcelで動かしてみましょう。ここでは「LN(x) の平均=4、標準偏差=0.5」の対数正規分布を例に使います。</p>



<h3 class="wp-block-heading"><span id="toc9">累積確率から値を求める基本例</span></h3>



<p class="wp-block-paragraph">「下位50%の境界値（中央値）」を求めてみます。</p>



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



<p class="wp-block-paragraph">結果はおよそ 54.598 です。これは exp(4) と一致します。対数正規分布の中央値は exp(mean) になるからです。</p>



<p class="wp-block-paragraph">次に「下位95%の境界値」、つまり「上位5%のボーダーライン」を求めます。</p>



<pre class="wp-block-code"><code>=LOGNORM.INV(0.95, 4, 0.5)</code></pre>



<p class="wp-block-paragraph">結果はおよそ 124.140 です。「この対数正規分布のもとでは、上位5%に入る値は約124以上」とわかります。</p>



<h3 class="wp-block-heading"><span id="toc10">上位N%ボーダーの公式</span></h3>



<p class="wp-block-paragraph">ビジネスの現場では「上位N%のボーダー」を求めたい場面が多いですよね。覚えておくと便利な公式は次のとおりです。</p>



<pre class="wp-block-code"><code>上位N%のボーダー = LOGNORM.INV(1 - N/100, mean, standard_dev)</code></pre>



<ul class="wp-block-list"><li>上位10%ボーダー: LOGNORM.INV(0.9, mean, sd)</li><li>上位5%ボーダー: LOGNORM.INV(0.95, mean, sd)</li><li>上位1%ボーダー: LOGNORM.INV(0.99, mean, sd)</li></ul>



<p class="wp-block-paragraph">逆に「下位N%のボーダー」（早期故障やリスク下限など）は次のとおりです。</p>



<pre class="wp-block-code"><code>下位N%のボーダー = LOGNORM.INV(N/100, mean, standard_dev)</code></pre>



<h3 class="wp-block-heading"><span id="toc11">LOGNORM.DIST関数との双方向検算</span></h3>



<p class="wp-block-paragraph">LOGNORM.INVが正しく動いているか確認したいときは、LOGNORM.DIST関数で逆向きに計算してみると手っ取り早いですよ。</p>



<p class="wp-block-paragraph">たとえば「LOGNORM.DIST(100, 4, 0.5, TRUE)」は約 0.7367 を返します。この確率を LOGNORM.INV に渡してみましょう。</p>



<pre class="wp-block-code"><code>=LOGNORM.INV(0.7367, 4, 0.5)</code></pre>



<p class="wp-block-paragraph">結果はおよそ 100.00 です。きれいに元の値に戻りますね。</p>



<p class="wp-block-paragraph">このように、同じ mean と standard_dev のもとでは、LOGNORM.DIST と LOGNORM.INV は完全な逆関数の関係になります。実務でも「DIST で確率を求めて、INV で値を逆算」というセットで使うことが多いですよ。</p>



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



<p class="wp-block-paragraph">ここからは具体的な業務シナリオで使い方を見ていきます。</p>



<h3 class="wp-block-heading"><span id="toc13">株価・売上データの上位5%ボーダー（VaR的な閾値）</span></h3>



<p class="wp-block-paragraph">株価や日次売上のデータは対数正規分布で近似されることが多く、リスク管理の基本指標であるVaR（バリュー・アット・リスク。一定確率で発生する損益の閾値）の計算にも使われます。</p>



<p class="wp-block-paragraph">過去の株価データから LN(価格) の平均が 4.5、標準偏差が 0.3 と推定できたとします。</p>



<p class="wp-block-paragraph">「上位5%に入る価格ライン」を求めるなら次のとおりです。</p>



<pre class="wp-block-code"><code>=LOGNORM.INV(0.95, 4.5, 0.3)</code></pre>



<p class="wp-block-paragraph">結果はおよそ 147.484 です。「この銘柄の上位5%に入る価格は約147円以上」と判断できます。</p>



<p class="wp-block-paragraph">逆に「下位5%（暴落リスクの閾値）」は次のとおりです。</p>



<pre class="wp-block-code"><code>=LOGNORM.INV(0.05, 4.5, 0.3)</code></pre>



<p class="wp-block-paragraph">結果はおよそ 54.870 です。「下位5%相当のリスクラインは約54.87円」とリスク管理に使えます。</p>



<p class="wp-block-paragraph">実際の業務では、過去の価格データから自分で平均と標準偏差を計算して使います。</p>



<pre class="wp-block-code"><code>mean に渡す値:         =AVERAGE(LN(価格範囲))
standard_dev に渡す値: =STDEV.S(LN(価格範囲))</code></pre>



<h3 class="wp-block-heading"><span id="toc14">年収分布から上位N%の境界額を求める</span></h3>



<p class="wp-block-paragraph">所得分布も対数正規分布（または上位がパレート分布）で近似されることが知られています。報酬制度の設計や昇給シミュレーションで「上位10%」「上位5%」の境界額を知りたい場面に使えますね。</p>



<p class="wp-block-paragraph">ある集団の LN(年収) の平均が 6.5（中央値≒665万円相当）、標準偏差が 0.4 と推定できたとします。</p>



<p class="wp-block-paragraph">「上位10%の境界額」を求めるなら次のとおりです。</p>



<pre class="wp-block-code"><code>=LOGNORM.INV(0.9, 6.5, 0.4)</code></pre>



<p class="wp-block-paragraph">結果はおよそ 1110万円。「年収1110万円以上が上位10%」と判断できます。</p>



<p class="wp-block-paragraph">「上位1%の境界額」も同じ要領で求められます。</p>



<pre class="wp-block-code"><code>=LOGNORM.INV(0.99, 6.5, 0.4)</code></pre>



<p class="wp-block-paragraph">結果はおよそ 1683万円です。経営陣の報酬設計や、評価制度の境界値設定に活用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">製品寿命・処理時間の上限目標を設定する</span></h3>



<p class="wp-block-paragraph">家電や機械の寿命データは、信頼性工学の分野で対数正規分布があてはめられます。「下位N%が故障する年数」を逆算すると、保証期間の設計に役立ちます。</p>



<p class="wp-block-paragraph">ある製品の寿命データから LN(寿命年数) の平均が 2.0、標準偏差が 0.5 と推定できたとします。</p>



<p class="wp-block-paragraph">「下位10%が故障する年数」を求めるなら次のとおりです。</p>



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



<p class="wp-block-paragraph">結果はおよそ 3.89年。「保証期間を3年にすれば、保証期間内に故障する製品は下位10%未満」と判断できます。</p>



<p class="wp-block-paragraph">業務処理の所要時間（コールセンターの応対時間、サーバーのレスポンス時間など）も対数正規分布で近似できます。「上位5%の遅延ライン」を求めて品質目標（SLA）を設計するパターンにも応用できますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">LOGNORM.DIST関数との違いと逆関係</span></h2>



<p class="wp-block-paragraph">ExcelのLOGNORM.INVは<a href="https://mashukabu.com/lognorm-dist/">LOGNORM.DIST関数</a>とペアで使う関数です。両者の違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>LOGNORM.DIST</th><th>LOGNORM.INV</th></tr></thead><tbody><tr><td>計算の方向</td><td>値 → 確率</td><td>確率 → 値</td></tr><tr><td>引数の数</td><td>4個（cumulative含む）</td><td>3個</td></tr><tr><td>戻り値</td><td>確率（0〜1）</td><td>元の値（x > 0）</td></tr><tr><td>典型用途</td><td>「100以下になる確率は？」</td><td>「上位5%のボーダーは？」</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">同じ mean と standard_dev を使えば、LOGNORM.DIST と LOGNORM.INV は厳密に逆関数の関係になります。「DIST で求めた確率を INV に戻すと元の値に戻る」という双方向の検算が可能ですよ。</p>



<p class="wp-block-paragraph">実務では「過去データから DIST で確率を見積もる」→「INV で目標値や閾値を逆算する」という流れが定番です。定量的な意思決定がしやすくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc17">関連関数との違い</span></h2>



<h3 class="wp-block-heading"><span id="toc18">NORM.INV関数との使い分け</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-norm-inv/">NORM.INV関数</a>は、正規分布版のINV関数です。LOGNORM.INVとよく似ていますが、対象となる分布が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORM.INV</th><th>LOGNORM.INV</th></tr></thead><tbody><tr><td>対象分布</td><td>正規分布</td><td>対数正規分布</td></tr><tr><td>引数の意味</td><td>x の平均・標準偏差</td><td>LN(x) の平均・標準偏差</td></tr><tr><td>戻り値の範囲</td><td>-∞ ～ +∞</td><td>x > 0 のみ</td></tr><tr><td>適するデータ</td><td>身長・テスト点数・誤差</td><td>株価・年収・寿命</td></tr></tbody></table></figure>



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



<ul class="wp-block-list"><li>データが<strong>左右対称・マイナス値もあり得る</strong> → NORM.INV</li><li>データが<strong>右に裾が長い・プラスのみ</strong> → LOGNORM.INV</li><li>迷ったらヒストグラムを描いてみる。対称ならNORM.INV、右裾が長ければLOGNORM.INV</li></ul>



<h3 class="wp-block-heading"><span id="toc19">旧LOGINV関数との関係</span></h3>



<p class="wp-block-paragraph">ExcelにはLOGINVという関数もあります。これはLOGNORM.INVの旧バージョン（Excel 2007以前）で、互換性のために残されています。</p>



<pre class="wp-block-code"><code>=LOGINV(0.9, 4, 0.5)   ← 旧関数
=LOGNORM.INV(0.9, 4, 0.5)  ← 新関数（推奨）</code></pre>



<p class="wp-block-paragraph">計算結果は完全に同じですが、Microsoft はLOGNORM.INVの使用を推奨しています。新しく数式を組むときは LOGNORM.INV を使いましょう。古いブックを引き継いで LOGINV が使われていた場合は、置き換えてもOKですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc21">#NUM! エラー：probability や standard_dev が範囲外</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処</th></tr></thead><tbody><tr><td>probability ≤ 0 または probability ≥ 1 を指定した</td><td>0 < p < 1 になるよう値を確認する</td></tr><tr><td>standard_dev ≤ 0 を指定した</td><td>standard_dev > 0 になるよう値を確認する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">probability に 0 や 1 そのものを入れるとエラーになります。「上限値（確率1.0）に対応する値」を求めたいときは、0.99 や 0.999 のように 1 に近い値で代用しましょう。</p>



<h3 class="wp-block-heading"><span id="toc22">#VALUE! エラー：引数が数値でない</span></h3>



<p class="wp-block-paragraph">引数のいずれかが文字列や空欄になっているとこのエラーが出ます。セル参照先が数値かどうかを確認してくださいね。</p>



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



<p class="wp-block-paragraph"><code>LOGNORMINV</code>（ドット忘れ）や <code>LOGNOMINV</code>（typo）と書くと #NAME? エラーになります。正しくは <code>LOGNORM.INV</code> です。</p>



<h3 class="wp-block-heading"><span id="toc24">結果が想定と桁違い：mean / standard_dev を取り違えている</span></h3>



<p class="wp-block-paragraph">「結果が天文学的な値になる」「明らかにおかしい値が返る」ときは原因がほぼ1つに絞れます。<strong>mean / standard_dev に対数を取る前の値を渡してしまっている</strong>ケースです。</p>



<p class="wp-block-paragraph">たとえば年収データから「平均=665（万円）、標準偏差=200」をそのまま渡してみましょう。対数正規分布の引数としては桁が大きすぎて結果が破綻します。実際に LOGNORM.INV(0.5, 665, 200) を計算すると、exp(665) という現実離れした値が返ってきます。</p>



<p class="wp-block-paragraph">正しくは LN(x) を取ってから平均・標準偏差を計算します。</p>



<pre class="wp-block-code"><code>mean に渡す値:         =AVERAGE(LN(データ範囲))
standard_dev に渡す値: =STDEV.S(LN(データ範囲))</code></pre>



<p class="wp-block-paragraph">この一手間を忘れないことが、LOGNORM.INV関数を正しく使う最大のコツですよ。</p>



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



<p class="wp-block-paragraph">ExcelのLOGNORM.INV関数は、対数正規分布の確率から値を逆算する統計関数です。最後に、この記事のポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=LOGNORM.INV(probability, mean, standard_dev)</code></li><li><strong>mean と standard_dev は「LN(x) の」平均・標準偏差</strong>を渡す（最重要）</li><li>上位N%ボーダーは <code>LOGNORM.INV(1 - N/100, mean, sd)</code> で求める</li><li>株価VaR・年収境界・製品寿命など、右裾の長いデータの閾値設計に使える</li><li>LOGNORM.DIST関数とは「値↔確率」の逆関数の関係。同じパラメータで検算できる</li><li>対称データには <a href="https://mashukabu.com/excel-function-howto-use-norm-inv/">NORM.INV</a>、右裾の長いデータには LOGNORM.INV と使い分ける</li><li>「値→確率」の計算は <a href="https://mashukabu.com/lognorm-dist/">LOGNORM.DIST</a> を使う</li></ul>



<p class="wp-block-paragraph">LOGNORM.INV関数は、データから「確率」ではなく「具体的な値」を引き出すための強力な逆引きツールです。「上位○%ライン」「下位○%リスク」を1つの数式で求められるので、報酬設計・品質目標・リスク管理など実務の意思決定に直結しますよ。手元のデータでぜひ試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/lognorm-inv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのLOGNORM.DIST関数の使い方｜対数正規分布の確率を計算する</title>
		<link>https://mashukabu.com/lognorm-dist/</link>
					<comments>https://mashukabu.com/lognorm-dist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 05 May 2026 12:45:33 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[LOGNORM.DIST]]></category>
		<category><![CDATA[データ分析]]></category>
		<category><![CDATA[対数正規分布]]></category>
		<category><![CDATA[確率分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6515</guid>

					<description><![CDATA[ExcelのLOGNORM.DIST関数の使い方を、構文・4つの引数から実務での活用例まで丁寧に解説。株価収益率や製品寿命の確率分析に役立つ対数正規分布の計算方法がわかります。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「正規分布なら知っているけど、対数正規分布って何？」「LOGNORM.DIST関数の引数のmeanとstandard_devって、何の平均と標準偏差？」と戸惑った経験はないでしょうか。</p>



<p class="wp-block-paragraph">ExcelのLOGNORM.DIST関数は、対数正規分布に従うデータの確率を計算する関数です。株価収益率や製品寿命、年収分布など、実は私たちの身の回りにあふれている「右に裾の長いデータ」を扱うときに重宝します。</p>



<p class="wp-block-paragraph">この記事では、LOGNORM.DIST関数の構文と4つの引数の意味、cumulative引数の使い分け、そして実務での活用例まで、つまずきやすいポイントを丁寧に押さえながら解説します。</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のLOGNORM.DIST関数とは？</a><ol><li><a href="#toc2" tabindex="0">対数正規分布をかんたんに説明すると</a></li><li><a href="#toc3" tabindex="0">なぜ対数正規分布が実務で重要なのか</a></li></ol></li><li><a href="#toc4" tabindex="0">LOGNORM.DIST関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">構文の基本形</a></li><li><a href="#toc6" tabindex="0">引数x（確率を求めたい値）</a></li><li><a href="#toc7" tabindex="0">引数mean（対数の平均）</a></li><li><a href="#toc8" tabindex="0">引数standard_dev（対数の標準偏差）</a></li><li><a href="#toc9" tabindex="0">引数cumulative（TRUE / FALSE の使い分け）</a></li></ol></li><li><a href="#toc10" tabindex="0">LOGNORM.DIST関数の基本的な使い方</a><ol><li><a href="#toc11" tabindex="0">累積分布関数（cumulative=TRUE）の例</a></li><li><a href="#toc12" tabindex="0">確率密度関数（cumulative=FALSE）の例</a></li></ol></li><li><a href="#toc13" tabindex="0">LOGNORM.DIST関数の実務での活用例</a><ol><li><a href="#toc14" tabindex="0">株価収益率の確率推定</a></li><li><a href="#toc15" tabindex="0">製品寿命・故障時期の予測</a></li><li><a href="#toc16" tabindex="0">年収・所得分布の分析</a></li></ol></li><li><a href="#toc17" tabindex="0">NORM.DIST関数との違いと使い分け</a><ol><li><a href="#toc18" tabindex="0">使い分けの判断基準</a></li></ol></li><li><a href="#toc19" tabindex="0">関連関数との違い</a><ol><li><a href="#toc20" tabindex="0">LOGNORM.INV関数との関係</a></li><li><a href="#toc21" tabindex="0">旧LOGNORMDIST関数（ドットなし）との違い</a></li></ol></li><li><a href="#toc22" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc23" tabindex="0">#NUM! エラー：引数が範囲外</a></li><li><a href="#toc24" tabindex="0">#VALUE! エラー：引数が数値でない</a></li><li><a href="#toc25" tabindex="0">計算結果が想定と違うときの最頻原因</a></li></ol></li><li><a href="#toc26" tabindex="0">関連記事</a></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">LOGNORM.DIST関数は、対数正規分布（log-normal distribution）に従う確率変数 x に対して、確率密度や累積確率を返す統計関数です。Excel 2010以降で使えます。</p>



<h3 class="wp-block-heading"><span id="toc2">対数正規分布をかんたんに説明すると</span></h3>



<p class="wp-block-paragraph">対数正規分布は、ひと言でいうと「対数を取ると正規分布になる分布」のことです。</p>



<p class="wp-block-paragraph">たとえば、株価のデータをそのままヒストグラムにすると右側に長い裾を引いた非対称な形になります。ところが「LN(株価)」を計算してヒストグラムにすると、見慣れた左右対称のベル型（正規分布）に近づきます。これが対数正規分布の正体です。</p>



<p class="wp-block-paragraph">正規分布が「左右対称・マイナス値もOK」なのに対し、対数正規分布は「右に裾が長い・プラス値のみ」という特徴があります。</p>



<h3 class="wp-block-heading"><span id="toc3">なぜ対数正規分布が実務で重要なのか</span></h3>



<p class="wp-block-paragraph">身の回りには、対数正規分布で近似できるデータがたくさんあります。</p>



<ul class="wp-block-list"><li>株価や為替の収益率（金融データ）</li><li>家電や機械の故障時期（信頼性データ）</li><li>個人の年収・所得分布（経済データ）</li><li>不動産価格（市場データ）</li><li>雨量や粒径（自然データ）</li></ul>



<p class="wp-block-paragraph">これらに共通するのは「複数の要因の掛け算で値が決まる」「マイナスにならない」「ごく一部に大きな値がある」という性質です。こうした右裾の長いデータを正規分布で扱うと現実とズレが生じるため、対数正規分布の出番になります。</p>



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



<p class="wp-block-paragraph">まずは構文と4つの引数を1つずつ見ていきましょう。とくに mean と standard_dev は誤解しやすいので、しっかり押さえてください。</p>



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



<pre class="wp-block-code"><code>=LOGNORM.DIST(x, mean, standard_dev, cumulative)</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>x</td><td>必須</td><td>確率を求めたい値（x > 0）</td></tr><tr><td>mean</td><td>必須</td><td><strong>LN(x) の平均</strong>（対数を取った値の平均）</td></tr><tr><td>standard_dev</td><td>必須</td><td><strong>LN(x) の標準偏差</strong>（対数を取った値の標準偏差、> 0）</td></tr><tr><td>cumulative</td><td>必須</td><td>TRUE = 累積分布関数、FALSE = 確率密度関数</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">引数x（確率を求めたい値）</span></h3>



<p class="wp-block-paragraph">評価したい値を指定します。0より大きい値（x > 0）でなければなりません。</p>



<p class="wp-block-paragraph">たとえば「株価が100円以下になる確率」を求めるなら、x には 100 を渡します。0や負の値を入れると #NUM! エラーになります。</p>



<h3 class="wp-block-heading"><span id="toc7">引数mean（対数の平均）</span></h3>



<p class="wp-block-paragraph">ここが最大の落とし穴です。<strong>mean は元の x の平均ではなく、LN(x) の平均</strong>を指定します。</p>



<p class="wp-block-paragraph">たとえば株価データがあるとき、平均株価ではなく「LN(株価) の平均」を渡す必要があります。Excelでは次のように計算できます。</p>



<pre class="wp-block-code"><code>=AVERAGE(LN(株価データ範囲))</code></pre>



<p class="wp-block-paragraph">この値を mean に使います。</p>



<h3 class="wp-block-heading"><span id="toc8">引数standard_dev（対数の標準偏差）</span></h3>



<p class="wp-block-paragraph">mean と同じく、こちらも<strong>LN(x) の標準偏差</strong>を指定します。0より大きい値が必要です。</p>



<pre class="wp-block-code"><code>=STDEV.S(LN(株価データ範囲))</code></pre>



<p class="wp-block-paragraph">サンプルデータならSTDEV.S（標本標準偏差）、母集団全体ならSTDEV.P（母標準偏差）を使い分けます。</p>



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



<ul class="wp-block-list"><li><strong>TRUE</strong>: 累積分布関数（CDF）を返す。x 以下となる確率</li><li><strong>FALSE</strong>: 確率密度関数（PDF）を返す。x における密度（グラフの高さ）</li></ul>



<p class="wp-block-paragraph">実務では「○○以下の確率を求めたい」というニーズが圧倒的に多いため、TRUE を使う場面が大半です。FALSE は分布のグラフを描きたいときに使います。</p>



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



<p class="wp-block-paragraph">実際にExcelで動かしてみましょう。ここでは「LN(x) の平均=4、標準偏差=0.5」の対数正規分布を例に使います。</p>



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



<p class="wp-block-paragraph">「x が 100 以下になる確率」を求めます。</p>



<pre class="wp-block-code"><code>=LOGNORM.DIST(100, 4, 0.5, TRUE)</code></pre>



<p class="wp-block-paragraph">結果はおよそ 0.7367 です。つまり、この対数正規分布のもとでは、x が 100 以下になる確率は約73.67%ということになります。</p>



<p class="wp-block-paragraph">「100 以上になる確率」を求めたいときは、1 から引きます。</p>



<pre class="wp-block-code"><code>=1 - LOGNORM.DIST(100, 4, 0.5, TRUE)</code></pre>



<p class="wp-block-paragraph">結果はおよそ 0.2633（26.33%）です。</p>



<p class="wp-block-paragraph">「50 から 200 の間に入る確率」のように範囲を指定したい場合は、累積確率の差を取ります。</p>



<pre class="wp-block-code"><code>=LOGNORM.DIST(200, 4, 0.5, TRUE) - LOGNORM.DIST(50, 4, 0.5, TRUE)</code></pre>



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



<p class="wp-block-paragraph">x = 100 における確率密度を求めます。</p>



<pre class="wp-block-code"><code>=LOGNORM.DIST(100, 4, 0.5, FALSE)</code></pre>



<p class="wp-block-paragraph">結果はおよそ 0.0067 です。これは「確率」ではなく「密度」（グラフの高さ）であることに注意してください。確率密度関数の値そのものに業務的な意味があるケースは少なく、主にグラフ化のために使います。</p>



<p class="wp-block-paragraph">x の値を 1 から 300 まで変化させて FALSE で計算し、折れ線グラフにすると、対数正規分布の特徴的な「右に裾の長い山型」のグラフが描けます。</p>



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



<p class="wp-block-paragraph">ここからは具体的な業務シナリオで使い方を見ていきます。</p>



<h3 class="wp-block-heading"><span id="toc14">株価収益率の確率推定</span></h3>



<p class="wp-block-paragraph">株価データは対数正規分布で近似されることが多く、ブラック・ショールズモデルなど金融工学の基礎にもなっています。</p>



<p class="wp-block-paragraph">過去の株価データから LN(株価) の平均が 4.5、標準偏差が 0.3 と推定できたとします。</p>



<p class="wp-block-paragraph">「来月、株価が 80 円以下になる確率」を求めるなら次のとおりです。</p>



<pre class="wp-block-code"><code>=LOGNORM.DIST(80, 4.5, 0.3, TRUE)</code></pre>



<p class="wp-block-paragraph">結果はおよそ 0.0786（7.86%）。「下落リスクは1割未満」と判断する材料になります。</p>



<p class="wp-block-paragraph">実際の業務では、過去の価格データから自分で平均と標準偏差を計算して使います。</p>



<pre class="wp-block-code"><code>mean: =AVERAGE(LN(価格範囲))
standard_dev: =STDEV.S(LN(価格範囲))</code></pre>



<h3 class="wp-block-heading"><span id="toc15">製品寿命・故障時期の予測</span></h3>



<p class="wp-block-paragraph">家電や機械の寿命データは、信頼性工学の分野で対数正規分布があてはめられることがあります（ワイブル分布も併用されます）。</p>



<p class="wp-block-paragraph">ある製品の寿命データから LN(寿命年数) の平均が 2.0、標準偏差が 0.5 と推定できたとします。</p>



<p class="wp-block-paragraph">「5年以内に故障する確率」を求めるなら次のとおりです。</p>



<pre class="wp-block-code"><code>=LOGNORM.DIST(5, 2.0, 0.5, TRUE)</code></pre>



<p class="wp-block-paragraph">結果はおよそ 0.7286（72.86%）。「保証期間を5年に設定した場合、約7割の製品が保証期間内に故障する可能性がある」という判断材料になります。</p>



<h3 class="wp-block-heading"><span id="toc16">年収・所得分布の分析</span></h3>



<p class="wp-block-paragraph">所得分布も対数正規分布（または上位がパレート分布）で近似されることが知られています。</p>



<p class="wp-block-paragraph">ある集団の LN(年収) の平均が 6.5（≒ 年収665万円相当）、標準偏差が 0.4 と推定できたとします。</p>



<p class="wp-block-paragraph">「年収800万円以下の社員の割合」は次のとおりです。</p>



<pre class="wp-block-code"><code>=LOGNORM.DIST(800, 6.5, 0.4, TRUE)</code></pre>



<p class="wp-block-paragraph">結果はおよそ 0.7350（73.50%）。</p>



<p class="wp-block-paragraph">「年収800万円以上の社員の割合」を求めたいときは1から引きます。</p>



<pre class="wp-block-code"><code>=1 - LOGNORM.DIST(800, 6.5, 0.4, TRUE)</code></pre>



<p class="wp-block-paragraph">結果はおよそ 0.2650（26.50%）。報酬制度の設計や昇給シミュレーションに活用できます。</p>



<h2 class="wp-block-heading"><span id="toc17">NORM.DIST関数との違いと使い分け</span></h2>



<p class="wp-block-paragraph">ExcelにはLOGNORM.DISTとよく似た<a href="/excel-function-howto-use-norm-dist/">NORM.DIST関数</a>（正規分布版）があります。両者の違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>NORM.DIST</th><th>LOGNORM.DIST</th></tr></thead><tbody><tr><td>対象分布</td><td>正規分布</td><td>対数正規分布</td></tr><tr><td>引数の意味</td><td>x の平均・標準偏差</td><td>LN(x) の平均・標準偏差</td></tr><tr><td>x の範囲</td><td>-∞ ～ +∞</td><td>x > 0 のみ</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="toc18">使い分けの判断基準</span></h3>



<ul class="wp-block-list"><li>データが<strong>左右対称・マイナス値もあり得る</strong> → NORM.DIST</li><li>データが<strong>右に裾が長い・プラスのみ</strong> → LOGNORM.DIST</li><li>迷ったらヒストグラムを描いてみる。対称ならNORM.DIST、右裾が長ければLOGNORM.DIST</li></ul>



<p class="wp-block-paragraph">「複数の要因の掛け算で決まる量」（株価・所得など）は対数正規分布、「複数の要因の足し算で決まる量」（測定誤差など）は正規分布、というのも目安になります。</p>



<h2 class="wp-block-heading"><span id="toc19">関連関数との違い</span></h2>



<h3 class="wp-block-heading"><span id="toc20">LOGNORM.INV関数との関係</span></h3>



<p class="wp-block-paragraph">LOGNORM.INV関数は、LOGNORM.DISTの逆関数にあたります。</p>



<ul class="wp-block-list"><li>LOGNORM.DIST: 値 → 確率（例: 「x=100 のときの累積確率は？」）</li><li>LOGNORM.INV: 確率 → 値（例: 「累積確率95%にあたる x は？」）</li></ul>



<p class="wp-block-paragraph">たとえば「上位5%の株価ライン（VaR的な閾値）」を求めたいときは LOGNORM.INV を使います。</p>



<pre class="wp-block-code"><code>=LOGNORM.INV(0.95, 4.5, 0.3)</code></pre>



<h3 class="wp-block-heading"><span id="toc21">旧LOGNORMDIST関数（ドットなし）との違い</span></h3>



<p class="wp-block-paragraph">LOGNORMDIST（ドットなし）は Excel 2007以前の旧関数で、互換性のために残されています。LOGNORM.DIST との大きな違いは2つです。</p>



<ol class="wp-block-list"><li><strong>cumulative 引数がない</strong>: 常に累積分布関数（CDF）を返す。確率密度関数を計算したい場合は使えない</li><li><strong>将来廃止される可能性がある</strong>: Microsoftは新規にはLOGNORM.DISTの使用を推奨している</li></ol>



<p class="wp-block-paragraph">新しく数式を組むなら、LOGNORM.DISTを使いましょう。</p>



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



<h3 class="wp-block-heading"><span id="toc23">#NUM! エラー：引数が範囲外</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処</th></tr></thead><tbody><tr><td>x ≤ 0 を指定した</td><td>x > 0 になるよう値を確認する</td></tr><tr><td>standard_dev ≤ 0 を指定した</td><td>standard_dev > 0 になるよう値を確認する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">対数正規分布は正の値（x > 0）でしか定義されないため、0や負の値を渡すとエラーになります。</p>



<h3 class="wp-block-heading"><span id="toc24">#VALUE! エラー：引数が数値でない</span></h3>



<p class="wp-block-paragraph">引数のいずれかが文字列や空欄になっているとこのエラーが出ます。セル参照先が数値かどうかを確認してください。</p>



<h3 class="wp-block-heading"><span id="toc25">計算結果が想定と違うときの最頻原因</span></h3>



<p class="wp-block-paragraph">「結果がほぼ1や0に張り付いてしまう」「明らかにおかしい確率が返る」ときは、ほぼ確実に <strong>mean / standard_dev に対数を取る前の値を渡してしまっている</strong>ことが原因です。</p>



<p class="wp-block-paragraph">たとえば株価データから「平均=300、標準偏差=80」をそのまま渡すと、対数正規分布の引数としては桁が大きすぎて計算が破綻します。</p>



<p class="wp-block-paragraph">正しくは LN(x) を取ってから平均・標準偏差を計算します。</p>



<pre class="wp-block-code"><code>mean に渡す値:         =AVERAGE(LN(データ範囲))
standard_dev に渡す値: =STDEV.S(LN(データ範囲))</code></pre>



<p class="wp-block-paragraph">この一手間を忘れないことが、LOGNORM.DIST関数を正しく使う最大のコツです。</p>



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



<p class="wp-block-paragraph">対数正規分布や確率分布をさらに使いこなしたい方は、あわせて次の記事もご覧ください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/lognorm-inv/">ExcelのLOGNORM.INV関数の使い方｜対数正規分布の逆関数で値を逆算する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-norm-inv/">ExcelのNORM.INV関数の使い方｜確率から値を逆算する方法</a></li><li><a href="https://mashukabu.com/expon-dist/">ExcelのEXPON.DIST関数の使い方｜指数分布で待ち時間や故障時間の確率を求める</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-stdev-s/">ExcelのSTDEV.S関数の使い方｜標本標準偏差でばらつきを求める方法</a></li></ul>



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



<p class="wp-block-paragraph">ExcelのLOGNORM.DIST関数は、対数正規分布に従うデータの確率を計算する統計関数です。最後に、この記事のポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=LOGNORM.DIST(x, mean, standard_dev, cumulative)</code></li><li><strong>mean と standard_dev は「LN(x) の」平均・標準偏差</strong>を渡す（最重要）</li><li>cumulative は TRUE（累積分布）が実務で多用される</li><li>株価収益率・製品寿命・年収分布など右裾の長いデータに適する</li><li>対称データには NORM.DIST、右裾の長いデータには LOGNORM.DIST と使い分ける</li><li>確率→値の逆計算は LOGNORM.INV を使う</li></ul>



<p class="wp-block-paragraph">対数正規分布は最初こそ取っつきにくいですが、一度コツをつかめば「正規分布じゃ表現しきれない、現実のデータ」を扱うための強力な武器になります。手元のデータでぜひ試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/lognorm-dist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのLOGNORM.DIST関数の使い方｜対数正規分布の確率を求める</title>
		<link>https://mashukabu.com/spreadsheet-lognorm-dist-function/</link>
					<comments>https://mashukabu.com/spreadsheet-lognorm-dist-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 02:59:37 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[LOGNORM.DIST]]></category>
		<category><![CDATA[LOGNORMDIST]]></category>
		<category><![CDATA[対数正規分布]]></category>
		<category><![CDATA[確率密度]]></category>
		<category><![CDATA[累積分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5423</guid>

					<description><![CDATA[スプレッドシートのLOGNORM.DIST関数で対数正規分布の確率を計算する方法を解説。4つの引数の意味、TRUE（累積確率）とFALSE（確率密度）の使い分け、売上データや待ち時間分析での実務活用例、NORM.DISTとの違いまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上データを分析したいけど、ばらつきが大きすぎて正規分布ではうまく扱えない」。そんな経験はありませんか？</p>



<p class="wp-block-paragraph">売上や年収のように、少数の大きな値が分布を右に引っ張るデータは正規分布にフィットしません。無理に当てはめると、確率計算がずれてしまいますよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがLOGNORM.DIST関数です。この記事ではGoogleスプレッドシートでのLOGNORM.DIST関数の使い方を、基本構文から実務活用まで解説します。TRUE/FALSEの違いや、<a href="https://mashukabu.com/spreadsheet-norm-dist-function/">NORM.DIST関数</a>との使い分けもあわせて紹介しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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">スプレッドシートのLOGNORM.DIST関数とは</a><ol><li><a href="#toc2" tabindex="0">基本構文と4つの引数</a></li><li><a href="#toc3" tabindex="0">LOGNORMDIST（旧関数名）との関係</a></li></ol></li><li><a href="#toc4" tabindex="0">TRUE/FALSEで何が変わる？累積と密度の違い</a><ol><li><a href="#toc5" tabindex="0">TRUE（累積分布関数）――x以下は全体の何%？</a></li><li><a href="#toc6" tabindex="0">FALSE（確率密度関数）――その値の密度は？</a></li><li><a href="#toc7" tabindex="0">2つを比較してみる（サンプルデータつき）</a></li></ol></li><li><a href="#toc8" tabindex="0">実務活用3パターン</a><ol><li><a href="#toc9" tabindex="0">売上データの分析――一定額以下の割合を把握する</a></li><li><a href="#toc10" tabindex="0">待ち時間・処理時間の分析</a></li><li><a href="#toc11" tabindex="0">NORM.DISTとの使い分け</a></li></ol></li><li><a href="#toc12" tabindex="0">LN・EXP関数との関係</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">スプレッドシートのLOGNORM.DIST関数とは</span></h2>



<p class="wp-block-paragraph">LOGNORM.DIST関数（読み方: ログノーム・ディスト関数）は、<strong>対数正規分布</strong>にもとづいて確率を返す関数です。「LOGNORM」は「Lognormal（対数正規）」、「DIST」は「Distribution（分布）」の略です。</p>



<p class="wp-block-paragraph">対数正規分布とは、データの自然対数をとると正規分布になる分布のことです。もう少しかみ砕くと、「値が必ず正で、右に裾が長い」データによく当てはまるモデルです。</p>



<p class="wp-block-paragraph">たとえば「月間売上の対数平均が2、対数標準偏差が0.5のとき、売上10万円以下の確率は何%か」を1つの数式で求められます。</p>



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



<ul class="wp-block-list"><li>ある売上額が全体の何%に位置するかを求める（累積確率）</li><li>対数正規分布グラフ上の密度（高さ）を取得する</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>LOGNORM.DIST関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、動作は同じです。</p></blockquote>



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



<pre class="wp-block-code"><code>=LOGNORM.DIST(x, 平均, 標準偏差, 累積)</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>x</td><td>必須</td><td>確率を求めたい数値（0より大きい値）</td></tr><tr><td>平均（mean）</td><td>必須</td><td><a href="https://mashukabu.com/spreadsheet-ln-function/">LN関数</a>で対数変換した値の平均</td></tr><tr><td>標準偏差（standard_deviation）</td><td>必須</td><td>対数変換した値の標準偏差（0より大きい値）</td></tr><tr><td>累積（cumulative）</td><td>必須</td><td>TRUEで累積分布、FALSEで確率密度</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ここで大事なポイントがあります。2番目と3番目の引数は「元データの平均・標準偏差」ではなく、「対数変換後の平均・標準偏差」です。元データをそのまま渡さないように注意してくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>xに0以下を指定すると<code>#NUM!</code>エラーになります。対数正規分布は正の値だけで定義されるためです。標準偏差に0以下を指定した場合も<code>#NUM!</code>エラーです。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=LOGNORMDIST(10, 2, 0.5)          ← 旧関数名（累積のみ）
=LOGNORM.DIST(10, 2, 0.5, TRUE)   ← 新関数名（推奨）</code></pre>



<p class="wp-block-paragraph">旧関数には累積/密度の切り替え引数がありません。新しく数式を書くときはLOGNORM.DISTを使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc4">TRUE/FALSEで何が変わる？累積と密度の違い</span></h2>



<p class="wp-block-paragraph">LOGNORM.DIST関数の4番目の引数「累積」は、TRUEかFALSEで結果がまったく変わります。この違いを理解しておくことが使いこなすポイントです。</p>



<h3 class="wp-block-heading"><span id="toc5">TRUE（累積分布関数）――x以下は全体の何%？</span></h3>



<p class="wp-block-paragraph">TRUEを指定すると<strong>累積分布関数</strong>（CDF）の値を返します。「ある値以下になる確率の合計」を求めるものです。実務で使う場面のほとんどがこちらです。</p>



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



<p class="wp-block-paragraph">この数式は「対数平均2・対数標準偏差0.5の対数正規分布で、10以下になる確率」を返します。結果は約<strong>0.7275（72.8%）</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc6">FALSE（確率密度関数）――その値の密度は？</span></h3>



<p class="wp-block-paragraph">FALSEを指定すると<strong>確率密度関数</strong>（PDF）の値を返します。対数正規分布グラフ上のy座標の値です。</p>



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



<p class="wp-block-paragraph">結果は約<strong>0.0664</strong>です。これは「確率」ではなくグラフの高さなので、直接「何%」とは読めません。分布グラフを描くときに使います。</p>



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



<p class="wp-block-paragraph">対数平均2・対数標準偏差0.5の対数正規分布で、xの値を変えたときの結果を比べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>x</th><th>TRUE（累積確率）</th><th>FALSE（確率密度）</th></tr></thead><tbody><tr><td>3</td><td>0.0357（3.6%）</td><td>0.0524</td></tr><tr><td>5</td><td>0.2173（21.7%）</td><td>0.1176</td></tr><tr><td>7</td><td>0.4570（45.7%）</td><td>0.1133</td></tr><tr><td>10</td><td>0.7275（72.8%）</td><td>0.0664</td></tr><tr><td>15</td><td>0.9216（92.2%）</td><td>0.0195</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TRUEの列はxが大きくなるほど1に近づきます。FALSEの列は正規分布と違い、ピークが左寄りで右側にゆっくり下がっていくのが特徴です。</p>



<p class="wp-block-paragraph">実務では「x以下の確率を知りたい」場面がほとんどなので、TRUEを使うケースが圧倒的に多いですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">実務活用3パターン</span></h2>



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



<h3 class="wp-block-heading"><span id="toc9">売上データの分析――一定額以下の割合を把握する</span></h3>



<p class="wp-block-paragraph">月間売上のように「ゼロ以上で右に裾が長い」データは対数正規分布にフィットしやすいです。</p>



<p class="wp-block-paragraph">たとえば各店舗の月間売上（万円）の対数平均が3.5、対数標準偏差が0.8だとします。売上50万円以下の店舗はどのくらいの割合でしょうか。</p>



<pre class="wp-block-code"><code>=LOGNORM.DIST(50, 3.5, 0.8, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.6967（69.7%）</strong> です。売上50万円以下の店舗が全体の約70%だとわかります。</p>



<p class="wp-block-paragraph">「売上100万円を超える店舗は？」と聞かれたら、1から引けばOKです。</p>



<pre class="wp-block-code"><code>=1 - LOGNORM.DIST(100, 3.5, 0.8, TRUE)</code></pre>



<h3 class="wp-block-heading"><span id="toc10">待ち時間・処理時間の分析</span></h3>



<p class="wp-block-paragraph">コールセンターの対応時間やシステムの処理時間も、対数正規分布に従いやすいデータです。短い時間に集中しつつ、たまに長くなるケースがありますよね。</p>



<p class="wp-block-paragraph">対応時間（分）の対数平均が1.5、対数標準偏差が0.6のコールセンターで、10分以内に対応が完了する確率を求めてみましょう。</p>



<pre class="wp-block-code"><code>=LOGNORM.DIST(10, 1.5, 0.6, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.9095（91.0%）</strong> です。約91%の問い合わせが10分以内に終わることがわかります。SLA（サービスレベル合意）の設定やスタッフ配置の判断に活用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">NORM.DISTとの使い分け</span></h3>



<p class="wp-block-paragraph">「LOGNORM.DISTと<a href="https://mashukabu.com/spreadsheet-norm-dist-function/">NORM.DIST関数</a>、どちらを使えばいいの？」と迷うこともあるかもしれません。使い分けの基準は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>判断基準</th><th>NORM.DIST</th><th>LOGNORM.DIST</th></tr></thead><tbody><tr><td>データの形状</td><td>左右対称（釣鐘型）</td><td>右に裾が長い</td></tr><tr><td>値の範囲</td><td>マイナスもあり得る</td><td>必ず正の値</td></tr><tr><td>代表例</td><td>テスト成績、身長、気温</td><td>売上、年収、待ち時間、株価変動率</td></tr><tr><td>対数をとると？</td><td>正規分布のまま</td><td>正規分布になる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">迷ったときは、データの分布をヒストグラムで確認してみましょう。右に長く裾を引いていたらLOGNORM.DIST、左右対称ならNORM.DISTを選べば大丈夫です。</p>



<h2 class="wp-block-heading"><span id="toc12">LN・EXP関数との関係</span></h2>



<p class="wp-block-paragraph">LOGNORM.DIST関数は、内部的には「<a href="https://mashukabu.com/spreadsheet-ln-function/">LN関数</a>で対数変換 → 正規分布として計算」という処理を行っています。</p>



<p class="wp-block-paragraph">つまり、次の2つの数式は同じ結果を返します。</p>



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



<p class="wp-block-paragraph">LN(10)は約2.3026です。「10の自然対数」を求めてからNORM.DISTに渡しているわけですね。</p>



<p class="wp-block-paragraph">この関係を知っておくと、対数平均や対数標準偏差の意味が直感的に理解できます。「元データにLN関数を適用した値の<a href="https://mashukabu.com/spreadsheet-average-function/">平均</a>と<a href="https://mashukabu.com/spreadsheet-stdev-function/">標準偏差</a>」がそのまま引数になるということです。</p>



<p class="wp-block-paragraph">逆に、対数正規分布の平均値（元データのスケール）を知りたいときは<a href="https://mashukabu.com/spreadsheet-exp-function/">EXP関数</a>を使います。</p>



<pre class="wp-block-code"><code>=EXP(対数平均 + 対数標準偏差^2 / 2)</code></pre>



<p class="wp-block-paragraph">対数平均2・対数標準偏差0.5のとき、EXP(2 + 0.25/2) = EXP(2.125) ≈ 8.37です。元データの平均は約8.37万円ということがわかりますよ。</p>



<h2 class="wp-block-heading"><span id="toc13">よくある間違いと注意点</span></h2>



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



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



<p class="wp-block-paragraph">対数正規分布は正の値だけで定義されます。0や負の値を指定すると<code>#NUM!</code>エラーです。売上データに「0円」が含まれている場合は、フィルタで除外するか、IF関数でスキップしましょう。</p>



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



<p class="wp-block-paragraph"><strong>「元データの平均」を引数に渡してしまう</strong></p>



<p class="wp-block-paragraph">2番目の引数は「対数変換後の平均」です。元データの平均（たとえば売上の平均50万円）をそのまま渡すと、結果が大きくずれます。元データから計算するには、次のようにします。</p>



<pre class="wp-block-code"><code>=AVERAGE(LN(B2:B100))   ← 対数平均を求める
=STDEV(LN(B2:B100))     ← 対数標準偏差を求める</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>AVERAGE(LN(範囲))はArrayFormula不要で動作します。LN関数が配列を自動展開してくれますよ。</p></blockquote>



<p class="wp-block-paragraph"><strong>TRUE/FALSEの指定を間違える</strong></p>



<p class="wp-block-paragraph">4番目の引数は省略できません。「x以下の確率」が欲しいのにFALSEを指定すると、密度値が返ってきて意味が変わります。目的に合った値を選んでくださいね。</p>



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



<p class="wp-block-paragraph">標準偏差は0より大きい値が必要です。データが全部同じ値の場合、STDEV関数は0を返すので注意しましょう。</p>



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



<p class="wp-block-paragraph">LOGNORM.DIST関数は、対数正規分布にもとづいて確率を求める関数です。</p>



<ul class="wp-block-list"><li>4番目の引数にTRUEを指定すると「x以下の確率」が返る</li><li>FALSEを指定するとグラフの密度値が返る（実務ではTRUEが主役）</li><li>売上・年収・待ち時間など「右に偏ったデータ」の分析に最適</li><li><a href="https://mashukabu.com/spreadsheet-norm-dist-function/">NORM.DIST関数</a>との使い分けは「データの形状」で判断する</li><li>引数の平均・標準偏差は「対数変換後」の値。元データの値をそのまま渡さないように注意</li><li><a href="https://mashukabu.com/spreadsheet-ln-function/">LN関数</a>・<a href="https://mashukabu.com/spreadsheet-exp-function/">EXP関数</a>との関係を理解すると、対数正規分布の考え方がぐっとクリアになる</li></ul>



<p class="wp-block-paragraph">「正規分布ではうまく分析できないデータ」に出会ったら、LOGNORM.DIST関数の出番です。ぜひ実際のデータで試してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-lognorm-dist-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのLOGNORM.INV関数の使い方｜対数正規分布逆関数</title>
		<link>https://mashukabu.com/spreadsheet-lognorm-inv-function/</link>
					<comments>https://mashukabu.com/spreadsheet-lognorm-inv-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 02:59:33 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[LOGINV]]></category>
		<category><![CDATA[LOGNORM.INV]]></category>
		<category><![CDATA[対数正規分布]]></category>
		<category><![CDATA[確率計算]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5421</guid>

					<description><![CDATA[スプレッドシートのLOGNORM.INV関数で確率から対数正規分布の値を逆算する方法を解説。3つの引数の意味、売上予測や待ち時間分析での実務活用例、LOGNORM.DISTとの逆関係、エラー対処法まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上の上位10%に入るボーダーラインはいくらだろう？」。対数正規分布に従うデータで、こんな疑問を感じたことはありませんか？</p>



<p class="wp-block-paragraph">平均と標準偏差はわかっていても、「確率から具体的な値」を手計算するのは大変ですよね。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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">スプレッドシートのLOGNORM.INV関数とは</a></li><li><a href="#toc2" tabindex="0">LOGNORM.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">LOGINV（旧関数名）との関係</a></li></ol></li><li><a href="#toc6" tabindex="0">LOGNORM.INV関数の使い方（基本例）</a></li><li><a href="#toc7" tabindex="0">実務で使えるLOGNORM.INV関数の活用例</a><ol><li><a href="#toc8" tabindex="0">売上のボーダーライン算出</a></li><li><a href="#toc9" tabindex="0">待ち時間の上限目標を設定する</a></li></ol></li><li><a href="#toc10" tabindex="0">LOGNORM.DISTとの違い・使い分け</a><ol><li><a href="#toc11" tabindex="0">NORM.INVとの違い</a></li></ol></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">スプレッドシートのLOGNORM.INV関数とは</span></h2>



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



<p class="wp-block-paragraph">対数正規分布とは、データの自然対数をとると正規分布になる分布のことです。売上や年収のように「値が必ず正で、右に裾が長い」データによく当てはまります。</p>



<p class="wp-block-paragraph">たとえば「月間売上の対数平均が2、対数標準偏差が0.5のとき、上位10%の売上ボーダーはいくらか」を1つの数式で求められます。</p>



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



<ul class="wp-block-list"><li>確率から対数正規分布の値を逆算する</li><li>売上や年収の上位○%ボーダーラインを算出する</li><li>待ち時間や処理時間の上限目標を設定する</li><li><a href="https://mashukabu.com/spreadsheet-lognorm-dist-function/">LOGNORM.DIST関数</a>と組み合わせて双方向の分析を行う</li></ul>



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



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



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



<pre class="wp-block-code"><code>=LOGNORM.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><a href="https://mashukabu.com/spreadsheet-ln-function/">LN関数</a>で対数変換した値の平均</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>



<p class="wp-block-paragraph">ここで大事なポイントがあります。2番目と3番目の引数は「元データの平均・標準偏差」ではなく、「対数変換後の平均・標準偏差」です。元データをそのまま渡さないように注意してくださいね。</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">LOGINV（旧関数名）との関係</span></h3>



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



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



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



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



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。対数平均2・対数標準偏差0.5の対数正規分布を想定します。</p>



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



<p class="wp-block-paragraph">結果は約<strong>7.39</strong>です。確率0.5（50%）を指定すると中央値が返ります。これは<a href="https://mashukabu.com/spreadsheet-exp-function/">EXP関数</a>でEXP(2) ≈ 7.39と同じ値です。対数正規分布では中央値がEXP(対数平均)になるという性質がありますよ。</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>=LOGNORM.INV(0.1, 2, 0.5)</td><td>約3.89</td><td>下位10%の境界値</td></tr><tr><td>0.25</td><td>=LOGNORM.INV(0.25, 2, 0.5)</td><td>約5.27</td><td>下位25%の境界値</td></tr><tr><td>0.5</td><td>=LOGNORM.INV(0.5, 2, 0.5)</td><td>約7.39</td><td>中央値</td></tr><tr><td>0.75</td><td>=LOGNORM.INV(0.75, 2, 0.5)</td><td>約10.35</td><td>上位25%のボーダー</td></tr><tr><td>0.9</td><td>=LOGNORM.INV(0.9, 2, 0.5)</td><td>約14.03</td><td>上位10%のボーダー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">確率が大きくなるほど、返される値も大きくなります。正規分布の場合と違い、中央値と平均値が一致しないのが対数正規分布の特徴ですよ。</p>



<h2 class="wp-block-heading"><span id="toc7">実務で使えるLOGNORM.INV関数の活用例</span></h2>



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



<h3 class="wp-block-heading"><span id="toc8">売上のボーダーライン算出</span></h3>



<p class="wp-block-paragraph">各店舗の月間売上（万円）の対数平均が3.5、対数標準偏差が0.8だとします。「上位10%に入る売上はいくらか」を求めてみましょう。</p>



<pre class="wp-block-code"><code>=LOGNORM.INV(0.9, 3.5, 0.8)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>92.30（万円）</strong> です。月間売上が約92万円以上なら上位10%に入るとわかります。</p>



<p class="wp-block-paragraph">逆に、下位20%のボーダーも求めてみましょう。</p>



<pre class="wp-block-code"><code>=LOGNORM.INV(0.2, 3.5, 0.8)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>16.89（万円）</strong> です。売上17万円以下の店舗が下位20%に該当します。テコ入れの目安として使えますよね。</p>



<p class="wp-block-paragraph">実際のデータから計算するなら、<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>とSTDEV関数を<a href="https://mashukabu.com/spreadsheet-ln-function/">LN関数</a>と組み合わせましょう。</p>



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



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



<h3 class="wp-block-heading"><span id="toc9">待ち時間の上限目標を設定する</span></h3>



<p class="wp-block-paragraph">コールセンターの対応時間（分）の対数平均が1.5、対数標準偏差が0.6のとき、「95%の問い合わせがこの時間内に終わる」という上限を設定してみます。</p>



<pre class="wp-block-code"><code>=LOGNORM.INV(0.95, 1.5, 0.6)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>12.02（分）</strong> です。「対応時間の目標は12分以内」とSLA（サービスレベル合意）に設定できます。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-lognorm-dist-function/">LOGNORM.DIST関数</a>と組み合わせれば、検証もかんたんです。</p>



<pre class="wp-block-code"><code>=LOGNORM.DIST(12.02, 1.5, 0.6, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は約0.95（95%）と返ります。逆関数で求めた値を順関数に戻すと元の確率になることが確認できますよ。</p>



<h2 class="wp-block-heading"><span id="toc10">LOGNORM.DISTとの違い・使い分け</span></h2>



<p class="wp-block-paragraph">LOGNORM.INV関数は、<a href="https://mashukabu.com/spreadsheet-lognorm-dist-function/">LOGNORM.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>LOGNORM.DIST</td><td>値（x）</td><td>確率（p）</td><td>値 → 確率</td></tr><tr><td>LOGNORM.INV</td><td>確率（p）</td><td>値（x）</td><td>確率 → 値</td></tr></tbody></table></figure>



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



<pre class="wp-block-code"><code>=LOGNORM.DIST(14.03, 2, 0.5, TRUE)   → 約0.9（90%）
=LOGNORM.INV(0.9, 2, 0.5)            → 約14.03</code></pre>



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



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



<ul class="wp-block-list"><li><strong>「売上10万円以下は全体の何%？」</strong> → <a href="https://mashukabu.com/spreadsheet-lognorm-dist-function/">LOGNORM.DIST</a>（値がわかっていて確率を知りたい）</li><li><strong>「上位10%の売上ボーダーはいくら？」</strong> → LOGNORM.INV（確率がわかっていて値を知りたい）</li></ul>



<p class="wp-block-paragraph">「値から確率」か「確率から値」か、どちらの方向で計算したいかで使い分けてください。</p>



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



<p class="wp-block-paragraph">「<a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV関数</a>とどう違うの？」と迷うこともあるかもしれません。使い分けの基準は「データの分布の形」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>判断基準</th><th>NORM.INV</th><th>LOGNORM.INV</th></tr></thead><tbody><tr><td>データの形状</td><td>左右対称（釣鐘型）</td><td>右に裾が長い</td></tr><tr><td>値の範囲</td><td>マイナスもあり得る</td><td>必ず正の値</td></tr><tr><td>代表例</td><td>テスト成績、身長、気温</td><td>売上、年収、待ち時間</td></tr><tr><td>対数をとると？</td><td>正規分布のまま</td><td>正規分布になる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">じつは、LOGNORM.INVの計算は内部的に<a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV関数</a>と<a href="https://mashukabu.com/spreadsheet-exp-function/">EXP関数</a>で再現できます。</p>



<pre class="wp-block-code"><code>=LOGNORM.INV(0.9, 2, 0.5)
=EXP(NORM.INV(0.9, 2, 0.5))</code></pre>



<p class="wp-block-paragraph">この2つは同じ結果（約14.03）を返します。「NORM.INVで正規分布の値を求めてからEXPで元のスケールに戻す」という仕組みですね。</p>



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



<p class="wp-block-paragraph">LOGNORM.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>=LOGNORM.INV(0, 2, 0.5)    ← #NUM! エラー
=LOGNORM.INV(1, 2, 0.5)    ← #NUM! エラー
=LOGNORM.INV(-0.5, 2, 0.5) ← #NUM! エラー</code></pre>



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



<p class="wp-block-paragraph"><strong>「元データの平均」を引数に渡してしまう</strong></p>



<p class="wp-block-paragraph">2番目の引数は「対数変換後の平均」です。元データの平均（たとえば売上の平均50万円）をそのまま渡すと、結果が大きくずれます。元データから計算するには、次のようにします。</p>



<pre class="wp-block-code"><code>=AVERAGE(LN(B2:B100))   ← 対数平均を求める
=STDEV(LN(B2:B100))     ← 対数標準偏差を求める</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>AVERAGE(LN(範囲))はArrayFormula不要で動作します。<a href="https://mashukabu.com/spreadsheet-ln-function/">LN関数</a>が配列を自動展開してくれますよ。</p></blockquote>



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



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



<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">LOGNORM.INV関数は、対数正規分布で確率から値を逆算する関数です。</p>



<ul class="wp-block-list"><li>3つの引数（確率・対数平均・対数標準偏差）を指定するだけで使える</li><li>確率0.5を指定すると中央値が返る。<a href="https://mashukabu.com/spreadsheet-exp-function/">EXP関数</a>でEXP(対数平均)と同じ値</li><li>売上のボーダーライン算出、待ち時間の上限設定に活用できる</li><li><a href="https://mashukabu.com/spreadsheet-lognorm-dist-function/">LOGNORM.DIST関数</a>の逆関数。「確率→値」の方向で計算したいときに使う</li><li><a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV関数</a>との違いは「データの分布の形」。右に裾が長いデータならLOGNORM.INVを選ぶ</li><li>引数の平均・標準偏差は「対数変換後」の値。元データの値をそのまま渡さないように注意</li><li>確率に0や1を指定すると<code>#NUM!</code>エラー。範囲は0より大きく1より小さい値</li></ul>



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

					<description><![CDATA[スプレッドシートのLOGNORMDIST関数の使い方を解説。LOGNORM.DISTとの違い、3つの引数の意味、対数正規分布の累積確率の求め方、Excel移行時の注意点まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ExcelでLOGNORMDIST関数を使っていたけど、スプレッドシートでも同じように使えるのかな？」。ExcelからGoogleスプレッドシートへ移行したときに気になるポイントですよね。</p>



<p class="wp-block-paragraph">結論から言うと、LOGNORMDIST関数はGoogleスプレッドシートでもそのまま使えます。ただし、現在はLOGNORM.DISTという新しい名前の関数が推奨されています。この記事ではスプレッドシートのLOGNORMDIST関数の使い方を、LOGNORM.DISTとの違いや移行時のポイントとあわせて解説します。</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">LOGNORMDIST関数とは</a><ol><li><a href="#toc2" tabindex="0">基本構文と3つの引数</a></li><li><a href="#toc3" tabindex="0">LOGNORM.DISTとの違い</a></li></ol></li><li><a href="#toc4" tabindex="0">スプレッドシートでのLOGNORMDIST関数の使い方</a><ol><li><a href="#toc5" tabindex="0">累積確率で「x以下の確率」を求める</a></li><li><a href="#toc6" tabindex="0">LN・AVERAGE・STDEVとのネスト活用</a></li></ol></li><li><a href="#toc7" tabindex="0">LOGNORMDIST関数の実務活用例</a><ol><li><a href="#toc8" tabindex="0">売上データの分布分析</a></li><li><a href="#toc9" tabindex="0">LOGNORM.INVとの組み合わせ</a></li></ol></li><li><a href="#toc10" tabindex="0">ExcelからスプレッドシートへのLOGNORMDIST移行ガイド</a><ol><li><a href="#toc11" tabindex="0">移行時に確認すべき3つのポイント</a></li></ol></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">LOGNORMDIST関数とは</span></h2>



<p class="wp-block-paragraph">LOGNORMDIST関数（読み方: ログノーム・ディスト関数）は、<strong>対数正規分布</strong>にもとづいて累積確率を返す互換関数です。「LOGNORM」は「Lognormal（対数正規）」、「DIST」は「Distribution（分布）」の略です。</p>



<p class="wp-block-paragraph">対数正規分布（データの自然対数をとると正規分布になる分布）とは、「値が必ず正で、右に裾が長い」データによく当てはまるモデルです。売上や年収、待ち時間のように少数の大きな値が分布を引っ張るデータに使います。</p>



<p class="wp-block-paragraph">たとえば「月間売上の対数平均が2、対数標準偏差が0.5のとき、売上10万円以下の確率は何%か」を1つの数式で求められます。</p>



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



<ul class="wp-block-list"><li>ある売上額が全体の何%に位置するかを求める（累積確率）</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>LOGNORMDIST関数はGoogleスプレッドシートの全バージョンで使えます。ただしGoogleの公式ドキュメントではピリオド付きの<a href="https://mashukabu.com/spreadsheet-lognorm-dist-function/">LOGNORM.DIST関数</a>が推奨されています。新しく数式を書くときはLOGNORM.DISTを使いましょう。</p></blockquote>



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



<pre class="wp-block-code"><code>=LOGNORMDIST(x, 平均, 標準偏差)</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より大きい値）</td></tr><tr><td>平均（mean）</td><td>必須</td><td><a href="https://mashukabu.com/spreadsheet-ln-function/">LN関数</a>で対数変換した値の平均</td></tr><tr><td>標準偏差（standard_deviation）</td><td>必須</td><td>対数変換した値の標準偏差（0より大きい値）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ここで大事なポイントがあります。2番目と3番目の引数は「元データの平均・標準偏差」ではなく、「対数変換後の平均・標準偏差」です。元データをそのまま渡さないように注意してくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>xに0以下を指定すると<code>#NUM!</code>エラーになります。対数正規分布は正の値だけで定義されるためです。標準偏差に0以下を指定した場合も<code>#NUM!</code>エラーです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc3">LOGNORM.DISTとの違い</span></h3>



<p class="wp-block-paragraph">LOGNORMDISTとLOGNORM.DISTの主な違いは「引数の数」です。計算結果は同じですが、LOGNORMDISTは累積確率しか返せません。</p>



<pre class="wp-block-code"><code>=LOGNORMDIST(10, 2, 0.5)          &lt;- 旧関数名（累積のみ・引数3つ）
=LOGNORM.DIST(10, 2, 0.5, TRUE)   &lt;- 新関数名（累積/密度を選べる・引数4つ）</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>LOGNORMDIST</th><th>LOGNORM.DIST</th></tr></thead><tbody><tr><td>関数名の形式</td><td>ピリオドなし（旧形式）</td><td>ピリオドあり（新形式）</td></tr><tr><td>引数の数</td><td>3つ</td><td>4つ（累積/密度の切り替えあり）</td></tr><tr><td>累積確率（CDF）</td><td>返せる</td><td>返せる（TRUE指定）</td></tr><tr><td>確率密度（PDF）</td><td>返せない</td><td>返せる（FALSE指定）</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></tbody></table></figure>



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



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



<p class="wp-block-paragraph">LOGNORMDIST関数は常に累積確率を返します。「x以下になる確率」を求めるときに使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">累積確率で「x以下の確率」を求める</span></h3>



<p class="wp-block-paragraph">対数平均2・対数標準偏差0.5の対数正規分布で、10以下の確率を求めてみます。</p>



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



<p class="wp-block-paragraph">結果は約<strong>0.7275（72.8%）</strong> です。「対数平均2・対数標準偏差0.5の分布で、10以下になる確率が72.8%」という意味です。</p>



<p class="wp-block-paragraph">「x以上」の確率を求めたいときは、1から引きます。</p>



<pre class="wp-block-code"><code>=1 - LOGNORMDIST(10, 2, 0.5)</code></pre>



<p class="wp-block-paragraph">結果は約0.2725。つまり10を超えるのは全体の約27.2%ですね。</p>



<p class="wp-block-paragraph">xの値を変えたときの結果も見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>x</th><th>LOGNORMDIST(x, 2, 0.5)</th><th>意味</th></tr></thead><tbody><tr><td>3</td><td>0.0357（3.6%）</td><td>3以下が3.6%</td></tr><tr><td>5</td><td>0.2173（21.7%）</td><td>5以下が21.7%</td></tr><tr><td>7</td><td>0.4570（45.7%）</td><td>7以下が45.7%</td></tr><tr><td>10</td><td>0.7275（72.8%）</td><td>10以下が72.8%</td></tr><tr><td>15</td><td>0.9216（92.2%）</td><td>15以下が92.2%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">xが大きくなるほど累積確率が1に近づいていきますよ。</p>



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



<p class="wp-block-paragraph">LOGNORMDIST関数を使うには、対数平均と対数標準偏差が必要です。元データから計算するには、<a href="https://mashukabu.com/spreadsheet-ln-function/">LN関数</a>で対数変換してからAVERAGE・STDEVを適用します。</p>



<p class="wp-block-paragraph">売上データがB2:B31に入っているとします。</p>



<pre class="wp-block-code"><code>=LOGNORMDIST(50, AVERAGE(LN(B2:B31)), STDEV(LN(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>AVERAGE(LN(範囲))はArrayFormula不要で動作します。LN関数が配列を自動展開してくれますよ。</p></blockquote>



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



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



<h3 class="wp-block-heading"><span id="toc8">売上データの分布分析</span></h3>



<p class="wp-block-paragraph">月間売上のように「ゼロ以上で右に裾が長い」データは対数正規分布にフィットしやすいです。</p>



<p class="wp-block-paragraph">たとえば各店舗の月間売上（万円）の対数平均が3.5、対数標準偏差が0.8だとします。売上50万円以下の店舗はどのくらいの割合でしょうか。</p>



<pre class="wp-block-code"><code>=LOGNORMDIST(50, 3.5, 0.8)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>0.6967（69.7%）</strong> です。売上50万円以下の店舗が全体の約70%だとわかります。</p>



<p class="wp-block-paragraph">「売上100万円を超える店舗は？」と聞かれたら、1から引けばOKです。</p>



<pre class="wp-block-code"><code>=1 - LOGNORMDIST(100, 3.5, 0.8)</code></pre>



<p class="wp-block-paragraph">チームの売上目標の設定や、店舗ランク分けの基準づくりに活用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">LOGNORM.INVとの組み合わせ</span></h3>



<p class="wp-block-paragraph">LOGNORMDIST関数は「値から確率を求める」関数です。逆に「確率から値を求める」には<a href="https://mashukabu.com/spreadsheet-lognorm-inv-function/">LOGNORM.INV関数</a>を使います。</p>



<p class="wp-block-paragraph">たとえば「上位10%に入るには売上がいくら以上必要か」を求める場合です。</p>



<pre class="wp-block-code"><code>=LOGNORM.INV(0.9, 3.5, 0.8)</code></pre>



<p class="wp-block-paragraph">LOGNORMDISTとLOGNORM.INVはセットで覚えておくと、分布分析の幅が広がりますよ。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">既存の数式はそのままで問題ありませんが、新しく数式を書く場合は<a href="https://mashukabu.com/spreadsheet-lognorm-dist-function/">LOGNORM.DIST関数</a>を使いましょう。LOGNORM.DISTなら累積確率だけでなく確率密度も求められます。将来的な互換性を考えると、推奨関数を使っておくのが安心です。</p>



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



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



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



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



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



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



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



<p class="wp-block-paragraph">対数正規分布は正の値だけで定義されます。0や負の値を指定すると<code>#NUM!</code>エラーです。売上データに「0円」が含まれている場合は、フィルタで除外するかIF関数でスキップしましょう。</p>



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



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



<p class="wp-block-paragraph">標準偏差は0より大きい値が必要です。データが全部同じ値の場合、STDEV関数は0を返すので注意してください。</p>



<p class="wp-block-paragraph"><strong>「元データの平均」を引数に渡してしまう</strong></p>



<p class="wp-block-paragraph">2番目の引数は「対数変換後の平均」です。元データの平均（たとえば売上の平均50万円）をそのまま渡すと、結果が大きくずれます。元データから計算するには、LN関数を通してからAVERAGEを取りましょう。</p>



<pre class="wp-block-code"><code>=AVERAGE(LN(B2:B100))   &lt;- 対数平均を求める
=STDEV(LN(B2:B100))     &lt;- 対数標準偏差を求める</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">LOGNORMDIST関数は、対数正規分布にもとづいて累積確率を返す互換関数です。</p>



<ul class="wp-block-list"><li>LOGNORM.DISTの旧関数名で、引数は3つ（x、対数平均、対数標準偏差）</li><li>LOGNORM.DISTとの違いは「累積/密度の切り替えができない」点のみ</li><li>Excelの旧バージョン（2007以前）で標準だった関数名で、Googleスプレッドシートでも使える</li><li>既存シートのLOGNORMDIST数式は書き換え不要。そのまま動く</li><li>新しく数式を書くときは<a href="https://mashukabu.com/spreadsheet-lognorm-dist-function/">LOGNORM.DIST関数</a>を推奨</li><li>引数の平均・標準偏差は「対数変換後」の値。元データの値をそのまま渡さないように注意</li><li><a href="https://mashukabu.com/spreadsheet-lognorm-inv-function/">LOGNORM.INV関数</a>と組み合わせると、分布分析の幅が広がる</li></ul>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートへ移行した方は、まず既存の数式がそのまま動くことを確認してみてください。その上で、新しく書く数式から少しずつLOGNORM.DISTに切り替えていくのがおすすめですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-lognormdist-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【スプレッドシート】LOGINV関数の使い方｜対数正規分布の逆関数とLOGNORM.INVへの移行</title>
		<link>https://mashukabu.com/spreadsheet-loginv-function/</link>
					<comments>https://mashukabu.com/spreadsheet-loginv-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 02:59:25 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[LOGINV]]></category>
		<category><![CDATA[LOGNORM.INV]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[対数正規分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[逆関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5417</guid>

					<description><![CDATA[GoogleスプレッドシートのLOGINV関数の使い方を解説します。対数正規分布の逆関数として累積確率から値を逆算する方法、LOGNORM.INVとの違いや移行手順、売上ライン設定の実例、よくあるエラー対処までまとめて確認できます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ExcelでLOGINV関数を使っていたけど、スプレッドシートでも同じように動くの？」「LOGNORM.INVに書き換えた方がいいって聞くけど、何が違うの？」。ExcelからGoogleスプレッドシートへ移行したときに気になるポイントですよね。</p>



<p class="wp-block-paragraph">結論から言うと、LOGINV関数はGoogleスプレッドシートでもそのまま使えます。ただし現在はLOGNORM.INV関数が推奨されていて、計算結果はどちらもまったく同じです。</p>



<p class="wp-block-paragraph">この記事ではスプレッドシートのLOGINV関数の使い方を、引数の意味からLOGNORM.INVとの違い・Excel移行時の注意点・よくあるエラーまで、実例を交えながら解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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">スプレッドシートのLOGINV関数とは？</a><ol><li><a href="#toc2" tabindex="0">LOGINV関数でできること</a></li><li><a href="#toc3" tabindex="0">対数正規分布が使われる場面</a></li><li><a href="#toc4" tabindex="0">スプレッドシートでも問題なく動作する</a></li></ol></li><li><a href="#toc5" tabindex="0">LOGINV関数の基本構文と引数</a><ol><li><a href="#toc6" tabindex="0">対数平均・対数標準偏差の求め方</a></li></ol></li><li><a href="#toc7" tabindex="0">LOGINV関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">中央値と平均値の関係</a></li></ol></li><li><a href="#toc9" tabindex="0">実務での活用シーン</a><ol><li><a href="#toc10" tabindex="0">パターン1：売上の目標ライン設定</a></li><li><a href="#toc11" tabindex="0">パターン2：応答時間SLAの算出</a></li><li><a href="#toc12" tabindex="0">パターン3：故障時間の保証期間設計</a></li><li><a href="#toc13" tabindex="0">パターン4：年収分布のパーセンタイル分析</a></li><li><a href="#toc14" tabindex="0">パターン5：株価のリスク分析（VaR近似）</a></li></ol></li><li><a href="#toc15" tabindex="0">LOGINVとLOGNORM.INVの違い</a><ol><li><a href="#toc16" tabindex="0">LOGINVとLOGNORM.INVの比較表</a></li><li><a href="#toc17" tabindex="0">他の互換関数ペアとの比較</a></li><li><a href="#toc18" tabindex="0">似た互換関数の逆関数ペア</a></li><li><a href="#toc19" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc20" tabindex="0">ExcelファイルをSheetsに取り込むときの注意点</a><ol><li><a href="#toc21" tabindex="0">1. 既存のLOGINV数式はそのまま動く</a></li><li><a href="#toc22" tabindex="0">2. 引数名の表記が異なる</a></li><li><a href="#toc23" tabindex="0">3. Excel 2007以前との互換性に注意</a></li><li><a href="#toc24" tabindex="0">4. 計算結果の桁数に注意</a></li></ol></li><li><a href="#toc25" tabindex="0">LOGNORM.INVへの移行手順</a><ol><li><a href="#toc26" tabindex="0">ステップ1：関数名を置換する</a></li><li><a href="#toc27" tabindex="0">ステップ2：一括置換は「検索と置換」が便利</a></li><li><a href="#toc28" tabindex="0">ステップ3：逆関数ペアもまとめて移行</a></li><li><a href="#toc29" tabindex="0">ステップ4：移行後の動作確認</a></li></ol></li><li><a href="#toc30" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc31" tabindex="0">xに0以下または1以上を指定して #NUM! エラー</a></li><li><a href="#toc32" tabindex="0">標準偏差に0以下を指定して #NUM! エラー</a></li><li><a href="#toc33" tabindex="0">引数に文字列を渡して #VALUE! エラー</a></li><li><a href="#toc34" tabindex="0">「元データの平均」を引数に渡してしまう</a></li><li><a href="#toc35" tabindex="0">0や負の値を含むデータでLNがエラー</a></li></ol></li><li><a href="#toc36" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">LOGINV関数（読み方：ログ・インバース）は、<strong>対数正規分布</strong>の逆関数です。「対数正規分布」とは、データの自然対数をとったときに正規分布になるような分布のことです。値が必ず正で右側に裾が長くなるデータに当てはまります。</p>



<p class="wp-block-paragraph">関数名は「LOG（Logarithm／対数）+ INV（Inverse／逆）」に由来します。「対数の逆関数」と覚えるとイメージしやすいですよ。</p>



<p class="wp-block-paragraph">かんたんに言うと、LOGINV関数は「この累積確率に対応する値はいくつ？」を求める関数です。たとえば「店舗売上の下位10%にあたる金額はいくらか」「コールセンターの応答時間で95%の顧客が待てる時間は何秒か」といった計算に使えます。</p>



<h3 class="wp-block-heading"><span id="toc2">LOGINV関数でできること</span></h3>



<p class="wp-block-paragraph">LOGINV関数の主な使い道は次のとおりです。</p>



<ul class="wp-block-list"><li>累積確率から元の値を逆算する（パーセンタイル値の算出）</li><li>「上位○%ライン」「下位○%ライン」を求める</li><li><a href="https://mashukabu.com/spreadsheet-lognormdist-function/">LOGNORMDIST関数</a>の逆方向の計算を行う</li><li>売上・所得・応答時間・故障時間など、右裾の長い分布の閾値分析</li></ul>



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



<h3 class="wp-block-heading"><span id="toc3">対数正規分布が使われる場面</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>売上・収入</td><td>店舗別売上、世帯年収、月間アクセス数</td></tr><tr><td>時間・期間</td><td>待ち時間、応答時間、製品の故障時間</td></tr><tr><td>価格・サイズ</td><td>株価変動、不動産価格、ファイルサイズ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これらのデータは平均値だけで語ると実態を見誤りやすいので、LOGINVのような逆関数で「下位○%」「上位○%」のラインを把握することが有効です。</p>



<h3 class="wp-block-heading"><span id="toc4">スプレッドシートでも問題なく動作する</span></h3>



<p class="wp-block-paragraph">LOGINV関数はGoogleスプレッドシートで問題なく動作します。Excelで作成したファイルをインポートしたとき、LOGINVの数式はそのまま正常に計算されます。</p>



<p class="wp-block-paragraph">ただし、LOGINVは「互換関数」という位置づけです。Excelでは2010以降に互換カテゴリへ移動しており、将来的に廃止される可能性もあります。新しく数式を書くなら<a href="https://mashukabu.com/spreadsheet-lognorm-inv-function/">LOGNORM.INV関数</a>を選びましょう。</p>



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



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



<pre class="wp-block-code"><code>=LOGINV(x, 平均, 標準偏差)</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><a href="https://mashukabu.com/spreadsheet-ln-function/">LN関数</a>で対数変換した値の平均</td></tr><tr><td>標準偏差（standard_deviation）</td><td>必須</td><td>対数変換した値の標準偏差（0より大きい値）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ここで一番大事なポイントがあります。2番目と3番目の引数は「元データの平均・標準偏差」ではなく、「<strong>対数変換後の平均・標準偏差</strong>」です。元データの値をそのまま渡さないように注意してくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Excelでは1番目の引数名が「probability」ですが、Googleスプレッドシートでは「x」と表記されています。名前は違いますが、どちらも累積確率を指定する点は同じです。動作に違いはないので、書式さえ守れば結果は完全に一致します。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc6">対数平均・対数標準偏差の求め方</span></h3>



<p class="wp-block-paragraph">元データから対数平均・対数標準偏差を計算するときは、<a href="https://mashukabu.com/spreadsheet-ln-function/">LN関数</a>で対数変換してからAVERAGE・STDEVを取ります。</p>



<pre class="wp-block-code"><code>対数平均   : =AVERAGE(LN(B2:B100))
対数標準偏差: =STDEV(LN(B2:B100))</code></pre>



<p class="wp-block-paragraph">LOGINVに直接組み込むときは、次のように1つの数式にまとめることもできます。</p>



<pre class="wp-block-code"><code>=LOGINV(0.5, AVERAGE(LN(B2:B100)), STDEV(LN(B2:B100)))</code></pre>



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



<p class="wp-block-paragraph">対数平均3.5、対数標準偏差1.2のとき、累積確率0.039084に対応する値を求めてみます。</p>



<pre class="wp-block-code"><code>=LOGINV(0.039084, 3.5, 1.2)</code></pre>



<p class="wp-block-paragraph">結果は約<strong>4.00</strong>です。「対数平均3.5・対数標準偏差1.2の分布で、下から約3.9%の位置にある値が4.00」という意味になります。</p>



<p class="wp-block-paragraph">確率を変えたときの結果も見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>x（累積確率）</th><th>LOGINV(x, 3.5, 1.2)</th><th>意味</th></tr></thead><tbody><tr><td>0.10</td><td>約7.06</td><td>下位10%ライン</td></tr><tr><td>0.25</td><td>約14.73</td><td>下位25%ライン（第1四分位）</td></tr><tr><td>0.50</td><td>約33.12</td><td>中央値（メジアン）</td></tr><tr><td>0.75</td><td>約74.46</td><td>上位25%ライン（第3四分位）</td></tr><tr><td>0.90</td><td>約155.37</td><td>上位10%ライン</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">確率が大きくなるほど返される値も大きくなります。対数正規分布は右に裾が長いので、上位になるほど値の増え方が急になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">中央値と平均値の関係</span></h3>



<p class="wp-block-paragraph">対数正規分布では、中央値が「exp(対数平均)」で求められます。上の例だと exp(3.5) ≒ 33.12 です。LOGINV(0.5, 3.5, 1.2) の結果と一致しますね。</p>



<p class="wp-block-paragraph">中央値と平均値（期待値）は一致しないので、注意が必要です。対数正規分布の平均値は exp(対数平均 + 対数標準偏差²/2) で求められます。データを語るときは「中央値」を中心に据えると誤解が少なくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">実務での活用シーン</span></h2>



<p class="wp-block-paragraph">LOGINV関数は「ある確率に対応する値はいくつか」を計算する場面で力を発揮します。具体的な活用パターンを5つ紹介しますね。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン1：売上の目標ライン設定</span></h3>



<p class="wp-block-paragraph">店舗ごとの月間売上（万円）の対数平均が3.5、対数標準偏差が0.8だとします。「上位20%に入るための売上ライン」を求めてみましょう。</p>



<pre class="wp-block-code"><code>=LOGINV(0.8, 3.5, 0.8)</code></pre>



<p class="wp-block-paragraph">上位20%（つまり下から80%）に入る売上ラインがわかります。目標設定や店舗ランク分けの基準に活用できますね。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2：応答時間SLAの算出</span></h3>



<p class="wp-block-paragraph">コールセンターの応答時間が対数正規分布に従うとき、「95%の顧客がこの時間内に応答を受けられる」というSLA（サービスレベル目標）の値を計算できます。</p>



<pre class="wp-block-code"><code>=LOGINV(0.95, 対数平均, 対数標準偏差)</code></pre>



<p class="wp-block-paragraph">平均値ではなく「95%カバーできるライン」で目標を立てることで、外れ値の影響を含めたリアルな運用基準になります。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3：故障時間の保証期間設計</span></h3>



<p class="wp-block-paragraph">製品の故障時間（時間）が対数正規分布に従うとき、「下位5%の早期故障ライン」を求めれば保証期間の目安になります。</p>



<pre class="wp-block-code"><code>=LOGINV(0.05, 対数平均, 対数標準偏差)</code></pre>



<p class="wp-block-paragraph">下位5%＝5%の製品がこの時間より早く故障する、という意味です。製品ロットの品質基準を決めるときに役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4：年収分布のパーセンタイル分析</span></h3>



<p class="wp-block-paragraph">世帯年収（万円）の対数平均が6.0、対数標準偏差が0.5だとします。中央値や上位10%ラインを比較しましょう。</p>



<pre class="wp-block-code"><code>中央値      : =LOGINV(0.5, 6.0, 0.5)   -&gt; 約403
上位10%ライン: =LOGINV(0.9, 6.0, 0.5)  -&gt; 約766</code></pre>



<p class="wp-block-paragraph">中央値と上位10%ラインで約2倍の差があることがわかります。対数正規分布は格差を視覚化するときによく使われる分布ですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5：株価のリスク分析（VaR近似）</span></h3>



<p class="wp-block-paragraph">株価のリターンを対数正規分布で近似すると、「99%の確率で下回らない価格ライン」を求められます。</p>



<pre class="wp-block-code"><code>=LOGINV(0.01, 対数平均, 対数標準偏差)</code></pre>



<p class="wp-block-paragraph">これは金融分野で使われるバリュー・アット・リスク（VaR）の考え方の基礎になっています。実務ではより精緻なモデルを使いますが、簡易チェックとしてLOGINVは便利です。</p>



<h2 class="wp-block-heading"><span id="toc15">LOGINVとLOGNORM.INVの違い</span></h2>



<p class="wp-block-paragraph">LOGINVとLOGNORM.INVは<strong>名前が違うだけで、計算結果は完全に同じ</strong>です。引数の数も3つで変わりません。</p>



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



<p class="wp-block-paragraph">どちらも同じ値（約33.12）を返します。</p>



<h3 class="wp-block-heading"><span id="toc16">LOGINVとLOGNORM.INVの比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>LOGINV</th><th>LOGNORM.INV</th></tr></thead><tbody><tr><td>関数名の形式</td><td>ピリオドなし（旧形式）</td><td>ピリオドあり（新形式）</td></tr><tr><td>引数の数</td><td>3つ</td><td>3つ（変化なし）</td></tr><tr><td>引数の順番</td><td>x, 平均, 標準偏差</td><td>x, 平均, 標準偏差</td></tr><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></tbody></table></figure>



<p class="wp-block-paragraph">ここが重要なポイントです。LOGINVからLOGNORM.INVへの移行は<strong>関数名を書き換えるだけ</strong>で完了します。引数の追加や順番の変更は一切ありません。</p>



<h3 class="wp-block-heading"><span id="toc17">他の互換関数ペアとの比較</span></h3>



<p class="wp-block-paragraph">同じ対数正規分布の関数ペアで比較すると、LOGINVの移行がいかに簡単かわかります。</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/spreadsheet-lognormdist-function/">LOGNORMDIST</a></td><td><a href="https://mashukabu.com/spreadsheet-lognorm-dist-function/">LOGNORM.DIST</a></td><td>3→4（cumulative追加）</td><td>中</td></tr><tr><td>LOGINV</td><td><a href="https://mashukabu.com/spreadsheet-lognorm-inv-function/">LOGNORM.INV</a></td><td>3→3（変化なし）</td><td>低（名前変更のみ）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">LOGNORMDIST→LOGNORM.DISTは4番目の引数（累積/密度の切り替え）が追加されます。一方、LOGINV→LOGNORM.INVは引数がまったく同じです。移行コストはほぼゼロですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">似た互換関数の逆関数ペア</span></h3>



<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><a href="https://mashukabu.com/spreadsheet-lognorm-inv-function/">LOGNORM.INV</a></td><td>対数正規分布</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-norminv-function/">NORMINV</a></td><td><a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV</a></td><td>正規分布</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">正規分布の逆関数である<a href="https://mashukabu.com/spreadsheet-norminv-function/">NORMINV関数</a>も、LOGINVと同じパターンで<a href="https://mashukabu.com/spreadsheet-norm-inv-function/">NORM.INV関数</a>に移行できます。</p>



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



<p class="wp-block-paragraph">結論はシンプルです。</p>



<ul class="wp-block-list"><li><strong>既存のシートにLOGINVの数式がある場合</strong>：そのまま使い続けてOK</li><li><strong>新しく数式を書く場合</strong>：<a href="https://mashukabu.com/spreadsheet-lognorm-inv-function/">LOGNORM.INV関数</a>を使う</li></ul>



<p class="wp-block-paragraph">LOGINVは将来的に廃止される可能性があります。新規作成時はLOGNORM.INVを選んでおくのが安心です。</p>



<h2 class="wp-block-heading"><span id="toc20">ExcelファイルをSheetsに取り込むときの注意点</span></h2>



<p class="wp-block-paragraph">ExcelファイルをGoogleスプレッドシートに取り込むとき、LOGINV関連で押さえておきたいポイントを4つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc21">1. 既存のLOGINV数式はそのまま動く</span></h3>



<p class="wp-block-paragraph">Excelファイルをインポートしても、LOGINVの数式は自動変換されません。そのまま正常に動作します。書き換えなしで結果が再現できるので安心してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc22">2. 引数名の表記が異なる</span></h3>



<p class="wp-block-paragraph">Excelでは1番目の引数名が「probability」ですが、Googleスプレッドシートでは「x」です。見た目の違いだけで、動作への影響はありません。関数の挙動や精度は同じです。</p>



<h3 class="wp-block-heading"><span id="toc23">3. Excel 2007以前との互換性に注意</span></h3>



<p class="wp-block-paragraph">LOGNORM.INVはExcel 2010以降で追加された関数です。Excel 2007以前のファイルとやり取りする可能性がある場合は、LOGINVのまま残しておくのも一つの手です。ただし、現在2007を使っているケースはほぼないので、基本はLOGNORM.INVへの移行をおすすめします。</p>



<p class="wp-block-paragraph">同じく互換関数の<a href="https://mashukabu.com/spreadsheet-norminv-function/">NORMINV関数</a>（正規分布の逆関数）も、Excel移行時に同様の対応が必要です。あわせて確認しておくと安心ですよ。</p>



<h3 class="wp-block-heading"><span id="toc24">4. 計算結果の桁数に注意</span></h3>



<p class="wp-block-paragraph">スプレッドシートとExcelでは内部の浮動小数点演算がほぼ同じなので、LOGINVの結果は通常一致します。ただし、ごく稀に末尾の桁で微差が出ることがあります。実務上の影響はほぼありませんが、厳密な比較が必要な場合はROUND関数で桁数を揃えておくと安心です。</p>



<h2 class="wp-block-heading"><span id="toc25">LOGNORM.INVへの移行手順</span></h2>



<p class="wp-block-paragraph">LOGINVからLOGNORM.INVへの移行はとても簡単です。実際の手順を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc26">ステップ1：関数名を置換する</span></h3>



<p class="wp-block-paragraph">関数名を「LOGINV」から「LOGNORM.INV」に変更するだけです。</p>



<pre class="wp-block-code"><code>変更前: =LOGINV(0.5, 3.5, 1.2)
変更後: =LOGNORM.INV(0.5, 3.5, 1.2)</code></pre>



<p class="wp-block-paragraph">引数はそのまま。順番の入れ替えも追加もありません。</p>



<h3 class="wp-block-heading"><span id="toc27">ステップ2：一括置換は「検索と置換」が便利</span></h3>



<p class="wp-block-paragraph">大量の数式を一括で書き換えたい場合は、スプレッドシートの「検索と置換」機能（Ctrl + H）が便利です。「LOGINV(」を「LOGNORM.INV(」に置換すれば完了します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>置換するときは「LOGINV(」のようにカッコまで含めるのがポイントです。関数名だけで置換すると、別の場所（コメント文や表のラベルなど）まで変わってしまう可能性があります。「数式」だけを対象にするオプションをONにするとさらに安全ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc28">ステップ3：逆関数ペアもまとめて移行</span></h3>



<p class="wp-block-paragraph">LOGINVを使っているシートには、順方向の<a href="https://mashukabu.com/spreadsheet-lognormdist-function/">LOGNORMDIST関数</a>も使われていることが多いです。あわせて移行すると管理が楽になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>移行元</th><th>移行先</th><th>置換パターン</th></tr></thead><tbody><tr><td>LOGINV(</td><td>LOGNORM.INV(</td><td>名前変更のみ</td></tr><tr><td>LOGNORMDIST(</td><td>LOGNORM.DIST(</td><td>4番目の引数にTRUE追加が必要</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">LOGINVは名前の置換だけでOKですが、LOGNORMDISTは<a href="https://mashukabu.com/spreadsheet-lognorm-dist-function/">LOGNORM.DIST関数</a>へ移行する際に4番目の引数（TRUE）を追加する必要があります。こちらは少し手間がかかるので注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc29">ステップ4：移行後の動作確認</span></h3>



<p class="wp-block-paragraph">置換後は、いくつかの代表的なセルで結果が同じであることを確認しましょう。次のように両方を並べて比較すると一発でチェックできます。</p>



<pre class="wp-block-code"><code>A列: =LOGINV(B2, C2, D2)
E列: =LOGNORM.INV(B2, C2, D2)
F列: =A2=E2    （TRUE が返ればOK）</code></pre>



<p class="wp-block-paragraph">代表的な行で全て TRUE が返れば、移行は問題なく完了しています。</p>



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



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



<h3 class="wp-block-heading"><span id="toc31">xに0以下または1以上を指定して #NUM! エラー</span></h3>



<p class="wp-block-paragraph">累積確率xは0より大きく1より小さい値が必要です。0や1ちょうど、負の値を指定すると <code>#NUM!</code> エラーになります。</p>



<pre class="wp-block-code"><code>=LOGINV(0, 3.5, 1.2)     -&gt; #NUM! エラー（0はNG）
=LOGINV(1, 3.5, 1.2)     -&gt; #NUM! エラー（1もNG）
=LOGINV(-0.1, 3.5, 1.2)  -&gt; #NUM! エラー（負の値もNG）
=LOGINV(0.5, 3.5, 1.2)   -&gt; OK</code></pre>



<p class="wp-block-paragraph">「0%と100%の値が知りたい」と思っても、対数正規分布では理論上、下限が0・上限が無限大なので意味のある値が返せません。0.001や0.999のように、0と1から少しずらした値を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc32">標準偏差に0以下を指定して #NUM! エラー</span></h3>



<p class="wp-block-paragraph">3番目の引数（標準偏差）は0より大きい値が必要です。データが全部同じ値だとSTDEV関数（標準偏差を求める関数）が0を返すので注意しましょう。</p>



<pre class="wp-block-code"><code>=LOGINV(0.5, 3.5, 0)     -&gt; #NUM! エラー
=LOGINV(0.5, 3.5, -1)    -&gt; #NUM! エラー</code></pre>



<p class="wp-block-paragraph">データが1件しかない場合もSTDEVはエラーを返します。データ件数とバラつきを確認してから使ってくださいね。</p>



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



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



<pre class="wp-block-code"><code>=LOGINV(&quot;0.5&quot;, 3.5, 1.2)   -&gt; #VALUE! エラーのケースあり
=LOGINV(0.5, &quot;平均&quot;, 1.2)  -&gt; #VALUE! エラー</code></pre>



<p class="wp-block-paragraph">セルの書式が「テキスト」になっていると数値も文字列扱いになることがあるので、書式を「自動」または「数値」に戻しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc34">「元データの平均」を引数に渡してしまう</span></h3>



<p class="wp-block-paragraph">2番目の引数は「対数変換後の平均」です。元データの平均をそのまま渡すと、まったく違う結果になります。元データから計算するときは<a href="https://mashukabu.com/spreadsheet-ln-function/">LN関数</a>を通してからAVERAGE・STDEVを取りましょう。</p>



<pre class="wp-block-code"><code>正しい例:
=LOGINV(0.5, AVERAGE(LN(B2:B100)), STDEV(LN(B2:B100)))

NGな例（元データの平均をそのまま渡す）:
=LOGINV(0.5, AVERAGE(B2:B100), STDEV(B2:B100))</code></pre>



<p class="wp-block-paragraph">このミスはLOGINVでもっとも多いトラブルです。「対数変換してから集計する」を合言葉にしてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc35">0や負の値を含むデータでLNがエラー</span></h3>



<p class="wp-block-paragraph">LN関数は0以下の値を渡すと <code>#NUM!</code> エラーを返します。元データに0や負の値が混ざっているとLOGINVも連鎖的にエラーになります。</p>



<p class="wp-block-paragraph">データのクレンジング（0以下の除外）を済ませてから対数変換しましょう。たとえば次のようにIFで0以下を除外できます。</p>



<pre class="wp-block-code"><code>=AVERAGE(IF(B2:B100&gt;0, LN(B2:B100)))</code></pre>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-lognorm-inv-function/">LOGNORM.INV関数</a>の旧関数名で、引数は3つ（累積確率、対数平均、対数標準偏差）</li><li>LOGNORM.INVと計算結果は完全に同じ。引数の数も3つで変わらない</li><li>移行は関数名を書き換えるだけ。引数の追加や変更は不要</li><li>Googleスプレッドシートでもそのまま使える</li><li>既存のLOGINV数式は書き換え不要。新しく書くなら<a href="https://mashukabu.com/spreadsheet-lognorm-inv-function/">LOGNORM.INV</a>を推奨</li><li>引数の平均・標準偏差は「対数変換後」の値。元データの値をそのまま渡さないように注意</li><li><a href="https://mashukabu.com/spreadsheet-lognormdist-function/">LOGNORMDIST関数</a>（確率→値の順方向）とセットで使うと分布分析の幅が広がる</li><li>正規分布の逆関数である<a href="https://mashukabu.com/spreadsheet-norminv-function/">NORMINV関数</a>も同じパターンで移行できる</li></ul>



<p class="wp-block-paragraph">LOGINVからLOGNORM.INVへの移行は、統計系の互換関数の中でもっとも簡単な部類です。既存の数式はそのまま使えるので焦る必要はありません。新しく書く数式から少しずつLOGNORM.INVに切り替えていくのがおすすめですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-loginv-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
