COUNTBLANK関数の使い方|空欄の数を数える・0やスペースの扱い・COUNTAとの違い

COUNTBLANK関数の使い方|空欄の数を数える・0やスペースの扱い・COUNTAとの違い

エクセルで、範囲の中の空欄(何も入っていないセル)の数を数えるには COUNTBLANK関数を使います。提出日の列なら、=COUNTBLANK(B3:B10) で未提出の 2 人が分かります。

注意したいのは、スペースだけのセルや 0 は空欄として数えないことです。この記事では、COUNTBLANK関数の基本、COUNTA関数との使い分け、0 やスペースの扱い、2つの列がどちらも空欄の数、空欄の割合、未提出の表示までを、1つの表で説明します。下の練習ツールで、提出日や点数を書き換えて結果の変わり方を試せます。

目次

COUNTBLANK関数の書き方

COUNTBLANK関数の構文
数式=COUNTBLANK(範囲)
ひとことで空白セルの個数を数える
範囲
数える範囲です

範囲は1つだけ指定できます(B3:C10 のような複数列の範囲はOKです)。

空欄の数を数える

手順:F3 に COUNTBLANK の式を入れて Enter

提出日(B3:B10)が空欄の人数を数えます。 F3 に次の式を入力して、Enter キーを押します❶。

F3 に入れる式
=COUNTBLANK(B3:B10)
B3:B10 範囲(提出日の列)
ひとことで提出日の列で、空欄のセルの数を数える(=未提出の人数)
式を分けて読むと(色は画像の枠と同じ)
範囲B3:B10
どこを数える?
→ 提出日の列
自分の表で使うときは
青に「空欄を数えたい範囲」を入れるだけです。入力済みの数は COUNTA で数えます。例:出欠の列(D2:D40)の空欄の数=COUNTBLANK(D2:D40)
  • スペースが入ったセルは、見た目が空欄でも数えません。0 も空欄には入りません。
エクセルのCOUNTBLANK関数で提出日の空欄の数を数える式を色分けした画面
エクセルのCOUNTBLANK関数で提出日の空欄の数を数える式を色分けした画面

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

エクセルのCOUNTBLANK関数で、提出日の列の空欄2つを数えて2になったことを色で示した画面
エクセルのCOUNTBLANK関数で、提出日の列の空欄2つを数えて2になったことを色で示した画面

答えは 2 になりました❷。式は、次の順に計算しています。

  1. 提出日の列(B3:B10)を上から見て、空欄のセルを探す
    ⇒ 佐藤・田中(高橋はスペースがあるので入らない)
  2. その数を数える
    ⇒ 2
ヒント:見た目が空欄でも数えないことがある
高橋さんのセルにはスペースが 1 つ入っていて、見た目は空欄ですが数えられません。スペースを消すと 3 になります。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

空欄として数えるもの・数えないもの

セルの中身COUNTBLANKCOUNTA
何も入っていない数える数えない
数式の結果が “”(空の文字)数える数える
スペースだけ数えない数える
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=””,”未提出”,”提出済み”)未提出
エクセルのCOUNTBLANK関数で空欄の数を数えた表
エクセルのCOUNTBLANK関数で空欄の数を数えた表

入力済みの数は COUNTA関数

COUNTA関数の式
数式=COUNTA(B3:B10)
ひとことでデータの個数を数える
B3:B10
数える範囲です

空欄以外の 6 人です。スペースだけの高橋さんも「入力済み」に数えられます。スペースだけのセルは =COUNTIF(B3:B10," ") で 1 と数えられるので、見つけたら消しておきます(COUNT関数・COUNTA関数の使い方)。

0 は空欄として数えない

COUNTBLANK関数の式
数式=COUNTBLANK(C3:C10)
ひとことで空白セルの個数を数える
C3:C10
数える範囲です

点数が空欄なのは鈴木さんと田中さんの 2 人です。伊藤さんの 0 点は数値なので、空欄には入りません。

2つの列がどちらも空欄の数(COUNTIFS)

COUNTIFS関数の式
数式=COUNTIFS(B3:B10,"",C3:C10,"")
ひとことで複数の条件に合うセルの個数を数える
B3:B10
1つ目の条件の範囲です
""
1つ目の条件です
C3:C10
2つ目の条件の範囲です
""
2つ目の条件です

条件の “” は「空欄」の意味です。提出日も点数も空欄なのは田中さんだけで 1 です(COUNTIFS関数の使い方)。範囲をまとめた =COUNTBLANK(B3:C10) は、セルの数なので 4 になります。

空欄の割合・未提出の表示

COUNTBLANK関数の式
数式=COUNTBLANK(B3:B10)/ROWS(B3:B10)
ひとことで空白の数を、全部のセルの数で割る
COUNTBLANK(B3:B10)
空白セルの数です
ROWS(B3:B10)
範囲の行数=全部のセルの数です

8人中2人で 0.25(表示形式をパーセントにすると 25%)です。1人ずつ「未提出」と表示するなら =IF(B4="","未提出","提出済み") で、佐藤さんは 未提出 です(空白のとき表示しない方法)。

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・無料)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次