ExcelのCOUNTとCOUNTAの違いとは?COUNTBLANKの使い分けも解説
COUNTは数値、COUNTAは空白以外のすべて、COUNTBLANKは空白セルをカウントします。各エクセル関数の違いや具体例、結果が0になる原因までわかりやすく解説します。
著者 Ayoub Farid · · 4 分で読めます
Excelにはセルを数える関数がいくつか用意されています。「なぜか結果が0になってしまう」というトラブルは、関数の選び方を間違えているのが典型的な原因です。まずは違いを一覧表で確認し、そのあと詳しい使い方を見ていきましょう。
| 関数 | カウント対象 | 主な使用例 |
|---|---|---|
| COUNT | 数値が入っているセル(日付を含む) | 売上データが入力されている月数 |
| COUNTA | 空白ではないセル | 名簿に登録されている人数の確認 |
| COUNTBLANK | 空白セル | 未記入の項目や空欄の件数 |
| COUNTIF | 条件に一致するセル | 「入金済み」になっている注文数 |
COUNT
=COUNT(B2:B13)
数値のみをカウントする関数です。文字列、空白、エラー値は無視されます。SUM関数やAVERAGE関数で計算対象になっている数値が実際にいくつあるか確認したいときに便利です。
COUNTA
=COUNTA(A2:A100)
空白以外のすべてのセルをカウントします。文字列、数値、日付はもちろん、エラー値もカウント対象です。氏名の件数、入力済みのデータ行数などを数える際によく使われます。
注意点: 見た目は空白でも、スペースが入力されていたり、数式で ""(長さ0の文字列)が返されているセルは、COUNTAでは「空白ではないセル」としてカウントされます。
COUNTBLANK
=COUNTBLANK(C2:C100)
空白セルの個数をカウントします。COUNTAとは異なり、数式で "" が返されているセルも、この関数では「空白」としてカウントされます。この仕様の違いには、誰もが一度は戸惑うポイントです。
条件を指定してカウントする
「商品名が『コーヒー』の件数」や「5,000を超えるセル数」を数えたい場合は、COUNTIF関数を使用します。
=COUNTIF(B2:B13,">5000")
複数の条件を同時に指定してカウントしたい場合は、COUNTIFS関数を使いましょう。
COUNT関数の結果が0になる原因は?
ほとんどの場合、数値が「文字列」として保存されていることが原因です。外部システムからインポートしたデータでよく発生します。数値がセル内で左揃えになっていたり、セルの左上に緑色の小さな三角マークが表示されていたりするのが目印です。解決するには、該当の列を選択し、データ > 区切り位置 > 完了をクリックします。単に入力データの行数を数えたいだけであれば、COUNTA関数に切り替えるのも手です。
実践的な使用例
- 社員数のカウント:
=COUNTA(A2:A500) - スコア入力済みの人数:
=COUNT(C2:C40) - 未入力のスコア数:
=COUNTBLANK(C2:C40) - 入力完了率(パーセント):
=COUNT(C2:C40)/COUNTA(A2:A40)
カウント関数の練習
COUNT関数は、Cellioの「Profit & COUNT」レッスンでも登場します。実際のワークシート上で演算子と組み合わせて使う練習が可能です。入力した数値ではなく、計算結果が裏側のテストデータで自動検証されるため、確実に実践スキルが身につきます。
よくある質問
COUNTとCOUNTAの違いは何ですか?
COUNTは数値のみをカウントしますが、COUNTAは文字列を含む「空白ではないすべてのセル」をカウントします。
Excelで文字列が入っているセルだけをカウントするには?
=COUNTIF(A2:A100,"*") を使用すると、文字列が含まれるセルのみをカウントできます。詳しくは文字列セルのカウント方法をご覧ください。
COUNT関数は日付もカウントしますか?
はい、カウントします。Excelでは日付がシリアル値(数値)として扱われているため、COUNT関数の対象に含まれます。
見た目は空白なのにCOUNTAでカウントされてしまうのはなぜですか?
スペースが入っているか、数式によって ""(空文字)が返されているなど、目に見えないデータが存在しているためです。