COUNT関数・COUNTA関数の使い方|違いと数えるセル・空欄・文字の数え方

COUNT関数・COUNTA関数の使い方|データの個数を数える(違いを比較)

エクセルで、数値が入っているセルの数を数えるには COUNT関数、空欄以外のセルの数を数えるには COUNTA関数を使います。同じ範囲でも、=COUNT(A3:A10) は 3、=COUNTA(A3:A10) は 7 と結果が違います。

違いは「何を数えるか」です。この記事では、COUNT関数と COUNTA関数の違いを、数値・文字・空欄・0・日付・文字の数字・全角の数字・スペースが入った1つの表で確かめます。空欄の数、文字の数、入力済みの割合の出し方もあわせて説明します。下の練習ツールで、入力内容を書き換えて結果の変わり方を試せます。

目次

COUNT関数・COUNTA関数の書き方

COUNT関数の構文
数式=COUNT(値1,[値2],…)
ひとことで数値の個数を数える
値1
数える範囲です
[値2]
数える範囲です
…
数える範囲です
COUNTA関数の構文
数式=COUNTA(値1,[値2],…)
ひとことでデータの個数を数える
値1
数える範囲です
[値2]
数える範囲です
…
数える範囲です

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

何が数えられるか|COUNT と COUNTA の違い

入力内容COUNTCOUNTA
数値(120)数える数える
文字(欠席)数えない数える
空欄数えない数えない
0数える数える
日付(2026/10/21)数える(日付は数値)数える
文字の数字(”100″)数えない数える
全角の数字(123)数えない(文字)数える
半角スペースだけ数えない数える(見た目は空欄)
エクセルのCOUNT関数とCOUNTA関数で数えるセルの違いを比べた表
エクセルのCOUNT関数とCOUNTA関数で数えるセルの違いを比べた表

数値のセルを数える(COUNT)

手順:E3 に COUNT の式を入れて Enter

8 つのセル(A3:A10)の中で、数値のセルを数えます。 E3 に次の式を入力して、Enter キーを押します❶。

E3 に入れる式
=COUNT(A3:A10)
A3:A10 値1(入力内容)
ひとことで範囲の中で、数値が入ったセルだけの数を数える
式を分けて読むと(色は画像の枠と同じ)
値1A3:A10
どこを数える?
→ 入力内容の範囲
自分の表で使うときは
青に数えたい範囲を入れます。文字も含めて数えるなら COUNTA を使います。例:点数(C 列)が入力済みの人数=COUNT(C2:C40)
エクセルのCOUNT関数で数値のセルを数える式と、数える範囲を色分けした画面
エクセルのCOUNT関数で数値のセルを数える式と、数える範囲を色分けした画面

確認:数えたのは 120・0・日付の 3 つ

エクセルのCOUNT関数で数値の120と0と日付の3つだけが数えられたことを色で示した画面
エクセルのCOUNT関数で数値の120と0と日付の3つだけが数えられたことを色で示した画面

答えは 3 になりました❷。式は、次の順に計算しています。

  1. 範囲の中から、数値のセルを選ぶ
    ⇒ 120・0・2026/10/21(日付も数値)
  2. 文字の「100」・全角の「123」・空欄は数えない
    ⇒ 3 個
ヒント:COUNTA との違い
空欄以外を数える =COUNTA(A3:A10) は 7、空欄を数える COUNTBLANK は 1 です。

空欄以外のセルを数える(COUNTA)

COUNTA関数の式
数式=COUNTA(A3:A10)
ひとことでデータの個数を数える
A3:A10
数える範囲です

空欄の1つを除く 7 つです。半角スペースだけのセルも、見た目は空欄ですが数えられます。

注意注意:数式で “” (空の文字)を返しているセルも、COUNTA関数では数えられます。見た目が空欄なのに数が合わないときは、スペースや数式を確かめます。

実際の Excel では =COUNTA(A3:A10) の結果は 7 でした(④)。数えなかったのは本当の空欄の A5 だけで(②)、半角スペースだけが入った A10 は見た目が空欄でも数えられています(③)。

エクセルのCOUNTA関数で空欄以外のセルを数えスペースだけのセルも数えた例
エクセルのCOUNTA関数で空欄以外のセルを数えスペースだけのセルも数えた例

