MENU

Excel関数のCOUNTとCOUNTAの違いとは?使い分けをわかりやすく解説

※写真はイメージです。実物とは異なる場合があります。

  • URLをコピーしました!

Excelでデータを集計しているとき、「指定した範囲にいくつデータが入っているか」を確認したい場面はとても多いですよね。そんなときに使うのが「個数をカウントする関数」です。

しかし、Excelには「COUNT関数」と「COUNTA関数」という、名前がそっくりな2つの関数があります。「何が違うのか」「どっちを使えばいいのか」と迷ってしまう方も多いのではないでしょうか。

結論から言うと、この2つの最大の違いは「何を数えるか」という点にあります。

この記事では、Excel初心者の方に向けて、COUNT関数とCOUNTA関数の根本的な違いと、実務での使い分け方をわかりやすく解説します。

目次

COUNT関数とCOUNTA関数の決定的な違い

まず、一言でそれぞれの特徴をまとめると以下のようになります。

  • COUNT(カウント)関数:「数値」が入っているセルの個数だけを数える。
  • COUNTA(カウントエー)関数:「空白以外」(数値も文字もすべて)のセルの個数を数える。

この違いを深く理解するために、それぞれの関数の性質を詳しく見ていきましょう。

COUNT関数は「数字だけ」の専門家

COUNT関数は、指定した範囲の中で「数値」として認識されるデータが入っているセルだけをカウントします。

例えば、売上表などで「金額」が入っているセルだけを数えて、何件の取引があったかを確認したい場合に最適です。

ここで注意したいのが、「文字列」は無視されるということです。例えば、セルに「100」とあればカウントされますが、「キャンセル」や「未定」といった文字が入っているセルは、COUNT関数ではカウントされません。

COUNTA関数は「何でも」数える万能派

一方でCOUNTA関数は、セルに「何かしらのデータ」が入っていれば、それが数値であっても文字であっても、あるいは記号であってもカウントします。

名前に付いている「A」は「Count All(すべて数える)」のAだと考えると覚えやすいでしょう。

例えば、出席名簿で「名前」が入っている人数を数えたいときや、アンケートの回答があった件数を数えたいときは、数値だけを数えるCOUNT関数ではなく、このCOUNTA関数を使用します。

【具体例】データ形式による集計結果の変化

実際にどのようなデータがあるときに結果が変わるのか、具体例で考えてみましょう。

以下のような5つのセル(A1〜A5)にデータが入っているとします。

  • A1:`100`(数値)
  • A2:`200`(数値)
  • A3:`欠席`(文字列)
  • A4:`(空白)`(何も入力されていない)
  • A5:`  `(半角スペースが入っている)

COUNT関数を使った場合

この範囲に `=COUNT(A1:A5)` と入力すると、結果は 「2」 になります。 数えられたのは、数値である A1 と A2 だけです。文字の「欠席」や、空白のセル、スペースが入っているセルは無視されます。

COUNTA関数を使った場合

同じ範囲に `=COUNTA(A1:A5)` と入力すると、結果は 「4」 になります。 数えられたのは、数値の A1・A2、文字列の A3、そして「スペース」が入っている A5 です。COUNTA関数にとって、スペースも立派な「文字(データ)」として扱われるためです。

ここで重要なポイントは、「見た目は空白に見えても、スペースが入っていればCOUNTA関数ではカウントされる」という点です。データクリーニングが不十分な表でCOUNTA関数を使うと、意図せず数が増えてしまうことがあるため注意が必要です。

どっちを使うべき?目的別の使い分け基準

どちらの関数を使うべきかは、「自分が何を把握したいか」によって決まります。

COUNT関数を使うべきシーン

  • 数値データの件数だけを知りたいとき
    • 例:売上金額が入力されている件数を数える
    • 例:テストの点数が記入されている人数を確認する
  • 、「文字」で入力された例外を除外して集計したいとき
    • 例:「未定」や「保留」といった文字を除き、確定した数値があるセルだけを数える

COUNTA関数を使うべきシーン

  • データの有無(入力されているか)を確認したいとき
    • 例:名簿に名前が入っている人数を数える
    • 例:タスク管理表で、担当者が割り当たっている件数を数える
  • 数値と文字が混在していても、とにかく「空欄ではないセル」をすべて数えたいとき
    • 例:アンケートの回答欄に何らかの記入がある件数を数える

知っておきたい!カウント系関数のトラブルシューティング

実務でCOUNTやCOUNTAを使っていると、「計算結果が想定と違う」というトラブルに遭遇することがあります。よくある原因と対策をまとめました。

原因1:数値に見えるが「文字列」になっている

これが最も多いトラブルです。セルに「100」と入力されていても、セルの書式設定が「文字列」になっていたり、数字の前に `'`(シングルクォーテーション)が付いていたりすると、Excelはそれを数値ではなく「文字」として認識します。

この場合、COUNT関数ではカウントされません。一方でCOUNTA関数ではカウントされます。もし「数値があるはずなのにCOUNT関数の結果が少ない」と感じたら、データの形式を確認してみましょう。

原因2:見えない「スペース」や「数式」が入っている

前述の通り、COUNTA関数はスペースひとつでも「データあり」と判断します。また、数式が入っており、結果として `""`(空文字)が表示されているセルも、COUNTA関数では「数式が入っている」ためカウント対象になります。

「見た目は空欄なのに、COUNTA関数の数値が多い」という場合は、不要なスペースや、結果が空白になっている数式が隠れていないかチェックしてください。

ステップアップ!他のカウント系関数への発展

COUNTとCOUNTAを使いこなせるようになったら、次は条件を付けて数える関数に挑戦してみましょう。集計の幅が大きく広がります。

特定の条件で数える「COUNTIF関数」

COUNTIF(カウントイフ)関数は、「もし〜だったら数える」という条件付きのカウントが可能です。

  • 例:「1,000円以上のセルだけを数える」
  • 例:「『合格』と書かれたセルだけを数える」

複数の条件で数える「COUNTIFS関数」

COUNTIFS(カウントイフス)関数は、複数の条件を同時に満たすセルを数えます。

  • 例:「東京都」で、かつ「30代」の人数を数える

空白セルだけを数える「COUNTBLANK関数」

COUNTA関数とは逆に、何も入力されていない「空白セル」だけを数えたいときに便利です。

  • 例:未回答のアンケートがいくつあるかを確認する

まとめ:COUNTとCOUNTAは「数値」か「全部」かで使い分ける

最後にもう一度、COUNT関数とCOUNTA関数の違いを整理します。

関数名カウント対象数えないもの主な利用シーン
COUNT数値のみ文字、空白数値データの件数把握
COUNTA空白以外すべて(数値・文字)完全な空白入力済みセルの総件数把握

「数字だけを数えたいならCOUNT、文字も含めて全部数えたいならCOUNTA」と覚えておけば間違いありません。

Excelの集計作業において、個数を正確に把握することは分析の第一歩です。データの形式(数値なのか文字列なのか)に注意しながら、目的に合った関数を選んで活用してください。

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