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.PRECISE | 0〜x | x(上限) | 0から上限までの誤差関数の積分値 |
| ERFC | x〜+∞ | x(下限) | 相補誤差関数の積分値を返す |
| ERFC.PRECISE | x〜+∞ | 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など)との命名規則の統一が主な目的です。どちらを使っても同じ結果が得られるので、お好みで選んで大丈夫ですよ。
どの関数を選べばいい?
- 0からxまでの積分値が必要 → ERF関数またはERF.PRECISE関数
- xから無限大までの積分値が必要 → ERFC関数またはERFC.PRECISE関数
用途に合わせて使い分けてみてくださいね。
まとめ
ExcelのERFC関数について解説しました。ポイントを振り返っておきましょう。
- ERFC関数は、相補誤差関数の積分値(下限xから無限大まで)を返す関数
- 構文は
=ERFC(x)で、引数は下限値の1つだけ - ERF関数との関係は ERFC(x) = 1 – ERF(x)
- ERFC.PRECISEと計算結果は同じ
- 品質管理や統計分析の確率計算で活用できる
誤差関数ファミリーの関数を使いこなして、Excelでの統計処理を効率化してみてくださいね。
