ExcelのERFC関数の使い方|相補誤差関数の積分値を求める方法

スポンサーリンク

Excelで品質管理や統計分析のデータを扱っていると、「相補誤差関数の値をサッと求めたい」という場面がありますよね。手計算では面倒な積分も、ExcelのERFC関数を使えば下限を指定するだけで一発で計算できますよ。

この記事では、ERFC関数の基本的な使い方から実践的な活用例、エラーへの対処法まで丁寧に解説していきます。

ExcelのERFC関数とは?

ERFC関数は、相補誤差関数(complementary error function)の積分値を返す関数です。

読み方は「イー・アール・エフ・シー関数」です。ERFCは「Error Function Complementary」の略で、誤差関数の補関数という意味ですよ。

ERFC関数で何ができる?

ERFC関数は、指定した下限値xから無限大(+∞)までの範囲で、相補誤差関数を積分した値を返します。数式で表すと次のとおりです。

ERFC(x) = 1 – ERF(x) = (2/√π) × ∫(x→∞) e^(-t^2) dt

つまり、ERF関数が「0からxまでの誤差関数の積分値」を求めるのに対して、ERFC関数は「xから無限大までの積分値」を求めます。両者を足すと常に1になる関係ですね。

どんな場面で使う?

相補誤差関数は、次のような分野で活用されています。

  • 品質管理: 製造工程の不良率の計算
  • 統計分析: 正規分布に基づくデータの確率計算
  • 通信工学: 信号のビット誤り率(BER)の評価
  • 物理学: 熱拡散や粒子拡散のモデリング

対応バージョン

ERFC関数は Excel 2010 以降のすべてのバージョンで利用できます。Microsoft 365 でも対応していますよ。

ERFC関数の書き方(構文と引数)

基本構文

=ERFC(x)

引数はシンプルに1つだけです。

引数の説明

引数必須/省略可説明
x必須相補誤差関数を積分するときの下限値を数値で指定します

xに指定できる値のポイント:

  • 数値(整数・小数のいずれもOK)を指定します
  • 0を指定すると、ERFC(0) = 1 を返します
  • 負の値も指定できます
  • 数値以外(文字列など)を指定すると #VALUE! エラーになります

ERFC関数の基本的な使い方

実際にERFC関数を使ってみましょう。

数値を直接指定する方法

セルに次の数式を入力してみてください。

=ERFC(1)

結果は約 0.1573 になります。これは、下限値1から無限大までの相補誤差関数の積分値ですよ。

いくつかの代表的な値を表にまとめておきますね。

数式結果説明
=ERFC(0)1下限0:全範囲なので1になる
=ERFC(0.5)約0.4795下限0.5での積分値
=ERFC(1)約0.1573下限1での積分値
=ERFC(2)約0.00468下限2:ほぼ0に近づく
=ERFC(-1)約1.8427負の下限:1を超える値になる

xが大きくなるほど結果は0に近づき、xが負になると1を超える値が返る点がポイントです。

セル参照を使う方法

セルに入力された値を参照することもできます。たとえばA1セルに「1.5」と入力されている場合、次のように書きます。

=ERFC(A1)

結果は約 0.0339 です。セル参照を使えば、下限値を変えるたびに数式を書き直す必要がないので便利ですよ。

ERFC関数の実践的な使い方・応用例

ERF関数との組み合わせで検算する

ERFC関数とERF関数には「ERFC(x) + ERF(x) = 1」という関係があります。この性質を利用して計算結果の検算ができますよ。

=ERFC(A1) + ERF(A1)

この数式の結果が1になれば、どちらの関数も正しく計算できていることが確認できます。

複数の下限値で一括計算する

品質管理などでは、複数の基準値に対して相補誤差関数の値を一括で求めたいケースがあります。

たとえば、A1:A5に下限値(0, 0.5, 1, 1.5, 2)を入力しておき、B1セルに次の数式を入力してA5まで下方向にコピーします。

=ERFC(A1)

これで5つの下限値に対する積分値を一度に計算できますよ。

正規分布との関係を活用する

ERFC関数は正規分布の確率計算にも関係しています。標準正規分布の上側確率は、次の数式で求められます。

=ERFC(x/SQRT(2))/2

統計分析で正規分布に基づく判定を行いたいときに、覚えておくと役立ちますよ。

ERFC関数のよくあるエラーと対処法

#VALUE! エラー

原因: 引数xに数値以外の値(文字列など)を指定した場合に発生します。

対処法: 引数が数値になっているか確認してください。セル参照を使っている場合は、参照先のセルに文字列が入っていないかチェックしましょう。

=ERFC("abc")   → #VALUE! エラー
=ERFC(1)       → 正常(約0.1573)

#NAME? エラー

原因: 関数名のスペルミスが考えられます。「ERFC」を「ERFCC」や「ERC」と打ち間違えていないか確認してみてください。

対処法: 正しい関数名「ERFC」を入力し直しましょう。Excelの数式オートコンプリート機能を使うと、入力ミスを防げますよ。

結果が0に近い値になる

これはエラーではありませんが、xに大きな値(たとえば5以上)を指定すると、結果が非常に0に近い値になります。相補誤差関数の性質上、下限値が大きくなるほど積分範囲が狭くなるためです。計算自体は正しいので安心してくださいね。

似た関数との違い・使い分け(ERF / ERF.PRECISE / ERFC.PRECISE)

ERFC関数と似た関数がいくつかあります。違いを比較表で整理しておきましょう。

関数名積分範囲引数特徴
ERF下限〜上限x(下限), 上限(省略可)誤差関数の積分値を返す
ERF.PRECISE0〜xx(上限)0から上限までの誤差関数の積分値
ERFCx〜+∞x(下限)相補誤差関数の積分値を返す
ERFC.PRECISEx〜+∞x(下限)ERFCと同じ結果を返す

ERFC と ERF の関係

ERFCはERFの「補関数」です。ERFC(x) = 1 – ERF(x) の関係が成り立ちます。ERFが「0からxまで」の積分値を求めるのに対し、ERFCは「xから無限大まで」の積分値を求めるという違いがありますよ。

ERFC と ERFC.PRECISE の違い

実は、ERFCとERFC.PRECISEの計算結果は同じです。ERFC.PRECISEはExcel 2010で導入された関数で、他の”.PRECISE”関数(CEILING.PRECISEなど)との命名規則の統一が主な目的です。どちらを使っても同じ結果が得られるので、お好みで選んで大丈夫ですよ。

どの関数を選べばいい?

用途に合わせて使い分けてみてくださいね。

まとめ

ExcelのERFC関数について解説しました。ポイントを振り返っておきましょう。

  • ERFC関数は、相補誤差関数の積分値(下限xから無限大まで)を返す関数
  • 構文は =ERFC(x) で、引数は下限値の1つだけ
  • ERF関数との関係は ERFC(x) = 1 – ERF(x)
  • ERFC.PRECISEと計算結果は同じ
  • 品質管理や統計分析の確率計算で活用できる

誤差関数ファミリーの関数を使いこなして、Excelでの統計処理を効率化してみてくださいね。

タイトルとURLをコピーしました