「この表、入力されていないセルっていくつあるの?」。Excelで未入力のチェックを手作業でやるのは大変ですよね。
目視で1セルずつ確認していたら時間もかかります。見落としのリスクもあります。
そんなときに使えるのが、ExcelのCOUNTBLANK関数です。セル範囲を指定するだけで、空白セルの個数を一瞬で返してくれますよ。
この記事では、COUNTBLANK関数の基本から実務での活用パターン、よくあるトラブルの対処法までまとめて解説します。
この記事は次のような人におすすめ
- 空白セルの個数をすばやく数えたい
- アンケートや報告書の入力漏れを自動で見つけたい
- COUNTA関数との違いがよくわからない
ExcelのCOUNTBLANK関数とは?
COUNTBLANK関数は、指定した範囲にある空白セルの個数を返すExcel関数です。読み方は「カウントブランク」。COUNT(数える)+ BLANK(空白)が名前の由来ですね。
たとえば、アンケートの回答欄で「未回答がいくつあるか」を一発で確認できます。
ポイントは空白セルだけを数えるという点です。数値や文字列が入っているセルは数えません。数式の結果が "" のセルも空白として扱います。
NOTE
COUNTBLANK関数はExcel 2007以降のすべてのバージョンで使えます。Googleスプレッドシートでも同じ書式で利用可能です。
COUNTBLANK関数の書き方(構文と引数)
基本構文
=COUNTBLANK(範囲)
引数の説明
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| 範囲 | 必須 | 空白セルを数えたいセル範囲を指定します(例: A1:A10) |
引数が1つだけなので、COUNT系関数の中でもっともシンプルです。範囲を選ぶだけで使えますよ。
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関数で空文字列を返している場合を確認しましょう。
=IF(A2="", "", "入力済み")
この数式でB列の値を設定しているとします。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関数(指定範囲の行数を返す関数)で全セル数を取得します。データが増えても自動で対応できますよ。
パターン3: 条件付きで空白を数える(COUNTIFS関数)
COUNTBLANK関数には条件指定の機能がありません。「営業部の未入力だけ数えたい」ときはCOUNTIFS関数(複数条件でセルを数える関数)を使います。
=COUNTIFS(A2:A20, "営業部", B2:B20, "")
検索条件に "" を指定すると空白セルを数えられます。部署別の未入力数を出すならこの方法がおすすめです。
| やりたいこと | 使う関数 |
|---|---|
| 空白セルを単純に数える | =COUNTBLANK(範囲) |
| 空白セルを条件付きで数える | =COUNTIFS(条件範囲, 条件, 対象範囲, "") |
よくあるエラーと対処法
COUNTBLANK関数自体がエラーを返すことはほぼありません。ただし「思った結果にならない」ケースがあります。
| 症状 | 原因 | 対処法 |
|---|---|---|
| 空白に見えるのにカウントされない | スペースが入っている | TRIM関数で除去するか Ctrl+H で置換 |
| 空白に見えるのにカウントされない | 改行コードや制御文字が残っている | CLEAN関数(制御文字を削除する関数)で除去 |
| 数式セルが空白としてカウントされる | 数式の結果が "" | 意図どおりならそのままでOK |
| 結果が予想より多い | 非表示行にも空白セルがある | 非表示行を再表示して確認 |
スペース混入の見分け方
セルが空白に見えるのにカウントされない場合はスペースの混入を疑いましょう。LEN関数(文字列の文字数を返す関数)で確認できます。
=LEN(B2)
結果が0なら本当に空白です。1以上ならスペースや不可視文字が入っています。
除去してからカウントしたい場合は作業列を作る方法がおすすめです。
C2: =TRIM(B2)
C列にTRIM関数(前後のスペースを削除する関数)で整形した値を入れます。そのC列に対してCOUNTBLANKを使えば正確にカウントできますよ。
COUNTA・COUNTIFとの違い・使い分け
COUNTBLANK関数と混同しやすい関数との違いを整理します。COUNT系関数の全体像はCOUNT・COUNTA・COUNTIF・COUNTIFSの違いと使い分け早見表も参考にしてください。
COUNTBLANKとCOUNTAは表裏の関係
| 関数 | 数えるもの | 空文字列””のセル |
|---|---|---|
| COUNTA | 空白でないセル | カウントしない |
| COUNTBLANK | 空白セル | カウントする |
次の等式が常に成り立ちます。
=COUNTA(B2:B20) + COUNTBLANK(B2:B20) → =ROWS(B2:B20) と一致
どちらか一方がわかれば、もう一方は引き算で求められますよ。
COUNTBLANKとCOUNTIFの使い分け
「空白を数える」だけならCOUNTBLANK関数がシンプルです。条件を付けたいならCOUNTIF関数を使います。
| 比較項目 | COUNTBLANK | COUNTIF(範囲,””) |
|---|---|---|
| 書き方 | =COUNTBLANK(範囲) | =COUNTIF(範囲,"") |
| 条件の追加 | できない | COUNTIFS関数で可能 |
| 可読性 | 高い(名前で目的がわかる) | やや低い |
| 結果 | 同じ | 同じ |
COUNTBLANKとISBLANKの違い
ISBLANK関数(セルが空白かどうかをTRUE/FALSEで判定する関数)は個別のセルを判定します。
| 比較項目 | COUNTBLANK | ISBLANK |
|---|---|---|
| 戻り値 | 数値(空白セルの個数) | TRUE / FALSE |
| 対象 | セル範囲 | 単一セル |
| 用途 | 「全体で何個空白か」を集計 | 「このセルは空白か」を判定 |
「このセルが空白なら警告を出す」にはISBLANK関数が適しています。「範囲内に空白がいくつあるか」にはCOUNTBLANK関数を使いましょう。
まとめ
ExcelのCOUNTBLANK関数の基本から実務活用パターンまで解説しました。ポイントを振り返ります。
| 項目 | 内容 |
|---|---|
| 機能 | 指定した範囲の空白セルの個数を数える |
| 構文 | =COUNTBLANK(範囲) |
| 空文字列”” | 空白としてカウントされる |
| スペースのみ | 空白と判定されない(注意) |
| COUNTAとの関係 | COUNTA + COUNTBLANK = 全セル数 |
| 条件付きカウント | COUNTIFS関数を使う |
空白セルを数えたいときはCOUNTBLANK関数がもっともシンプルです。条件付きで空白を数えたい場合はCOUNTIFS関数を使いましょう。
進捗確認やデータの抜け漏れチェックにぜひ使ってみてください。COUNT系関数の全体像はCOUNT・COUNTA・COUNTIF・COUNTIFSの違いと使い分け早見表でまとめていますよ。
