ExcelのCOUNTBLANK関数の使い方|空白セルを数える方法

スポンサーリンク

「この表、入力されていないセルっていくつあるの?」。Excelで未入力のチェックを手作業でやるのは大変ですよね。

目視で1セルずつ確認していたら時間がかかります。見落としのリスクもあります。

そんなときに使えるのが、ExcelのCOUNTBLANK関数です。セル範囲を指定するだけで、空白セルの個数を一瞬で返してくれますよ。

この記事では、COUNTBLANK関数の基本から実務での活用パターンまで解説します。よくあるトラブルの対処法やよく似た関数との使い分けもまとめました。

この記事は次のような人におすすめです。

  • 空白セルの個数をすばやく数えたい
  • アンケートや報告書の入力漏れを自動で見つけたい
  • COUNTA関数との違いがよくわからない

ExcelのCOUNTBLANK関数とは?

COUNTBLANK関数は、指定した範囲にある空白セルの個数を返すExcel関数です。読み方は「カウントブランク」。COUNT(数える)+ BLANK(空白)が名前の由来ですね。

たとえば、アンケートの回答欄で「未回答がいくつあるか」を一発で確認できます。

ポイントは空白セルだけを数えるという点です。数値や文字列が入っているセルは数えません。数式の結果が "" のセルも空白として扱います。

NOTE

COUNTBLANK関数はExcel 2007以降のすべてのバージョンで使えます。Microsoft 365・2021・2019・2016 はもちろん対応しています。Googleスプレッドシートでも同じ書式で利用可能です。

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

基本構文

=COUNTBLANK(範囲)

引数の説明

