【Excel】COUNTとCOUNTAの違いとは?初心者から実務者まで使える徹底解説

Excelでデータ集計をするとき、「セルの数を数えたい」という場面はよくあるかと思います。
その際、よく使われるのが「COUNT」と「COUNTA」という二つの関数です。
一見似ているこの二つの関数ですが、正しく使い分けないと集計ミスを招き、レポートや分析に大きな影響を及ぼしかねません。

特に、データに文字列やエラー値が混じるケースでは、関数の違いを理解していないと致命的なミスにつながることも。

この記事では、COUNTとCOUNTAの違いを初心者にもわかりやすく、かつ実務レベルで役立つ内容まで掘り下げて解説していきます。

スポンサーリンク

【結論】COUNTとCOUNTAはカウント対象が異なる!使い分けが必須

いきなり結論から言うと、Excelの「COUNT」と「COUNTA」は数える対象が異なります。
両者の違いを正しく理解し、場面ごとに最適な関数を選択することで、作業効率と品質の両方を向上させることができます。

なぜCOUNTとCOUNTAの使い分けが重要なのか?仕様を理解しよう

COUNT関数は、数値が入力されたセルだけを対象にカウントします。
対してCOUNTA関数は、数値だけでなく文字列や記号、エラー値を含めた「データが存在するすべてのセル」をカウントします。
この仕様の違いを知らずに使用すると、数値のみを集計したい場面で予期せぬデータが混入し、集計ミスを引き起こすリスクがあります。
また、空白セルを正しく判定したい場合には、COUNTAだけでは目的を達成できないため、別の関数との併用が必要になります。

正確な集計を行うためには、データの性質や目的に応じて、COUNT・COUNTAそれぞれの特性を使い分けることが必須です。

【具体例】COUNTとCOUNTAの違いをサンプルデータで検証!

具体的な例を挙げて、COUNTとCOUNTAの違いを見ていきましょう。

例えば、A1からA6のセルに以下のデータが入力されているとします。

セルデータ
A1100
A2“文字列”
A3200
A4(空白)
A5300
A6#DIV/0!

この場合、

  • COUNT(A1:A6)は「3」を返します。
  • COUNTA(A1:A6)は「5」を返します。

COUNT関数は数値だけをカウントするため、A1、A3、A5の3つだけを対象とします。
一方、COUNTA関数は空白でないセルすべて(A1、A2、A3、A5、A6)をカウントするため、5という結果になります。

このように、見た目ではデータがあるように見えても、どの種類のデータをカウントするかによって関数の選択が変わります。
特に、エラー値もカウント対象になる点はCOUNTA特有の挙動です。

COUNT/COUNTA関数を深掘り!さらに詳しい仕様について

数値・日付・数式との関係を理解する

COUNT関数は、単なる数値だけでなく、「日付」や「数式の結果が数値となるもの」もカウント対象に含まれます。

例えば、セルに「=TODAY()」という式が入力されている場合、TODAY関数は当日の日付(数値形式)を返すため、COUNT関数でカウントされます。
また、「=SUM(1,2)」のような数式も、結果が数値であればカウント対象となります。

逆に、文字列や数式の結果が文字列となる場合(例:「=CONCAT(“A”,”B”)」など)は、COUNT関数ではカウントされません。

この仕様を理解しておかないと、意図せずカウント漏れを発生させる可能性があります。

「空白でない」すべてをカウントするルールとは

COUNTA関数は、「空白でない」すべてのセルをカウントします。
この「空白でない」とは、たとえ中身がエラー値や数式エラーであっても、何らかのデータが存在すれば対象になる、という意味です。

たとえば、

  • 文字列(例:”テスト”)
  • 数値(例:100)
  • 記号(例:”@#!?”)
  • エラー値(例:#VALUE!、#REF!)
  • 数式(たとえエラーになっていても)

これらすべてがCOUNTA関数でカウントされます。

そのため、単に「データが入っているセルの個数」を知りたい場合には便利ですが、精密なデータ分析や数値のみの集計には適していない場合があります。

【要注意】COUNTとCOUNTAのよくある失敗例とその防ぎ方

失敗例1:レポートで数値だけをカウントしたいのに、COUNTAを使用した

売上データの集計レポートを作成する場面で、誤ってCOUNTAを使った場合、備考欄の文字列やエラーセルまでカウント対象となり、実際の売上件数とズレが発生する恐れがあります。
この場合、本来はCOUNT関数を使うべきです。

失敗例2:空白セルの数を求めたいのに、COUNTAだけで対応しようとした

データの入力漏れを調べるために、空白セルを数えたいとします。
単純に「=COUNTA(A1:A100)」の結果だけを見ても、空白セルの数はわかりません。
この場合は、範囲内の総セル数からCOUNTAの結果を引く、あるいはCOUNTBLANK関数を併用する必要があります。

具体的には
=ROWS(A1:A100) - COUNTA(A1:A100)
または
=COUNTBLANK(A1:A100)
とするのが正解です。

COUNTBLANK・COUNTIF・COUNTIFSもマスターしよう!

Excelには、COUNTとCOUNTA以外にもカウント系の関数が存在します。
それぞれの違いを知ることで、さらに効率的なデータ処理が可能になります。

COUNTBLANK関数

空白セルだけをカウントする関数です。
例えば、=COUNTBLANK(A1:A10)は、範囲内の空白セル数を返します。
データの入力漏れチェックに非常に有効です。

COUNTIF関数

特定の条件を満たすセルだけをカウントする関数です。
例えば、=COUNTIF(A1:A10,">=100")は、100以上の値を持つセルだけを数えます。

COUNTIFS関数

複数条件を同時に満たすセルをカウントする関数です。
たとえば、=COUNTIFS(A1:A10,">=100",B1:B10,"男性")のように、範囲Aで100以上かつ範囲Bで「男性」の条件を満たすデータをカウントできます。

【実践編】状況別!COUNTとCOUNTAを正しく使い分けるコツ

実際の業務では、以下のように使い分けると効果的です。

シチュエーション適切な関数
売上件数や注文数だけを数えたい場合COUNT
データが存在するレコード数を把握したい場合COUNTA
入力漏れや空欄セルを特定したい場合COUNTBLANK
条件に合致するデータ数を知りたい場合COUNTIF/COUNTIFS

このように、場面に応じて関数を使い分けることで、データ集計作業が正確かつスピーディになります。

まとめ

ExcelのCOUNTとCOUNTAは、見た目は似ていても、対象とするデータが大きく異なります。
数値だけをカウントしたいなら「COUNT」、何らかのデータが入っているセルを数えたいなら「COUNTA」を使いましょう。

また、COUNTBLANKやCOUNTIFなどの関連関数も覚えることで、さらに集計の幅が広がります。
場面ごとに最適な関数を選べるようになれば、データ処理の精度とスピードが一気に高まるはずです。

最初は違いに戸惑うかもしれませんが、使いながら少しずつ覚えていけば大丈夫です。
正しい知識を身につけ、みんなでミスのないデータ集計を目指していきましょう!