エクセルで、数値が入っているセルの数を数えるには COUNT関数、空欄以外のセルの数を数えるには COUNTA関数を使います。同じ範囲でも、=COUNT(A3:A10) は 3、=COUNTA(A3:A10) は 7 と結果が違います。
違いは「何を数えるか」です。この記事では、COUNT関数と COUNTA関数の違いを、数値・文字・空欄・0・日付・文字の数字・全角の数字・スペースが入った1つの表で確かめます。空欄の数、文字の数、入力済みの割合の出し方もあわせて説明します。下の練習ツールで、入力内容を書き換えて結果の変わり方を試せます。
COUNT関数・COUNTA関数の書き方
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
何が数えられるか|COUNT と COUNTA の違い
| 入力内容 | COUNT | COUNTA |
|---|---|---|
| 数値(120) | 数える | 数える |
| 文字(欠席) | 数えない | 数える |
| 空欄 | 数えない | 数えない |
| 0 | 数える | 数える |
| 日付(2026/10/21) | 数える(日付は数値) | 数える |
| 文字の数字(”100″) | 数えない | 数える |
| 全角の数字(123) | 数えない(文字) | 数える |
| 半角スペースだけ | 数えない | 数える(見た目は空欄) |

数値のセルを数える(COUNT)
手順:E3 に COUNT の式を入れて Enter
8 つのセル(A3:A10)の中で、数値のセルを数えます。 E3 に次の式を入力して、Enter キーを押します❶。
=COUNT(A3:A10)A3:A10青に数えたい範囲を入れます。文字も含めて数えるなら COUNTA を使います。例:点数(C 列)が入力済みの人数
=COUNT(C2:C40)
確認:数えたのは 120・0・日付の 3 つ

答えは 3 になりました❷。式は、次の順に計算しています。
- 範囲の中から、数値のセルを選ぶ
⇒ 120・0・2026/10/21(日付も数値) - 文字の「100」・全角の「123」・空欄は数えない
⇒ 3 個
=COUNTA(A3:A10) は 7、空欄を数える COUNTBLANK は 1 です。空欄以外のセルを数える(COUNTA)
空欄の1つを除く 7 つです。半角スペースだけのセルも、見た目は空欄ですが数えられます。
実際の Excel では =COUNTA(A3:A10) の結果は 7 でした(④)。数えなかったのは本当の空欄の A5 だけで(②)、半角スペースだけが入った A10 は見た目が空欄でも数えられています(③)。

空欄のセルを数える(COUNTBLANK)
結果は 1 です。半角スペースのセルは空欄として数えません(COUNTBLANK関数の使い方)。
=COUNTBLANK(A3:A10) の結果は 1 で(④)、本当の空欄の A5 だけを数えました(②)。半角スペースの A10 は空欄として数えません(③)。

文字のセルだけを数える
「*」は任意の文字列なので、文字のセル(欠席・”100″・123・スペース)の 4 つが数えられます。数値・日付は数えません。
=COUNTIF(A3:A10,"*") で文字のセルを数えると 4 でした(③)。「欠席」のほかに、文字として入った「100」、全角の「123」、半角スペースだけのセルも文字として数えられます(②)。

数値以外のセルの数・全部のセルの数
7−3 で 4 です。範囲のセルの数は =ROWS(A3:A10) で 8 です。
▶ この式(E7)を、上の練習ツールで試す / この式(E8)を、上の練習ツールで試す
COUNTA の 7 から COUNT の 3 を引いて(②)、数値以外のセルは 4 になりました(③)。ROWS で数えた範囲のセルの数は 8 です(④)。

入力済みの割合を出す
7÷8 で 0.875 です。表示形式をパーセントにすると 87.5% と表示されます。
実際の Excel では 0.875 と表示されました(②)。

条件を付けて数える(COUNTIF)
0より大きい数値は 120 と日付の 2 つです。日付も数値として比べられる点に注意します(COUNTIF関数の使い方)。
=COUNTIF(A3:A10,">0") の結果は 2 で(④)、120 と日付の 2026/10/21 を数えました(②③)。0 は「0 より大きい」に入らず、文字の「100」も数えません。

COUNT関数・COUNTA関数がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| COUNT が少ない | 数値が文字として入っている | VALUE関数や「数値に変換する」で数値にする。 |
| COUNTA が多い | スペース・”” を返す数式が入っている | TRIM関数でスペースを消す。数式のセルを確かめる。 |
| 日付も数えてしまう | 日付は数値 | 日付を除くなら列を分ける、または条件を付ける。 |
| 人数を数えたい | 名前の列が文字 | 名前の列を COUNTA関数で数える。 |
COUNT関数・COUNTA関数のよくある質問
人数を数えるのはどっち?
名前の列のように文字が入る列は COUNTA関数、点数のように数値が入る列は COUNT関数です。
条件に合うセルだけ数えるには?
COUNTIF関数・COUNTIFS関数を使います(COUNTIFS関数の使い方)。
あわせて読みたい:数える関数の関連記事
練習用ファイル:練習用Excelファイル(.xlsx・無料)