空欄のセルを数える(COUNTBLANK)

COUNTBLANK関数の式
数式=COUNTBLANK(A3:A10)
ひとことで空白セルの個数を数える
A3:A10
数える範囲です

結果は 1 です。半角スペースのセルは空欄として数えません(COUNTBLANK関数の使い方)。

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

エクセルのCOUNTBLANK関数で空欄のセルを数えた例
エクセルのCOUNTBLANK関数で空欄のセルを数えた例

文字のセルだけを数える

COUNTIF関数の式
数式=COUNTIF(A3:A10,"*")
ひとことで条件に合うセルの個数を数える
A3:A10
条件を判定する範囲です
"*"
条件です

「*」は任意の文字列なので、文字のセル(欠席・”100″・123・スペース)の 4 つが数えられます。数値・日付は数えません。

=COUNTIF(A3:A10,"*") で文字のセルを数えると 4 でした(③)。「欠席」のほかに、文字として入った「100」、全角の「123」、半角スペースだけのセルも文字として数えられます(②)。

エクセルのCOUNTIF関数で文字のセルを数えた例
エクセルのCOUNTIF関数で文字のセルを数えた例

数値以外のセルの数・全部のセルの数

COUNTA関数の式
数式=COUNTA(A3:A10)-COUNT(A3:A10)
ひとことで空欄以外の数から数値の数を引く
COUNTA(A3:A10)
空欄以外のセルの数です(7)
COUNT(A3:A10)
数値のセルの数です(3)

7−3 で 4 です。範囲のセルの数は =ROWS(A3:A10) で 8 です。

COUNTA の 7 から COUNT の 3 を引いて(②)、数値以外のセルは 4 になりました(③)。ROWS で数えた範囲のセルの数は 8 です(④)。

エクセルでCOUNTAからCOUNTを引いて数値以外のセルの数を求めた例
エクセルでCOUNTAからCOUNTを引いて数値以外のセルの数を求めた例

入力済みの割合を出す

COUNTA関数の式
数式=COUNTA(A3:A10)/ROWS(A3:A10)
ひとことで入力済みの数を全部のセルの数で割る
COUNTA(A3:A10)
入力済み(空欄以外)のセルの数です(7)
ROWS(A3:A10)
範囲の行数=全部のセルの数です(8)

7÷8 で 0.875 です。表示形式をパーセントにすると 87.5% と表示されます。

実際の Excel では 0.875 と表示されました(②)。

エクセルでCOUNTAをROWSで割って入力済みの割合を求めた例
エクセルでCOUNTAをROWSで割って入力済みの割合を求めた例

条件を付けて数える(COUNTIF)

COUNTIF関数の式
数式=COUNTIF(A3:A10,">0")
ひとことで条件に合うセルの個数を数える
A3:A10
条件を判定する範囲です
">0"
条件です

0より大きい数値は 120 と日付の 2 つです。日付も数値として比べられる点に注意します(COUNTIF関数の使い方)。

=COUNTIF(A3:A10,">0") の結果は 2 で(④)、120 と日付の 2026/10/21 を数えました(②③)。0 は「0 より大きい」に入らず、文字の「100」も数えません。

エクセルのCOUNTIF関数で0より大きい数値のセルを数えた例
エクセルのCOUNTIF関数で0より大きい数値のセルを数えた例

COUNT関数・COUNTA関数がうまくいかないときの確認表

症状考えられる原因対処
COUNT が少ない数値が文字として入っているVALUE関数や「数値に変換する」で数値にする。
COUNTA が多いスペース・”” を返す数式が入っているTRIM関数でスペースを消す。数式のセルを確かめる。
日付も数えてしまう日付は数値日付を除くなら列を分ける、または条件を付ける。
人数を数えたい名前の列が文字名前の列を COUNTA関数で数える。

COUNT関数・COUNTA関数のよくある質問

人数を数えるのはどっち?

名前の列のように文字が入る列は COUNTA関数、点数のように数値が入る列は COUNT関数です。

条件に合うセルだけ数えるには?

COUNTIF関数・COUNTIFS関数を使います(COUNTIFS関数の使い方)。

あわせて読みたい:数える関数の関連記事

練習用ファイル:練習用Excelファイル(.xlsx・無料)

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

この記事を書いた人

目次