引数必須/省略可説明
範囲必須空白セルを数えたいセル範囲を指定します(例: A1:A10

引数が1つだけなので、COUNT系関数の中でもっともシンプルです。範囲を選ぶだけで使えますよ。

なお、COUNTBLANK関数はCOUNTAやCOUNTと違い、複数の範囲をカンマで区切って渡すことはできません。離れた範囲を数えたいときは、関数を足し算する形にします。

=COUNTBLANK(A2:A10)+COUNTBLANK(C2:C10)

COUNTBLANK関数が空白と判定する値・しない値

何が「空白」扱いになるかを知っておくことが大切です。

データの種類空白として判定補足
何も入力されていないセルする一般的な空白セル
数式の結果が空文字列(=""するIF関数で""を返すケースなど
数値(0を含む)しない0も立派なデータです
文字列しない
日付・時刻しない内部的には数値扱いです
論理値(TRUE/FALSE)しない
エラー値(#N/A等)しないエラーでも空白ではありません
スペースのみ(半角・全角)しない見た目は空白でも非空白扱い

特に注意したいのは「スペースだけのセル」です。見た目は空白なのにカウントされません。この落とし穴はエラー対処法のセクションで詳しく解説しますね。

TIP

数式の結果が "" のセルはCOUNTA関数ではカウントされません。一方、COUNTBLANK関数ではカウントされます。COUNTA + COUNTBLANK = 全セル数 という関係が常に成り立ちますよ。

COUNTBLANK関数の基本的な使い方

ここではアンケートの回答表を使って基本的な動作を確認します。

セル範囲の空白を数える

B列に回答状況が入っている場合を考えます。

=COUNTBLANK(B2:B6)

B2からB6の中で空白のセルの個数を返します。「済」などの文字が入っているセルは数えません。5人中2人が未回答なら、結果は 2 です。

複数列の空白を一括カウント

A列からB列までまとめて指定することもできます。

=COUNTBLANK(A2:B6)

範囲内のすべての空白セルをカウントします。「名前欄と回答欄を合わせた空白の総数」を調べたいときに便利ですね。

空文字列””も空白として数える

IF関数で空文字列を返している場合を確認しましょう。次の数式でB列の値を設定しているとします。

=IF(A2="", "", "入力済み")

A2が空白のとき、B2の値は "" です。COUNTBLANK関数はこのセルも空白として数えます。

数式が入っていても表示が空欄ならカウント対象です。入力チェックで特に重要なポイントですよ。

COUNTBLANK関数の実務活用パターン

基本がわかったところで、実務で役立つパターンを紹介します。

パターン1: 入力漏れチェック(IF関数と組み合わせ)

月次報告書やアンケートで未入力項目を自動検出します。

=IF(COUNTBLANK(B2:B20)=0, "提出OK", "未入力あり(残り"&COUNTBLANK(B2:B20)&"件)")

空白セルがなければ「提出OK」と表示されます。1つでもあれば残数も表示してくれますよ。提出前の最終チェックにぜひ使ってみてください。

パターン2: 提出率・入力率の計算

データの入力がどこまで進んでいるか、パーセンテージで把握したいことがありますよね。

=1 - COUNTBLANK(B2:B20) / ROWS(B2:B20)

「1 – 空白セル数 / 全セル数」で入力率を計算しています。ROWS関数(指定範囲の行数を返す関数)で全セル数を取得します。データが増えても自動で対応できますよ。

セルの表示形式をパーセントにすると、そのまま「入力率 80%」のように読めます。進捗ダッシュボードに置いておくと便利です。

パターン3: 条件付きで空白を数える(COUNTIFS関数)

COUNTBLANK関数には条件指定の機能がありません。「営業部の未入力だけ数えたい」ときはCOUNTIFS関数(複数条件でセルを数える関数)を使います。

=COUNTIFS(A2:A20, "営業部", B2:B20, "")

検索条件に "" を指定すると空白セルを数えられます。部署別の未入力数を出すならこの方法がおすすめです。

やりたいこと使う関数
空白セルを単純に数える=COUNTBLANK(範囲)
空白セルを条件付きで数える=COUNTIFS(条件範囲, 条件, 対象範囲, "")

パターン4: COUNTAと並べて検算する

入力済み件数と未入力件数を1つの表で並べると、進捗が一目でわかります。

入力済み: =COUNTA(B2:B20)
未入力 : =COUNTBLANK(B2:B20)
合計  : =ROWS(B2:B20)

COUNTA関数の結果とCOUNTBLANKの結果を足すと、必ず合計と一致します。数が合わないときは、スペース混入など別の原因を疑う手がかりになりますよ。

COUNTBLANK関数でよくあるエラーと対処法

COUNTBLANK関数自体がエラーを返すことはほぼありません。ただし「思った結果にならない」ケースがあります。

症状原因対処法
空白に見えるのにカウントされないスペースが入っているTRIM関数で除去するか Ctrl+H で置換
空白に見えるのにカウントされない改行コードや制御文字が残っているCLEAN関数(制御文字を削除する関数)で除去
数式セルが空白としてカウントされる数式の結果が ""意図どおりならそのままでOK
結果が予想より多い非表示行・フィルタ行にも空白セルがある非表示行を再表示して確認

「空白に見えるのにカウントされない」問題は原因が複数あります。詳しくは空白に見えるのにカウントされない原因と対処法もあわせてご覧ください。

スペース混入の見分け方

セルが空白に見えるのにカウントされない場合はスペースの混入を疑いましょう。LEN関数(文字列の文字数を返す関数)で確認できます。

=LEN(B2)

結果が0なら本当に空白です。1以上ならスペースや不可視文字が入っています。

除去してからカウントしたい場合は作業列を作る方法がおすすめです。

C2: =TRIM(B2)

C列にTRIM関数(前後のスペースを削除する関数)で整形した値を入れます。そのC列に対してCOUNTBLANKを使えば正確にカウントできますよ。

テーブル・スピル範囲での使い方

Excelのテーブル機能(Ctrl+T)を使っている場合は、構造化参照で範囲を指定できます。

=COUNTBLANK(テーブル名[回答])

データを追加しても範囲が自動で広がるので、数式を直す必要がありません。集計表を運用するときに便利です。

スピル(動的配列)の結果範囲を数えたいときは、スピル参照演算子 # を使います。

=COUNTBLANK(A2#)

COUNTBLANK・COUNTA・COUNTIF・ISBLANKの違いと使い分け

COUNTBLANK関数と混同しやすい関数との違いを整理します。COUNT系関数の全体像は違いと使い分け早見表も参考にしてください。

COUNTBLANKとCOUNTAは表裏の関係

関数数えるもの空文字列””のセル
COUNTA空白でないセルカウントしない
COUNTBLANK空白セルカウントする

次の等式が常に成り立ちます。

=COUNTA(B2:B20) + COUNTBLANK(B2:B20)

この結果は =ROWS(B2:B20) と一致します。どちらか一方がわかれば、もう一方は引き算で求められますよ。

COUNTBLANKとCOUNTIFの使い分け

「空白を数える」だけならCOUNTBLANK関数がシンプルです。条件を付けたいならCOUNTIF関数を使います。

比較項目COUNTBLANKCOUNTIF(範囲,””)
書き方=COUNTBLANK(範囲)=COUNTIF(範囲,"")
条件の追加できないCOUNTIFS関数で可能
可読性高い(名前で目的がわかる)やや低い
結果同じ同じ

COUNTBLANKとISBLANKの違い

ISBLANK関数(セルが空白かどうかをTRUE/FALSEで判定する関数)は個別のセルを判定します。

比較項目COUNTBLANKISBLANK
戻り値数値(空白セルの個数)TRUE / FALSE
対象セル範囲単一セル
空文字列””の扱い空白とみなす空白とみなさない(FALSE)
用途「全体で何個空白か」を集計「このセルは空白か」を判定

ここで1つ注意があります。ISBLANK関数は数式が返す "" のセルをFALSE(空白ではない)と判定します。COUNTBLANKは同じセルを空白として数えます。同じ「空白」でも扱いが違う点に気をつけてください。

「このセルが空白なら警告を出す」にはISBLANK関数が適しています。「範囲内に空白がいくつあるか」にはCOUNTBLANK関数を使いましょう。

COUNTBLANK関数のよくある質問(FAQ)

COUNTBLANKで0が入ったセルは数えられますか?

数えられません。0は数値データなので空白扱いになりません。0を未入力とみなして数えたいときは、COUNTIF関数=COUNTIF(範囲,0) のように指定します。

スプレッドシートでもCOUNTBLANKは使えますか?

使えます。GoogleスプレッドシートでもExcelと同じ書式で動作します。詳しくはスプレッドシートのCOUNTBLANK関数で解説しています。

複数の離れた範囲を一度に数えられますか?

COUNTBLANK単体ではできません。範囲ごとに関数を足して合計します。

=COUNTBLANK(A2:A10)+COUNTBLANK(C2:C10)

数式で””を返したセルを空白に数えたくありません

その場合はCOUNTBLANKではなくCOUNTA関数を使います。COUNTAは "" を返す数式セルもカウントします。そのため「全セル数 – COUNTA」で純粋な空白だけを数えられますよ。

まとめ

ExcelのCOUNTBLANK関数の基本から実務活用パターンまで解説しました。ポイントを振り返ります。

項目内容
機能指定した範囲の空白セルの個数を数える
構文=COUNTBLANK(範囲)
空文字列””空白としてカウントされる
スペースのみ空白と判定されない(注意)
COUNTAとの関係COUNTA + COUNTBLANK = 全セル数
条件付きカウントCOUNTIFS関数を使う

空白セルを数えたいときはCOUNTBLANK関数がもっともシンプルです。条件付きで空白を数えたい場合はCOUNTIFS関数を使いましょう。

進捗確認やデータの抜け漏れチェックにぜひ使ってみてください。COUNT系関数の全体像は違いと使い分け早見表でまとめていますよ。

関連記事

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