Excel関数 逆引き集 | エラー率を算出 → COUNTIF

Excel
スポンサーリンク

概要

「この列、どれくらいエラーが出ているんだろう?」
「全体のうち何%が #N/A なのか知りたい」

そんなときに役立つのが、COUNTIF でエラーの件数を数えて「エラー率」を計算するやり方です。

ポイントはたった 2つです。
「エラーの件数を数える」+「全件数で割る」
これを COUNTIF でやっていきます。


COUNTIF の基本

COUNTIF は「条件に合うセルの数を数える」関数です。

書式はこうです。

=COUNTIF(範囲, 条件)

例えば、A2:A100 の中で「OK」と書いてあるセルの数を数えたいなら、次のように書きます。

=COUNTIF(A2:A100, "OK")

エラー率を出すときは、この「条件」の部分に "#N/A""#DIV/0!" などのエラー文字を指定します。


#N/A のエラー率を算出する

一番よくあるのが「検索失敗(#N/A)がどれくらいあるか」を知りたいケースです。

たとえば、A2:A100 に VLOOKUP などの結果が入っていて、
そこに #N/A がどれくらい含まれているかをパーセンテージで出したいとします。

エラー件数はこう数えられます。

=COUNTIF(A2:A100, "#N/A")

全体件数(対象件数)は、単純に件数を数えるなら

=COUNTA(A2:A100)

とすることが多いです(空白を除いた件数)。

エラー率(#N/A の割合)は、

=COUNTIF(A2:A100, "#N/A") / COUNTA(A2:A100)

となります。

表示形式を「%」にしておけば、そのまま「○%」と見えるようになります。


特定のエラーだけを対象にしたい場合

#DIV/0! のエラー率

同じ考え方で、0除算エラー(#DIV/0!)の割合も出せます。

エラー件数:

=COUNTIF(A2:A100, "#DIV/0!")

エラー率:

=COUNTIF(A2:A100, "#DIV/0!") / COUNTA(A2:A100)

複数種類のエラーをまとめて見る場合

COUNTIF は 1 つの条件しか指定できないので、
「#N/A と #DIV/0! を両方カウントしたい」といった場合は、式を足し合わせます。

例えば、

=COUNTIF(A2:A100, "#N/A") + COUNTIF(A2:A100, "#DIV/0!")

これで「#N/A と #DIV/0! の合計件数」が求まります。

その割合は、

=(COUNTIF(A2:A100, "#N/A") + COUNTIF(A2:A100, "#DIV/0!")) / COUNTA(A2:A100)

という形で算出できます。


COUNTIF でエラーを数えるときのポイント

COUNTIF の「条件」にエラーを指定するときは、
"#N/A" のように 必ずダブルクォーテーションで囲んだ文字列 として書きます。

セルに実際に表示されている見た目の文字と同じ形で指定すれば OK です。

例:
"#N/A"
"#DIV/0!"
"#VALUE!"

など。


エラー率を見やすくする書式設定

エラー率の式を作ったら、そのセルの表示形式を「パーセンテージ」に変えましょう。

  1. 該当セルを選択
  2. 右クリック → セルの書式設定
  3. 表示形式タブ → パーセンテージ
  4. 小数点以下の桁数を指定(例:1 桁や 2 桁)

これで、
0.123412.3%
のように見やすく表示できます。


例題

問題1

A2:A101 に VLOOKUP の結果が入っています。
この範囲の中で、#N/A の件数を COUNTIF で数える式を書いてください。

=COUNTIF(A2:A101, "#N/A")

問題2

A2:A101 の中で、#N/A の割合(エラー率)を求めたいです。
全体件数は COUNTA(A2:A101) を使って数えるものとします。
エラー率を求める式を書いてください。

=COUNTIF(A2:A101, "#N/A") / COUNTA(A2:A101)

問題3

A2:A101 の中で、#DIV/0! のエラーがどれくらい出ているかを割合で知りたいです。
COUNTA(A2:A101) を分母とするときのエラー率の式を書いてください。

=COUNTIF(A2:A101, "#DIV/0!") / COUNTA(A2:A101)

問題4

A2:A101 の中で、#N/A#DIV/0! の 2 種類のエラーを合計した「エラー率」を求めたいです。
(分母は COUNTA(A2:A101) とします。)
その式を書いてください。

=(COUNTIF(A2:A101, "#N/A") + COUNTIF(A2:A101, "#DIV/0!")) / COUNTA(A2:A101)

問題5

A2:A101 の中で、#N/A のエラー率を百分率として表示したいです。
セルの表示形式はパーセンテージに設定するとして、
中身の計算式だけを書いてください。

=COUNTIF(A2:A101, "#N/A") / COUNTA(A2:A101)

(このセルの表示形式を「パーセンテージ」に設定します。)


まとめ

「エラー率を算出 → COUNTIF」の考え方は、とてもシンプルです。

  1. COUNTIF で「エラーの件数」を数える
  2. COUNTA などで「全体件数」を数える
  3. エラー件数 ÷ 全体件数 でエラー率を出す

型としては、この形を覚えておけば十分です。

=COUNTIF(範囲, "エラー表示") / COUNTA(範囲)

あとは、知りたいエラーに応じて
"#N/A""#DIV/0!" を差し替えるだけです。
自分のシートで「エラーの多さを感覚ではなく数値で知りたい」と思ったら、
ぜひ一度、COUNTIF でエラー率を計算してみてください。

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