エクセルで、範囲の中の空欄(何も入っていないセル)の数を数えるには COUNTBLANK関数を使います。提出日の列なら、=COUNTBLANK(B3:B10) で未提出の 2 人が分かります。
注意したいのは、スペースだけのセルや 0 は空欄として数えないことです。この記事では、COUNTBLANK関数の基本、COUNTA関数との使い分け、0 やスペースの扱い、2つの列がどちらも空欄の数、空欄の割合、未提出の表示までを、1つの表で説明します。下の練習ツールで、提出日や点数を書き換えて結果の変わり方を試せます。
COUNTBLANK関数の書き方
範囲は1つだけ指定できます(B3:C10 のような複数列の範囲はOKです)。
空欄の数を数える
手順:F3 に COUNTBLANK の式を入れて Enter
提出日(B3:B10)が空欄の人数を数えます。 F3 に次の式を入力して、Enter キーを押します❶。
=COUNTBLANK(B3:B10)B3:B10青に「空欄を数えたい範囲」を入れるだけです。入力済みの数は COUNTA で数えます。例:出欠の列(D2:D40)の空欄の数
=COUNTBLANK(D2:D40)- スペースが入ったセルは、見た目が空欄でも数えません。0 も空欄には入りません。

確認:2 は佐藤さんと田中さんの 2 人

答えは 2 になりました❷。式は、次の順に計算しています。
- 提出日の列(B3:B10)を上から見て、空欄のセルを探す
⇒ 佐藤・田中(高橋はスペースがあるので入らない) - その数を数える
⇒ 2
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
空欄として数えるもの・数えないもの
| セルの中身 | COUNTBLANK | COUNTA |
|---|---|---|
| 何も入っていない | 数える | 数えない |
| 数式の結果が “”(空の文字) | 数える | 数える |
| スペースだけ | 数えない | 数える |
| 0 | 数えない | 数える |
数式の結果の “” は、見た目が空欄なので COUNTBLANK関数でも数えられますが、COUNTA関数でも「入力あり」として数えられます。実際に試した結果です。
COUNTBLANK関数の使い方|やりたいこと別の式
| やりたいこと | 式(例) | 結果 |
|---|---|---|
| 空欄の数 | =COUNTBLANK(B3:B10) | 2 |
| 入力済みの数 | =COUNTA(B3:B10) | 6 |
| 0 は空欄に入らない | =COUNTBLANK(C3:C10) | 2 |
| 2列とも空欄の数 | =COUNTIFS(B3:B10,””,C3:C10,””) | 1 |
| 空欄の割合 | =COUNTBLANK(B3:B10)/ROWS(B3:B10) | 0.25 |
| 空欄なら「未提出」 | =IF(B4=””,”未提出”,”提出済み”) | 未提出 |

入力済みの数は COUNTA関数
空欄以外の 6 人です。スペースだけの高橋さんも「入力済み」に数えられます。スペースだけのセルは =COUNTIF(B3:B10," ") で 1 と数えられるので、見つけたら消しておきます(COUNT関数・COUNTA関数の使い方)。
▶ この式(F4)を、上の練習ツールで試す / この式(F10)を、上の練習ツールで試す
0 は空欄として数えない
点数が空欄なのは鈴木さんと田中さんの 2 人です。伊藤さんの 0 点は数値なので、空欄には入りません。
2つの列がどちらも空欄の数(COUNTIFS)
条件の “” は「空欄」の意味です。提出日も点数も空欄なのは田中さんだけで 1 です(COUNTIFS関数の使い方)。範囲をまとめた =COUNTBLANK(B3:C10) は、セルの数なので 4 になります。
▶ この式(F6)を、上の練習ツールで試す / この式(F8)を、上の練習ツールで試す
空欄の割合・未提出の表示
8人中2人で 0.25(表示形式をパーセントにすると 25%)です。1人ずつ「未提出」と表示するなら =IF(B4="","未提出","提出済み") で、佐藤さんは 未提出 です(空白のとき表示しない方法)。
▶ この式(F7)を、上の練習ツールで試す / この式(F9)を、上の練習ツールで試す
COUNTBLANK関数がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 空欄に見えるのに数えられない | スペースだけ入っている | COUNTIF(範囲,” “) で見つけて消す。TRIM関数で消す。 |
| 0 のセルも空欄にしたい | 0 は数値なので空欄ではない | =COUNTBLANK(範囲)+COUNTIF(範囲,0) のように足す。 |
| COUNTA と足しても合計と合わない | 数式の “” は両方で数えられる | “” を返す数式があるか確かめる。 |
| 離れた範囲をまとめて数えたい | COUNTBLANK関数は範囲を1つしか指定できない | COUNTBLANK(範囲1)+COUNTBLANK(範囲2) のように足す。 |
COUNTBLANK関数のよくある質問
ISBLANK関数との違いは?
ISBLANK関数は1つのセルが空欄かを TRUE/FALSE で返します。数式の “” は ISBLANK関数では FALSE(空欄ではない)になります(ISBLANK関数の使い方)。
空欄の行を削除するには?
空白行を削除する方法を見てください。
あわせて読みたい:数える関数の関連記事
練習用ファイル:練習用Excelファイル(.xlsx・無料)
