Excel関数 逆引き集 | 欠損率算出 → COUNTBLANK

Excel
スポンサーリンク

概要

「この項目、どれくらい埋まっていて、どれくらい欠けているんだろう?」
この “どれくらい欠けているか” を数字で表したのが 欠損率 です。

欠損率 =
「空白セルの数 ÷ 全セル数」

Excel では、
COUNTBLANK で“空白の数”を数え、COUNTA や単純な件数で“全体の数”を割る
ことで簡単に求められます。

ここでは、欠損率を出すための典型パターンを、
初心者向けにゆっくり解説していきます。


欠損率の基本の考え方

欠損率は、次の式で考えます。

欠損率 = 空白セルの数 ÷ 全体セル数

Excel では、例えば A2:A101 にデータがあるとき、

  • 空白セルの数
    =COUNTBLANK(A2:A101)
  • 全体セル数(この例では 100 件)
    件数が分かっているなら「100」を直接使ってもよいですし、
    行番号から計算しても構いません。

例:

=COUNTBLANK(A2:A101) / 100

表示形式を「パーセンテージ」にすれば、
「欠損率 〇%」として見られます。


パターン1:行数が固定のときの欠損率

A2:A101 に 100人分のデータがある、というように
「件数が決まっている」場合は一番簡単です。

空白セル数:

=COUNTBLANK(A2:A101)

欠損率(0〜1の小数):

=COUNTBLANK(A2:A101) / 100

これをパーセンテージ表示にすれば
「欠損率 5%」などと表示されます。


パターン2:行数が変動するときの欠損率(COUNTAと併用)

「毎回データ件数が変わる」「途中までしか入っていない」
という場合は、全体件数も式で求めた方が安全です。

よくある考え方は、

  • 全体件数 = 空白でないセル(値が入っているセル)の数 + 空白セルの数
  • COUNTA で「空白でないセル数」を数える

A2:A101 で考えてみます。

空白セル数:

=COUNTBLANK(A2:A101)

空白でないセル数:

=COUNTA(A2:A101)

全体セル数:

=COUNTBLANK(A2:A101) + COUNTA(A2:A101)

欠損率:

=COUNTBLANK(A2:A101) / (COUNTBLANK(A2:A101) + COUNTA(A2:A101))

こうしておけば、
途中の行がまだ未入力でも「今の時点の欠損率」が自動で出せます。


パターン3:1人あたりの欠損率(行単位)

例えば、A2:D2 に「氏名・メール・電話・住所」が入っていて、
その人について「何項目が欠損しているか」「欠損率は何%か」を出したい場合。

欠損項目数:

=COUNTBLANK(A2:D2)

全項目数(この例では 4 項目):

=4

欠損率:

=COUNTBLANK(A2:D2) / 4

これを E2 に入れて下までコピーすれば、
各行ごとの欠損率が一覧できます。


パターン4:列ごとの欠損率(項目ごとの品質チェック)

名簿や申込データで、
「メールアドレスはどれくらい埋まっているか」
「電話番号の欠損率は何%か」

など、項目ごとの欠損率 を出したいときも COUNTBLANK です。

例えば、B2:B101 にメールアドレスが入っているとします。

欠損件数:

=COUNTBLANK(B2:B101)

全件数(100件と分かっているケース):

=100

欠損率:

=COUNTBLANK(B2:B101) / 100

もし件数が変動するなら、
「データのある範囲だけを対象にする」など運用で工夫します
(例えばテーブル機能を使うなど)。


パターン5:欠損率を%表示・小数表示で使い分ける

欠損率の計算結果は、
0.05 のような小数 で出てきます。

見せ方を変えるのは セルの表示形式 です。

小数(例:0.05)で見たいとき:

  • 通常の数値形式のままで OK

パーセンテージ(例:5%)で見たいとき:

  • セルの表示形式を「パーセンテージ」に変更
  • 小数点以下の桁数もお好みで指定

式自体は同じで、
表示だけを変えてあげるイメージです。


例題

問題1

A2:A101 に 100件のデータが入る予定です。
この範囲で、欠損率(空白セル数 ÷ 100)を求める式を書いてください。

=COUNTBLANK(A2:A101)/100

問題2

A2:A101 の範囲で、
空白セル数と空白でないセル数の合計を「全体セル数」とみなし、
欠損率を求める式を書いてください。

=COUNTBLANK(A2:A101)/(COUNTBLANK(A2:A101)+COUNTA(A2:A101))

問題3

A2:D2 に 1人分の情報(4項目)が入っています。
この人の欠損率(空白項目数 ÷ 4)を求める式を書いてください。

=COUNTBLANK(A2:D2)/4

問題4

B2:B101 にメールアドレスが入っています。
この列の欠損率(空白セル数 ÷ 100)を求める式を書いてください。

=COUNTBLANK(B2:B101)/100

問題5

A2:C2 の 3項目について、
欠損率が 0 のときは「OK」、
それ以外のときは「欠損あり」と表示したいです。
COUNTBLANK を使った式を書いてください。

=IF(COUNTBLANK(A2:C2)/3=0,"OK","欠損あり")

まとめ

「欠損率算出 → COUNTBLANK」の本質は、

空白セルの数(欠損数)を COUNTBLANK で数える
全体セル数で割ることで “比率” にする
表示形式をパーセンテージにすれば、そのまま「欠損率%」として使える

というシンプルな流れです。

まずはこの型だけ覚えておくと十分です。

=COUNTBLANK(範囲) / 全体件数

そこに IF を組み合わせて「欠損率が高い場合だけ警告」といった
検証ロジックも簡単に足していけます。

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