Excelで未入力数を数えるときは、何を「空欄」と呼ぶかを先に決める必要があります。何も入力されていないセルと、数式が""を返して白く見えるセルでは、COUNTBLANKとCOUNTAの扱いが異なります。スペースや数値0まで一緒に数えると、入力完了率や未対応件数が狂います。
空のセルと空文字を返す数式の違い
次の4行をA2:A5へ入れる例を考えます。これは説明用のサンプルであり、検証実測ではありません。
| セル | 入力内容 | 見た目 |
|---|---|---|
| A2 | 何も入力しない | 空欄 |
| A3 | ="" |
空欄 |
| A4 | 数値0 |
0 |
| A5 | 半角スペース1文字 | 空白に見える |
A2は物理的な空セル、A3は数式が存在するセルです。A5にも文字が入っています。これらを区別せずに「空白は2件」と報告すると、入力者が本当に未記入なのか、式が何も表示していないだけなのか判断できません。
COUNTBLANK・COUNTA・LENの結果を比較
上の例なら次の計算ができます。
| 式 | 期待結果 | 意味 |
|---|---|---|
=COUNTBLANK(A2:A5) |
2 | 本当の空欄A2と、空文字を返すA3 |
=COUNTA(A2:A5) |
3 | 数式A3、0のA4、スペースA5 |
=ISBLANK(A3) |
FALSE | A3には数式がある |
=LEN(A5) |
1 | A5のスペースは1文字 |
COUNTBLANKは""を返す数式も数え、COUNTAは""を返す数式を空でないセルとして数えます。したがってCOUNTBLANK+COUNTAを範囲のセル数と照らすと、空文字の式がある場合は一致しないことがあります。
LENは値の文字数を返しますが、単独で物理的な空欄と数式の空文字を区別する用途には向きません。空のセルそのものを探すなら、確認用列に=ISBLANK(A2)を入れる方が意図に合います。
未入力件数を出すための列設計
「担当者が未入力の行」を数えるなら、次のように対象を絞ります。
- 担当者列が手入力専用なら、実際に空のセルを未入力と定義する。勝手に
""を返す数式を置かない。 - 計算結果を表示する列なら、数式による空文字は「未算出」なのか「対象外」なのか別のステータス列で管理する。
0に「発生なし」の意味がある金額欄では、0を未入力に含めない。スペースだけの入力はデータ品質エラーとして扱う。
複数の担当者が編集する業務表では、「未入力」よりも「確認待ち」「対象外」の状態列を設ける方が、数字の解釈を統一できます。
集計が食い違ったときの実例検算
上のA2:A5では、COUNTBLANKが2なのにCOUNTAは3です。これは計算ミスではなく、A3の空文字数式が両方のカウント対象になる仕様で説明できます。
集計が想定とずれたら、まず空白に見えるセルをクリックして数式バーを見てください。次にISBLANK・LENを補助列に並べ、スペース・数式・物理的空欄を分類します。必要なら条件に応じて TRIM 等を使いますが、住所や識別子の空白を削ってよいかを確認し、元データを無条件に置換しないでください。
