<?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>ERF.PRECISE関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/erf-precise%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:15:05 +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>ERF.PRECISE関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのERF.PRECISE関数の使い方｜ERFとの違いを解説</title>
		<link>https://mashukabu.com/spreadsheet-erf-precise-function/</link>
					<comments>https://mashukabu.com/spreadsheet-erf-precise-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 11:25:09 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ERF.PRECISE関数]]></category>
		<category><![CDATA[ERF関数]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[正規分布]]></category>
		<category><![CDATA[統計]]></category>
		<category><![CDATA[誤差関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6361</guid>

					<description><![CDATA[GoogleスプレッドシートのERF.PRECISE関数の使い方をわかりやすく解説。ERF関数との違い（引数の数・積分の下限固定）を比較表で整理し、「どちらを使うべきか」の判断基準も説明します。誤差関数ファミリー4関数の比較付き。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで誤差関数を扱おうとして、<code>ERF</code> と <code>ERF.PRECISE</code> の2つが並んでいて「どっちを使えばいいの？」と手が止まったことはありませんか。名前に「PRECISE（精密）」と付いているので「こっちの方が高精度なのかな？」と思ってしまいますが、実はその理解はズレています。</p>



<p class="wp-block-paragraph">結論から言うと、<code>ERF.PRECISE</code> は「ERFよりも精度が高い関数」ではなく、「引数を1つに絞ったシンプル版のERF」です。Excel 2010で命名規則を整理した際に追加された関数で、Googleスプレッドシートでもそのまま使えます。</p>



<p class="wp-block-paragraph">この記事では、<code>ERF.PRECISE</code> 関数の構文・使い方・<code>ERF</code> との違いを、実際のスプレッドシートでの入力例とともに整理します。誤差関数ファミリー4関数（ERF / ERF.PRECISE / ERFC / ERFC.PRECISE）の比較表も用意しました。「結局どれを使えばいいの？」という疑問もこの1記事で解消できます。なお、<code>ERF</code> 関数の基本については <a href="https://mashukabu.com/spreadsheet-erf-function/">スプレッドシートのERF関数の使い方｜誤差関数（Error Function）を解説</a> で詳しく解説しているので、合わせてご覧ください。</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">ERF.PRECISE関数とは</a><ol><li><a href="#toc2" tabindex="0">ERF.PRECISEの構文と引数</a></li><li><a href="#toc3" tabindex="0">関数が返す値の意味</a></li></ol></li><li><a href="#toc4" tabindex="0">ERF.PRECISE関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">セルへの入力例</a></li><li><a href="#toc6" tabindex="0">数値を直接入力する場合</a></li><li><a href="#toc7" tabindex="0">セル参照を使う場合</a></li></ol></li><li><a href="#toc8" tabindex="0">ERF関数とERF.PRECISEの違い</a><ol><li><a href="#toc9" tabindex="0">引数の数と積分の下限</a></li><li><a href="#toc10" tabindex="0">「ERF(x) = ERF.PRECISE(x)」という等価性</a></li><li><a href="#toc11" tabindex="0">どちらを使うべきかの判断基準</a></li></ol></li><li><a href="#toc12" tabindex="0">誤差関数ファミリー4関数を比較する</a><ol><li><a href="#toc13" tabindex="0">ERF / ERF.PRECISE / ERFC / ERFC.PRECISEの比較表</a></li><li><a href="#toc14" tabindex="0">「PRECISE」という名前の意味</a></li></ol></li><li><a href="#toc15" tabindex="0">ERF.PRECISEの実務活用パターン</a><ol><li><a href="#toc16" tabindex="0">正規分布の確率を計算する</a></li><li><a href="#toc17" tabindex="0">品質管理での不良率計算</a></li></ol></li><li><a href="#toc18" tabindex="0">エラーが出たときの対処法</a><ol><li><a href="#toc19" tabindex="0">#VALUE!エラーの原因と解決策</a></li><li><a href="#toc20" tabindex="0">#NUM!エラーの原因と解決策</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph"><code>ERF.PRECISE</code> 関数は、Googleスプレッドシートのエンジニアリング関数カテゴリに属する関数です。<strong>ガウスの誤差関数（error function）を計算し</strong>、引数として渡した上限値 <code>x</code> までの誤差関数の値を返します。</p>



<p class="wp-block-paragraph">数学的に書くと、誤差関数の定義は以下のとおりです。</p>



<pre class="wp-block-code"><code>erf(x) = (2/√π) × ∫₀ˣ e^(-t²) dt</code></pre>



<p class="wp-block-paragraph">積分の下限が「0」に固定されており、上限が引数 <code>x</code> のみという点が <code>ERF.PRECISE</code> の最大の特徴です。戻り値の範囲は -1〜1 で、<code>x</code> が大きくなるほど 1 に漸近します。</p>



<h3 class="wp-block-heading"><span id="toc2">ERF.PRECISEの構文と引数</span></h3>



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



<pre class="wp-block-code"><code>=ERF.PRECISE(x)</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></tbody></table></figure>



<p class="wp-block-paragraph"><code>x</code> には数値リテラル（例: <code>1</code>）か、数値が入ったセル参照（例: <code>A2</code>）を渡します。文字列や空白を渡すと <code>#VALUE!</code> エラーになります。</p>



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



<p class="wp-block-paragraph">戻り値は「0から <code>x</code> までの区間における、ガウス曲線下の面積を正規化した値」です。いくつかサンプルを並べると数値感がつかみやすくなります。</p>



<figure class="wp-block-table"><table><thead><tr><th><code>x</code> の値</th><th><code>=ERF.PRECISE(x)</code> の戻り値</th></tr></thead><tbody><tr><td>0</td><td>0</td></tr><tr><td>0.5</td><td>約 0.5204998778</td></tr><tr><td>0.745</td><td>約 0.7079289200</td></tr><tr><td>1</td><td>約 0.8427007929</td></tr><tr><td>2</td><td>約 0.9953222650</td></tr><tr><td>3</td><td>約 0.9999779095</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>x</code> が 2 を超えると戻り値はほぼ 1 に張り付きます。「ある値より外側に出る確率はほぼゼロ」という統計的な意味を持ち、品質管理の不良率計算などで活躍します。</p>



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



<p class="wp-block-paragraph">ここからは実際にスプレッドシートで入力する例を見ていきます。引数が1つの関数なので、迷うポイントはほぼありません。</p>



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



<h3 class="wp-block-heading"><span id="toc5">セルへの入力例</span></h3>



<p class="wp-block-paragraph">いちばんシンプルな使い方は、数値を直接書き込むパターンです。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(1)</code></pre>



<p class="wp-block-paragraph">このセルには <code>0.8427007929</code> が表示されます。「erf(1) の値」です。</p>



<h3 class="wp-block-heading"><span id="toc6">数値を直接入力する場合</span></h3>



<p class="wp-block-paragraph">特定の値で誤差関数を確認したいだけなら、引数に数値リテラルをそのまま渡します。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(0.5)
=ERF.PRECISE(1.96)
=ERF.PRECISE(-1)</code></pre>



<p class="wp-block-paragraph">3つ目の例のように、負の値も渡せます。誤差関数は奇関数なので、<code>ERF.PRECISE(-1)</code> は約 <code>-0.8427007929</code> を返します。「絶対値は同じで符号が反転する」と覚えておくと便利です。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照を使う場合</span></h3>



<p class="wp-block-paragraph">実務では、別セルに入力した値を引数として参照する形が一般的です。A列に <code>x</code> の値を並べて、B列で誤差関数の値を一括計算するような使い方です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th></tr></thead><tbody><tr><td>1</td><td>x</td><td>erf(x)</td></tr><tr><td>2</td><td>0</td><td><code>=ERF.PRECISE(A2)</code></td></tr><tr><td>3</td><td>0.5</td><td><code>=ERF.PRECISE(A3)</code></td></tr><tr><td>4</td><td>1</td><td><code>=ERF.PRECISE(A4)</code></td></tr><tr><td>5</td><td>1.5</td><td><code>=ERF.PRECISE(A5)</code></td></tr><tr><td>6</td><td>2</td><td><code>=ERF.PRECISE(A6)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">B2セルに <code>=ERF.PRECISE(A2)</code> と入力したら、あとは下方向にドラッグコピーするだけです。表計算らしいシンプルな使い方ができます。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-erf-precise-function/02_formula_erf-precise-basic.png/">_images/spreadsheet-erf-precise-function/02_formula_erf-precise-basic.png</a></p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_erf-precise-basic.png" alt="03 result erf precise basic" /></figure>



<h2 class="wp-block-heading"><span id="toc8">ERF関数とERF.PRECISEの違い</span></h2>



<p class="wp-block-paragraph">ここがこの記事のメインです。<code>ERF</code> と <code>ERF.PRECISE</code> の違いを正しく理解しておくと、関数選びで迷わなくなります。</p>



<h3 class="wp-block-heading"><span id="toc9">引数の数と積分の下限</span></h3>



<p class="wp-block-paragraph">最大の違いは「引数の数」と「積分の下限がどう決まるか」です。</p>



<pre class="wp-block-code"><code>=ERF(lower_bound, [upper_bound])  ← ERFは引数1〜2個
=ERF.PRECISE(x)                    ← ERF.PRECISEは引数1個のみ</code></pre>



<p class="wp-block-paragraph"><code>ERF</code> 関数は引数を2つ取れます。第1引数に下限、第2引数（省略可）に上限を指定するので、「下限 a から上限 b まで」を任意の区間で計算できます。</p>



<p class="wp-block-paragraph">一方の <code>ERF.PRECISE</code> は引数が1つだけで、積分の下限は <strong>常に 0 に固定</strong> です。引数で渡せるのは上限値のみで、シンプルである代わりに自由区間の計算はできません。</p>



<h3 class="wp-block-heading"><span id="toc10">「ERF(x) = ERF.PRECISE(x)」という等価性</span></h3>



<p class="wp-block-paragraph">ここがいちばん混乱しやすいポイントです。実は <strong><code>ERF</code> 関数の上限を省略した場合の戻り値と、<code>ERF.PRECISE</code> の戻り値は完全に等価</strong> です。</p>



<pre class="wp-block-code"><code>=ERF(1)            → 0.8427007929
=ERF.PRECISE(1)    → 0.8427007929

=ERF(0.745)        → 0.7079289200
=ERF.PRECISE(0.745) → 0.7079289200</code></pre>



<p class="wp-block-paragraph">なぜこうなるかというと、<code>ERF(x)</code> は上限を省略した場合「下限を 0、上限を <code>x</code>」として扱う仕様だからです。これは <code>ERF.PRECISE(x)</code> の定義（下限 0、上限 <code>x</code>）とまったく同じです。引数を1つだけ渡す限り、両関数は数学的にも実装的にも同じ計算をしています。</p>



<h3 class="wp-block-heading"><span id="toc11">どちらを使うべきかの判断基準</span></h3>



<p class="wp-block-paragraph">「等価ならどっちでもいい」と思うかもしれませんが、ケースによって向き不向きがあります。判断のフローはざっくり次のとおりです。</p>



<ul class="wp-block-list"><li><strong>積分区間の下限を 0 以外に指定したい場合</strong> → <code>ERF</code> 関数を使う（引数2つ版）</li><li><strong>下限が 0 で固定でよい場合</strong> → どちらでも可。読みやすさ重視なら <code>ERF.PRECISE</code></li><li><strong>Excel 2010以降との互換性を重視する場合</strong> → <code>ERF.PRECISE</code> を選ぶと意図が明確</li><li><strong>古いExcel（2007以前）との互換性が必要な場合</strong> → <code>ERF</code> を使う</li></ul>



<p class="wp-block-paragraph">「下限 0 から <code>x</code> までの誤差関数を取りたい」というケースでは <code>ERF.PRECISE</code> をおすすめします。引数が1つだけと明確なので、後からシートを見返したときに「この <code>ERF</code> の第2引数、なぜ省略してあるんだっけ？」と悩まずに済むからです。</p>



<h2 class="wp-block-heading"><span id="toc12">誤差関数ファミリー4関数を比較する</span></h2>



<p class="wp-block-paragraph">スプレッドシートの誤差関数には、<code>ERF</code> と <code>ERF.PRECISE</code> のほかに、補完誤差関数の <code>ERFC</code> と <code>ERFC.PRECISE</code> があります。4関数の関係を整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">ERF / ERF.PRECISE / ERFC / ERFC.PRECISEの比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>引数の数</th><th>積分下限</th><th>積分上限</th><th>積分方向</th><th>Excel互換</th></tr></thead><tbody><tr><td><code>ERF</code></td><td>1〜2個</td><td>指定した下限値（省略時は0）</td><td>上限値（省略時は下限値）</td><td>自由区間</td><td>あり</td></tr><tr><td><code>ERF.PRECISE</code></td><td>1個</td><td>0 に固定</td><td>引数の値</td><td>0〜x 固定</td><td>Excel 2010以降</td></tr><tr><td><code>ERFC</code></td><td>1個</td><td>引数の値</td><td>∞</td><td>x〜∞ 固定</td><td>あり</td></tr><tr><td><code>ERFC.PRECISE</code></td><td>1個</td><td>引数の値</td><td>∞</td><td>x〜∞ 固定</td><td>Excel 2010以降</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>ERFC</code> は補完誤差関数と呼ばれ、<code>ERF</code> の「残り部分」を計算します。具体的には次の関係が成り立ちます。</p>



<pre class="wp-block-code"><code>ERFC.PRECISE(x) = 1 − ERF.PRECISE(x)</code></pre>



<p class="wp-block-paragraph"><code>=ERF.PRECISE(1)</code> が約 0.8427 なら、<code>=ERFC.PRECISE(1)</code> は約 0.1573 になります。「事象が起こる確率」と「起こらない確率」のような相補関係をイメージするとわかりやすいです。</p>



<h3 class="wp-block-heading"><span id="toc14">「PRECISE」という名前の意味</span></h3>



<p class="wp-block-paragraph">「PRECISE」と聞くと「精度が高い」と思ってしまいますが、これは少し違います。<code>.PRECISE</code> はExcel 2010で多くの関数の精度を改善したとき、命名規則を統一するために付けられたサフィックスです。</p>



<p class="wp-block-paragraph">つまり <code>ERF.PRECISE</code> は「ERFより精度が高い新バージョン」ではなく、「精度改善シリーズの一環として引数を整理した別関数」という位置づけです。引数を1つに固定したことで「この関数は 0 から <code>x</code> までの積分を返す」という挙動が明確になり、誤読を防げます。それが <code>PRECISE</code> 関数群の本来の狙いです。</p>



<p class="wp-block-paragraph">実際、<code>ERF(x)</code> と <code>ERF.PRECISE(x)</code> の戻り値は小数点以下まで完全に一致するので、「どちらの方が値が正確か」という比較自体が意味を持ちません。</p>



<h2 class="wp-block-heading"><span id="toc15">ERF.PRECISEの実務活用パターン</span></h2>



<p class="wp-block-paragraph">引数1つのシンプルな関数ですが、組み合わせ次第で実務にしっかり使えます。代表的なパターンを2つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc16">正規分布の確率を計算する</span></h3>



<p class="wp-block-paragraph">誤差関数は正規分布の累積分布関数 Φ(x) と次の関係で結ばれています。</p>



<pre class="wp-block-code"><code>Φ(x) = (1/2) × (1 + erf(x / √2))</code></pre>



<p class="wp-block-paragraph">標準正規分布で「平均から <code>x</code> 標準偏差以内に収まる確率」を求めるとき、誤差関数を使えます。スプレッドシートで書くなら次のような数式です。</p>



<pre class="wp-block-code"><code>=0.5 * (1 + ERF.PRECISE(A2 / SQRT(2)))</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-erf-precise-function/04_result_erf-precise-norm.png/">_images/spreadsheet-erf-precise-function/04_result_erf-precise-norm.png</a></p>



<p class="wp-block-paragraph">A2 に「2」を入れれば、平均±2σ以内に収まる確率（約 0.9772）が返ります。<code>NORM.S.DIST</code> 関数でも同じ値を出せますが、誤差関数の定義から手で組み立てたい場面ではこの形が便利です。</p>



<h3 class="wp-block-heading"><span id="toc17">品質管理での不良率計算</span></h3>



<p class="wp-block-paragraph">製造業の品質管理で「規格外れになる確率」を求めるときにも使えます。たとえば製品の寸法が平均 10mm、標準偏差 0.1mm の正規分布に従い、規格幅が ±0.3mm（9.7〜10.3mm）のとき、規格内に収まる確率は次のように計算できます。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(0.3 / (0.1 * SQRT(2)))</code></pre>



<p class="wp-block-paragraph">これは約 0.9973 を返し、規格外れ率は 1 − 0.9973 = 0.0027（約 0.27%）とわかります。<code>ERFC.PRECISE</code> を使えば不良率を直接計算することも可能です。</p>



<pre class="wp-block-code"><code>=ERFC.PRECISE(0.3 / (0.1 * SQRT(2)))</code></pre>



<h2 class="wp-block-heading"><span id="toc18">エラーが出たときの対処法</span></h2>



<p class="wp-block-paragraph"><code>ERF.PRECISE</code> はシンプルな関数ですが、引数の渡し方を間違えるとエラーになります。代表的な2つを押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">#VALUE!エラーの原因と解決策</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 引数に数値以外（文字列、日付の表記ミス、空白セルへの誤参照など）を渡している。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(&quot;一&quot;)    → #VALUE!
=ERF.PRECISE(A1)      → A1が空白や文字列だと #VALUE!</code></pre>



<p class="wp-block-paragraph"><strong>解決策</strong>: 引数が必ず数値になっていることを確認します。セル参照の場合は <code>=ISNUMBER(A1)</code> でTRUEが返るかチェックしてみてください。文字列で「1」と入っているなら、<code>=ERF.PRECISE(VALUE(A1))</code> のように <code>VALUE</code> 関数で変換するのも手です。</p>



<h3 class="wp-block-heading"><span id="toc20">#NUM!エラーの原因と解決策</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 極端に大きな絶対値を渡したとき、内部計算でオーバーフローするケースがあります。実用範囲内ではほぼ発生しません。</p>



<p class="wp-block-paragraph"><strong>解決策</strong>: 引数の絶対値が大きすぎないか確認します。誤差関数は <code>|x| ≥ 4</code> 程度で戻り値がほぼ ±1 に収束します。それ以上の値を渡す必要があるか、業務文脈で見直してみてください。</p>



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



<p class="wp-block-paragraph"><code>ERF.PRECISE</code> 関数は、引数1つのシンプルな誤差関数です。<code>ERF</code> 関数の上限省略バージョンと数学的に等価で、「下限 0 から <code>x</code> までの誤差関数を取りたい」というシンプルなニーズにぴったり収まります。</p>



<p class="wp-block-paragraph">ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=ERF.PRECISE(x)</code>、引数は <strong>上限値1つだけ</strong></li><li>積分の下限は <strong>0 に固定</strong>、自由区間が必要なら <code>ERF</code> を使う</li><li><code>ERF(x)</code> と <code>ERF.PRECISE(x)</code> は <strong>完全に等価</strong>（小数点以下まで一致）</li><li><code>PRECISE</code> は「精度が高い」という意味ではなく、Excel 2010の命名統一によるサフィックス</li><li>補完誤差関数 <code>ERFC.PRECISE(x) = 1 − ERF.PRECISE(x)</code> と組み合わせて確率計算に使える</li></ul>



<p class="wp-block-paragraph">「下限を自由に指定したい」という場面では <code>ERF</code> 関数の出番です。両者の使い分けや <code>ERF</code> 関数のより詳しい使い方は、ペア記事の <a href="https://mashukabu.com/spreadsheet-erf-function/">スプレッドシートのERF関数の使い方｜誤差関数（Error Function）を解説</a> で解説しています。合わせて読むと誤差関数ファミリー全体を一気に整理できます。</p>



<p class="wp-block-paragraph">統計・品質管理・工学計算で誤差関数が必要になったら、まずは <code>ERF.PRECISE</code> をシンプルに使ってみてください。下限を変えたくなったら <code>ERF</code> に切り替える。この流れを覚えておけば、関数選びで迷うことはなくなります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-erf-precise-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのERF.PRECISE関数の使い方｜誤差関数の積分値を求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-erf_precise/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-erf_precise/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 25 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ERF.PRECISE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[品質管理]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[誤差関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3303</guid>

					<description><![CDATA[ExcelのERF.PRECISE関数の使い方を解説。0から指定値までの誤差関数の積分値を求める方法を、構文・引数・実例・エラー対処付きでわかりやすく紹介します。ERF・ERFC.PRECISEとの違いも比較表で整理しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで統計処理や品質管理のデータを扱っていると、「誤差関数の積分値をサッと求めたい」という場面がありますよね。手計算では面倒な誤差関数の積分も、ExcelのERF.PRECISE関数を使えば上限を指定するだけで一発で計算できますよ。</p>



<p class="wp-block-paragraph">この記事では、ERF.PRECISE関数の書き方から実際の使い方までまとめて解説します。正規分布との関係、品質管理での実務応用、エラー対処法、ERF関数との使い分けも一緒に押さえていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのERF.PRECISE関数とは？</a></li><li><a href="#toc2" tabindex="0">ERF.PRECISE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">ERF.PRECISE関数の基本的な使い方</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">ERF.PRECISE関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">正規分布の確率を求める（68-95-99.7ルール）</a></li><li><a href="#toc11" tabindex="0">品質管理（工程能力評価）での活用例</a></li><li><a href="#toc12" tabindex="0">複数の上限値を比較する</a></li><li><a href="#toc13" tabindex="0">ERFC.PRECISEと組み合わせて使う</a></li></ol></li><li><a href="#toc14" tabindex="0">ERF.PRECISE関数でよくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc16" tabindex="0">#NAME?エラー</a></li></ol></li><li><a href="#toc17" tabindex="0">ERF.PRECISE関数と似た関数との違い・使い分け</a><ol><li><a href="#toc18" tabindex="0">ERF.PRECISEとERFの使い分け</a></li><li><a href="#toc19" tabindex="0">ERF.PRECISEとERFC.PRECISEの関係</a></li><li><a href="#toc20" tabindex="0">ERF.PRECISEとNORM.S.DISTの使い分け</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ERF.PRECISE関数は、0から指定した上限値までの誤差関数の積分値を返す関数です。読み方は「エラー・ファンクション・プリサイス」です。名前の「ERF」は error function（誤差関数）の略で、「PRECISE」は「正確な」という意味です。</p>



<p class="wp-block-paragraph">誤差関数（error function）とは、統計学や確率論で使われる特殊関数のひとつです。正規分布の累積分布関数と深い関係があり、品質管理や信号処理などの分野で活用されています。</p>



<p class="wp-block-paragraph">数学的には、ERF.PRECISE(x)は次の式で定義されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>ERF.PRECISE(x) = (2 / sqrt(pi)) * 0からxまでの e^(-t^2) の積分</p></blockquote>



<p class="wp-block-paragraph">数式だけ見るとむずかしそうですが、Excelでは関数に値を入れるだけで計算してくれるので安心してください。</p>



<p class="wp-block-paragraph">ERF.PRECISE関数の戻り値は <strong>-1から1の範囲</strong> になります。ERF.PRECISE(0) = 0で、xが大きくなるにつれて1に近づいていきますよ。また、負の値を指定すると負の結果を返します（奇関数の性質です）。</p>



<p class="wp-block-paragraph">対応バージョンは Excel 2010 以降、Microsoft 365 です。ERF.PRECISE関数はISO/IEC規格への準拠のために追加された関数で、Excel 2010から使えるようになりました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ERF.PRECISE関数とERF関数は、引数を1つだけ指定したときの結果が同じになります。後発のERF.PRECISEは「下限0固定」を関数名で明示することで、計算意図を読み取りやすくする目的で追加されました。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=ERF.PRECISE(x)</code></pre>



<p class="wp-block-paragraph">引数はxの1つだけです。<a href="https://mashukabu.com/excel-function-howto-use-erf">ERF関数</a>のように下限と上限を別々に指定する構文とは異なり、とてもシンプルですよ。</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>x</td><td>必須</td><td>誤差関数を積分するときの上限値を指定します。下限は自動的に0になります</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは、<strong>下限が常に0に固定されている</strong>ことです。「0からxまでの誤差関数の積分値」を返すので、引数に指定した値がそのまま上限になります。</p>



<ul class="wp-block-list"><li>正の数を指定すると、0から正の方向への積分値を返します</li><li>負の数を指定すると、負の結果を返します（例: ERF.PRECISE(-1) = -0.8427）</li><li>0を指定すると、結果は0になります</li></ul>



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



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



<h3 class="wp-block-heading"><span id="toc6">数値を直接指定する場合</span></h3>



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



<pre class="wp-block-code"><code>=ERF.PRECISE(1)</code></pre>



<p class="wp-block-paragraph">この場合、0から1までの誤差関数の積分値が返されます。結果は <strong>0.8427</strong> です。</p>



<p class="wp-block-paragraph">もう少し小さい値も試してみましょう。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(0.5)</code></pre>



<p class="wp-block-paragraph">結果は <strong>0.5205</strong> になります。0から0.5までの積分値ですね。</p>



<p class="wp-block-paragraph">負の値を入れた場合も確認しておきましょう。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(-1)</code></pre>



<p class="wp-block-paragraph">結果は <strong>-0.8427</strong> です。ERF.PRECISE(1) の符号が反転した値になっていますよね。これは誤差関数が奇関数（原点に対して対称）であるためです。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照を使う場合</span></h3>



<p class="wp-block-paragraph">数値を直接入力する代わりに、セル参照も使えます。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(A1)</code></pre>



<p class="wp-block-paragraph">セルA1に「0.745」が入っていれば、0から0.745までの積分値を計算してくれます。データが多いときはセル参照のほうが便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">戻り値リファレンス（早見表）</span></h3>



<p class="wp-block-paragraph">xの値に対するERF.PRECISE(x)の代表値をまとめておきます。検算や概算に使ってください。</p>



<figure class="wp-block-table"><table><thead><tr><th>x</th><th>ERF.PRECISE(x)</th><th>補足</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>積分区間がゼロ幅</td></tr><tr><td>0.5</td><td>0.5205</td><td>約半分まで進む</td></tr><tr><td>1</td><td>0.8427</td><td>およそ84%</td></tr><tr><td>1.5</td><td>0.9661</td><td>およそ97%</td></tr><tr><td>2</td><td>0.9953</td><td>ほぼ1に近づく</td></tr><tr><td>3</td><td>0.99998</td><td>実質1</td></tr><tr><td>-1</td><td>-0.8427</td><td>奇関数のため符号反転</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">x=3を超えるとほぼ1に張り付くため、それより大きい範囲では結果はほとんど変化しません。</p>



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



<h3 class="wp-block-heading"><span id="toc10">正規分布の確率を求める（68-95-99.7ルール）</span></h3>



<p class="wp-block-paragraph">ERF.PRECISE関数の最大の強みは、<strong>正規分布の確率計算に直結する</strong>点です。平均μ・標準偏差σの正規分布において、観測値が μ±k×σ の範囲に収まる確率は次の式で求められます。</p>



<pre class="wp-block-code"><code>P(μ-kσ ≤ X ≤ μ+kσ) = ERF.PRECISE(k/SQRT(2))</code></pre>



<p class="wp-block-paragraph">実際にExcelで計算してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>範囲</th><th>数式</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td>±1σ</td><td>=ERF.PRECISE(1/SQRT(2))</td><td>0.6827</td><td>約68.27%が収まる</td></tr><tr><td>±2σ</td><td>=ERF.PRECISE(2/SQRT(2))</td><td>0.9545</td><td>約95.45%が収まる</td></tr><tr><td>±3σ</td><td>=ERF.PRECISE(3/SQRT(2))</td><td>0.9973</td><td>約99.73%が収まる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これは統計学で「68-95-99.7ルール（経験則）」として知られる数値そのものです。<a href="https://mashukabu.com/excel-function-howto-use-sqrt">SQRT関数</a>と組み合わせるだけで、教科書の正規分布表がExcelで再現できますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">品質管理（工程能力評価）での活用例</span></h3>



<p class="wp-block-paragraph">製造業の品質管理では、製品寸法が規格内に収まる確率の計算でERF.PRECISEが活躍します。</p>



<p class="wp-block-paragraph">たとえば、平均寸法 50.0mm、標準偏差 0.1mm の工程で、規格 49.8〜50.2mm（= 平均±2σ）に製品が収まる確率を求めるとします。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(2/SQRT(2))</code></pre>



<p class="wp-block-paragraph">結果は <strong>0.9545</strong> です。約95.45%の製品が規格内に収まる、という見積もりになります。これに不適合率（1 &#8211; 0.9545 = 0.0455 = 約4.55%）を掛け合わせれば、生産計画の歩留まり試算ができますね。</p>



<h3 class="wp-block-heading"><span id="toc12">複数の上限値を比較する</span></h3>



<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>B1</td><td>=ERF.PRECISE(0.5)</td><td>0.5205</td><td>0〜0.5の区間</td></tr><tr><td>B2</td><td>=ERF.PRECISE(1)</td><td>0.8427</td><td>0〜1の区間</td></tr><tr><td>B3</td><td>=ERF.PRECISE(1.5)</td><td>0.9661</td><td>0〜1.5の区間</td></tr><tr><td>B4</td><td>=ERF.PRECISE(2)</td><td>0.9953</td><td>0〜2の区間</td></tr><tr><td>B5</td><td>=ERF.PRECISE(3)</td><td>0.9999</td><td>0〜3の区間</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">xが大きくなるにつれて結果が1に近づいていくのがわかりますね。x = 3のあたりではほぼ1になるため、それ以上大きくしても結果はほとんど変わりません。</p>



<h3 class="wp-block-heading"><span id="toc13">ERFC.PRECISEと組み合わせて使う</span></h3>



<p class="wp-block-paragraph">ERF.PRECISEの結果を使って、相補誤差関数の値を確認することもできます。</p>



<pre class="wp-block-code"><code>=1 - ERF.PRECISE(1)</code></pre>



<p class="wp-block-paragraph">結果は <strong>0.1573</strong> です。これは<a href="https://mashukabu.com/excel-function-howto-use-erfc_erfc_precise">ERFC.PRECISE関数</a>で <code>=ERFC.PRECISE(1)</code> と入力した場合と同じ結果になります。</p>



<p class="wp-block-paragraph">ERF.PRECISE(x) + ERFC.PRECISE(x) = 1 という関係を覚えておくと、どちらか一方の結果からもう一方を求められるので便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「規格内に収まる確率」が必要なら ERF.PRECISE、「規格を外れる確率（不良率）」が必要なら ERFC.PRECISE を使うと、引き算の手間が省けます。</p></blockquote>



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



<p class="wp-block-paragraph">ERF.PRECISE関数で出やすいエラーは2種類だけです。落ち着いて見直せばすぐに解消できますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数が数値でない（文字列・空白セル）</td><td>引数のセルが数値型か確認。ISNUMBER関数でチェック</td></tr><tr><td>#NAME?</td><td>関数名スペルミス、Excel 2007以前</td><td>「ERF.PRECISE」（ドット付き）と正確に入力。バージョン確認</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">引数に数値以外の値（文字列や空白など）を指定すると、#VALUE!エラーが表示されます。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(&quot;abc&quot;)   → #VALUE!エラー
=ERF.PRECISE(A1)      → A1が文字列の場合、#VALUE!エラー</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: 引数に指定するセルが数値になっているか確認してみてください。<a href="https://mashukabu.com/excel-function-howto-use-isnumber">ISNUMBER関数</a>でチェックするのもおすすめです。空白セルを参照している場合も、空文字列扱いで#VALUE!になることがあるので、IF関数で空白判定を挟むと安全です。</p>



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



<p class="wp-block-paragraph">関数名のスペルミスや、対応していないバージョンのExcelで使おうとすると#NAME?エラーになります。</p>



<pre class="wp-block-code"><code>=ERF.PRESICE(1)   → #NAME?エラー（正しくは ERF.PRECISE）
=ERFPRECISE(1)    → #NAME?エラー（ドットが必要）</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: 関数名が「ERF.PRECISE」（ドット付き）になっているか確認しましょう。「PRESICE」と「PRECISE」のスペルミスは特によくあるので注意してください。Excel 2007以前のバージョンではこの関数は使えません。古い環境では<a href="https://mashukabu.com/excel-function-howto-use-erf">ERF関数</a>で代替しましょう。</p>



<h2 class="wp-block-heading"><span id="toc17">ERF.PRECISE関数と似た関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">ERF.PRECISE関数には、似た機能を持つ関連関数がいくつかあります。用途に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>構文</th><th>下限</th><th>上限</th><th>特徴</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-erf">ERF</a></td><td>=ERF(下限, [上限])</td><td>任意</td><td>任意（省略可）</td><td>区間積分が可能。柔軟性が高い</td></tr><tr><td>ERF.PRECISE</td><td>=ERF.PRECISE(x)</td><td>0固定</td><td>x</td><td>下限0固定。引数1つでシンプル</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-erfc">ERFC</a></td><td>=ERFC(x)</td><td>x</td><td>∞</td><td>相補誤差関数（1 &#8211; ERF(x)）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-erfc_erfc_precise">ERFC.PRECISE</a></td><td>=ERFC.PRECISE(x)</td><td>x</td><td>∞</td><td>ERFCと同値。互換性のため用意</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">ERF.PRECISEとERFの使い分け</span></h3>



<p class="wp-block-paragraph">ERF.PRECISE関数は、下限が常に0に固定されています。引数が1つだけなのでシンプルに書けるのがメリットです。「0からxまでの積分値」だけが必要なら、ERF.PRECISEのほうがわかりやすいですよ。</p>



<p class="wp-block-paragraph">一方、<a href="https://mashukabu.com/excel-function-howto-use-erf">ERF関数</a>は下限と上限を自由に指定できます。「0.5から1.5までの積分値」のように特定の区間を指定したいときはERF関数を使いましょう。</p>



<pre class="wp-block-code"><code>=ERF.PRECISE(1)     → 0から1までの積分（引数1つでシンプル）
=ERF(0.5, 1.5)      → 0.5から1.5までの積分（区間指定が必要なとき）</code></pre>



<p class="wp-block-paragraph">実は、ERF関数に引数を1つだけ渡した場合も同じ結果になります。つまり <code>=ERF(1)</code> と <code>=ERF.PRECISE(1)</code> はどちらも <strong>0.8427</strong> を返します。使いやすいほうを選んで大丈夫ですよ。</p>



<h3 class="wp-block-heading"><span id="toc19">ERF.PRECISEとERFC.PRECISEの関係</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-erfc_erfc_precise">ERFC.PRECISE関数</a>は「相補誤差関数」を返します。ERF.PRECISEとERFC.PRECISEには次の関係があります。</p>



<pre class="wp-block-code"><code>ERFC.PRECISE(x) = 1 - ERF.PRECISE(x)</code></pre>



<p class="wp-block-paragraph">つまり、ERF.PRECISE(1) が 0.8427 なら、ERFC.PRECISE(1) は 1 &#8211; 0.8427 = <strong>0.1573</strong> です。「誤差関数の残りの部分」が必要なときはERFC.PRECISEを使うと、引き算の手間が省けますよ。</p>



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



<p class="wp-block-paragraph">正規分布の確率を求めたいだけなら、<a href="https://mashukabu.com/excel-function-howto-use-norm-s-dist/">NORM.S.DIST関数</a>も選択肢になります。両者の関係は次の式です。</p>



<pre class="wp-block-code"><code>NORM.S.DIST(z, TRUE) = (1 + ERF.PRECISE(z/SQRT(2))) / 2</code></pre>



<p class="wp-block-paragraph">たとえば標準正規分布で z=1 までの累積確率を求める場合、<code>=NORM.S.DIST(1, TRUE)</code> で <strong>0.8413</strong> が直接得られます。同じ値を ERF.PRECISE で出すには <code>=(1+ERF.PRECISE(1/SQRT(2)))/2</code> と書く必要があります。</p>



<p class="wp-block-paragraph">実務では次のように使い分けると分かりやすいですよ。</p>



<ul class="wp-block-list"><li><strong>正規分布の累積確率がほしい</strong>: NORM.S.DIST（直接的で読みやすい）</li><li><strong>誤差関数そのものがほしい</strong>: ERF.PRECISE（数式や論文の再現用）</li><li><strong>±k×σの範囲確率を一発で出したい</strong>: ERF.PRECISE(k/SQRT(2))（<code>/2</code> 不要）</li></ul>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-confidence">CONFIDENCE関数</a>で信頼区間を計算するときも、内部的には正規分布が使われています。誤差関数 → 正規分布 → 信頼区間という流れで関連関数を覚えておくと、統計処理の引き出しが一気に増えますよ。</p>



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



<p class="wp-block-paragraph">ExcelのERF.PRECISE関数について解説しました。最後にポイントを整理しておきましょう。</p>



<ul class="wp-block-list"><li>ERF.PRECISE関数は <strong>0から指定値までの誤差関数の積分値</strong> を返す関数</li><li>引数はxの1つだけ。下限は自動的に0に固定される</li><li>戻り値は-1から1の範囲で、xが大きくなるほど1に近づく</li><li>正規分布の ±kσ 範囲の確率は <code>=ERF.PRECISE(k/SQRT(2))</code> で一発計算できる</li><li>数値以外を指定すると#VALUE!エラー、スペルミスは#NAME?エラーになるので注意</li><li>区間を自由に指定したいならERF関数、相補誤差関数ならERFC.PRECISE、累積確率なら NORM.S.DIST も選択肢</li></ul>



<p class="wp-block-paragraph">品質管理や統計処理でERF.PRECISE関数を活用して、データ分析の効率を上げてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-erf_precise/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
