COUNTA関数は、指定した範囲にある「空白でないセル」の個数を数えるExcelの関数です。数値だけでなく文字列や記号、日付なども数えられるため、名簿の人数集計や入力チェックなど、幅広い場面で活躍します。この記事では、基本の使い方から、混同しやすいCOUNT関数との違い、つまずきやすいエラーの対処法までを順番に見ていきましょう。
目次
COUNTA関数は、指定した範囲にある「空白でないセル」の個数を数えるExcelの関数です。数値だけでなく文字列や記号、日付なども数えられるため、名簿の人数集計や入力チェックなど、幅広い場面で活躍します。この記事では、基本の使い方から、混同しやすいCOUNT関数との違い、つまずきやすいエラーの対処法までを順番に見ていきましょう。
COUNTA関数とは?空白でないセルの個数を数える関数
COUNTA関数は、指定した範囲のうち何らかのデータが入力されているセル、つまり「空白でないセル」の個数を返します。数値・文字列・記号・日付のいずれであってもカウントの対象になり、逆に何も入っていない空白セルは数えません。

COUNTAがカウントするもの・しないもの
「空白でないセル」という言葉は一見わかりやすいのですが、実務では細かい挙動でつまずきがちです。何が数えられて何が数えられないのかを、先に整理しておきましょう。
- カウントされる:数値、文字列、記号、日付、論理値(TRUE / FALSE)、数式の計算結果
- カウントされる(要注意):エラー値や、数式が返す空の文字列(””)も対象になります
- カウントされない:何も入力されていない空白セル
特に注意したいのが、見た目は空欄でも数式が空の文字列(””)を返しているセルです。この場合、画面上は空っぽに見えてもCOUNTAは1件として数えます。
なお、フィルターで非表示にした行のセルもCOUNTAはカウント対象に含めてしまう点にも注意が必要です。表示されているセルだけを数えたい場合の方法は、後述の「便利な使い方・応用」で紹介します。

COUNTA関数が活躍する場面
COUNTA関数は、次のような「データが入っているか」を確認したい場面で重宝します。
- 入力チェック:アンケートや申込フォームの回答が、どの項目までそろっているかを素早く確認できます
- 集計・報告書作成:営業データや顧客リストで、実際に登録されている件数を把握するのに向いています
- 名簿の人数カウント:氏名など文字列のセルを数えられるので、参加者数や在籍数の集計に使えます
チームメンバーがプロジェクトの工数をすべて入力したかどうかを確認する、といった実務的な使い方もMicrosoftの公式ガイドで紹介されています。
参考:Microsoft サポート「COUNTA を使用して空ではないセルを数える」
COUNTA関数の使い方(基本の数式)
現行記事は「関数は次のように入力する」とあるだけで肝心の数式が本文に記載されていません。ここを、構文と具体的な数式が本文テキストで完結するように書き換えます。
構文と引数
COUNTA関数の書式は次のとおりです。
=COUNTA(値1, [値2], …)
- 値1:カウントしたいセルまたはセル範囲を指定します(必須)
- 値2以降:追加で数えたい範囲を指定します(任意)
引数は最大255個まで指定でき、離れた複数の範囲をまとめて数えることもできます。
実際に数えてみる
例として、セルA2からA8に次のデータが入っているとします。A2「田中」、A3「佐藤」、A4(空白)、A5「100」、A6「2024/10/15」、A7「-」、A8「鈴木」。
この範囲で空白でないセルを数えるには、結果を表示したいセルに次のように入力します。
=COUNTA(A2:A8)
空白のA4だけが除外され、結果は「6」と表示されます。連続した範囲はマウスでドラッグして選択でき、離れたセルは =COUNTA(A2:A3, A5:A8) のようにカンマで区切って追加します。

COUNT関数との違い
COUNTAとよく似た名前の関数にCOUNTがあります。両者の違いを押さえておくと、集計ミスをぐっと減らせます。
- COUNT:範囲内の「数値」が入ったセルだけを数えます(日付や時刻も数値として扱われます)
- COUNTA:範囲内の「空白でない」セルを数えます(数値に加えて文字列・記号・論理値なども対象)
つまり、文字列を含めて「入力済みのセル」を漏れなく数えたいならCOUNTA、金額や点数など「数値だけ」を数えたいならCOUNTを使う、と覚えておくとよいでしょう。論理値・文字列・エラー値を数える必要がなく、数値だけを対象にしたい場合はCOUNTを使うよう、Microsoftも案内しています。
たとえば氏名(文字列)と点数(数値)が混在した名簿では、=COUNTA(範囲) は全員分をカウントし、=COUNT(範囲) は点数が数値で入っている人数だけをカウントします。両方を並べれば「回答者は何人で、そのうち数値を入力したのは何人か」を同時に把握できます。

COUNT系関数の使い分け早見表
「入力済みのセル」を数えるのか、「数値だけ」なのか、「空白だけ」なのか、あるいは「条件に合うものだけ」なのかで、使う関数が変わります。迷ったときは次の表で判断してください。
| 関数 | 数えるもの | 主な用途 |
| COUNTA | 空白でないセル(数値・文字列・記号など) | 入力済みの件数、名簿の人数 |
| COUNT | 数値が入ったセルのみ | 点数・金額など数値データの件数 |
| COUNTBLANK | 空白セルのみ | 未入力・入力漏れのチェック |
| COUNTIF | 条件に一致するセル | 「80点以上」など単一条件の集計 |
| COUNTIFS | 複数条件に一致するセル | 「東京かつ男性」など複合条件の集計 |
条件を付けずに数えるならCOUNTA・COUNT・COUNTBLANKの3つ、条件を付けて数えるならCOUNTIF・COUNTIFSの2つ、という大きな分かれ道で捉えると迷いません。なお、COUNTAとCOUNTは複数範囲をまとめて指定できますが、COUNTBLANKで指定できる範囲は1つだけという違いもあります。条件に合うセルだけを数えたい場合はCOUNTIF関数やCOUNTIFS関数を使うよう、Microsoftも公式に案内しています。




DIME MAGAZINE














