【Excel】COUNTAでセルの個数を数える方法|空文字・空白・COUNTとの違い

【Excel】COUNTAでセルの個数を数える方法|空文字・空白・COUNTとの違い
🛡️ 超解決

COUNTAは文字が入ったセルだけでなく、数値・論理値・エラーなども数えます。名簿の件数を調べるときに便利ですが、見た目が空欄の数式も対象です。「何かが入っているセル数」と「有効な回答数」を同じものと考えないことが、集計を間違えないポイントです。

ADVERTISEMENT

1. 未入力と、空文字を返す式を見分ける

本当に未入力のセルはCOUNTAで数えません。一方、=""という式があるセルや、半角スペースだけを入力したセルは、それぞれ1件になります。表の見た目が同じ空欄でも、内部にある値が違います。

見た目が空白の3セルを拡大し、未入力はCOUNTAで0、空文字の式とスペースは1になる違い
見た目が空白でも、数式やスペースが入っていればCOUNTAは数えます。
セルの内容 COUNTA COUNTBLANK
未入力 数えない 数える
式が返した空文字 数える 数える
半角スペース 数える 数えない
数値0 数える 数えない
※ お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. 見出しと合計欄を除いて範囲を指定する

A1が見出しで、A2:A50に氏名があるなら、別のセルへ=COUNTA(A2:A50)と入力します。A1を含めると見出しも1件になります。集計式自身を対象範囲へ含めないようにしてください。

同じ人が2行に載っていれば2件として数えます。COUNTAは重複を除いた人数を返す関数ではありません。人数を求める場合には、一人につき一行かを確認します。

3. 数値だけならCOUNTを使う

セル範囲の数値だけを数えるならCOUNTです。Excelで数値として保存された日付や時刻も対象になりますが、数字に見えても文字列として保存されていれば扱いが異なります。氏名列の人数と、入金日が入力された件数では、目的に合わせて関数を選びます。

4. COUNTAとCOUNTBLANKは単純な裏表ではない

空文字を返す式は両方の関数で数えるため、COUNTAとCOUNTBLANKを足しても範囲内のセル数にならない場合があります。1列10セルの範囲から未入力と空文字を除きたいなら、=10-COUNTBLANK(A2:A11)という考え方があります。

ただしこの結果にはスペースやエラーも含まれます。「見た目に文字がある正しい回答」だけを選ぶ方法ではありません。必要なデータの定義を先に決めてください。

5. 空欄に見えるセルは消す前に調べる

数式バーで式がないかを確認し、未入力の判定にはISBLANK、文字数にはLENを使えます。式があるセルを一括削除すると、後からデータが入った際の自動表示までなくなります。

スペースの一括置換も、氏名の区切りや商品コードを変える場合があります。補助列で整理した結果を比較し、不要と判断した対象だけ修正します。TRIMですべての種類の空白文字を除去できるわけではありません。

6. 完了件数はCOUNTIFで条件を指定する

B2:B101が状態欄なら、完了件数は=COUNTIF(B2:B101,"完了")で数えられます。COUNTAでは「未着手」「保留」「エラー」なども数えてしまうため、完了率の分子には向きません。

分母も、予定しているタスク総数か、有効なタスク数かをそろえます。行が増減する表で100を固定したまま使うと、割合がずれることがあります。

7. 少量のサンプルで数え方を確かめる

未入力、空文字、スペース、0、氏名を一つずつ含む小さな範囲を用意し、想定と一致するか確認します。件数が多すぎるときは関数をすぐ変えず、何が数えられているかを調べると原因を絞れます。

参考: Microsoft公式: COUNTA関数、COUNTBLANK関数

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。
この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】