COUNT・COUNTA・COUNTBLANK関数について
データの 「個数を数える」 関数3兄弟をまとめて紹介します。
- COUNT関数:数値の入っているセルの個数
- COUNTA関数:何か(数値・文字)が入っているセルの個数
- COUNTBLANK関数:空白のセルの個数
似ているようで、それぞれ役割が違います。使い分けがわかると、データチェックが一気に楽になりますよ。
COUNT関数 ── 数値の個数
=COUNT(範囲)
読み方は、そのまま カウント関数 です。
範囲内の 数値が入っているセル の個数を返します。文字列が入っているセル、空白セルは カウントされません。
たとえば、
- A1:「田中」(文字列)
- A2:「100」(数値)
- A3:(空白)
- A4:「200」(数値)
このとき、=COUNT(A1:A4) の結果は 2 です(A2 と A4 だけが数値)。
:::excel
A1=田中
A2=100
A3=
A4=200
A5==COUNT(A1:A4) -> 2 *
:::
COUNTA関数 ── データが入っているセルの個数
=COUNTA(範囲)
読み方は カウントエー関数。「A」は「All(すべて)」のAだと覚えてください。
範囲内の 何か入っているセル の個数を返します。数値でも文字列でも、何でもカウントします。逆に、空白セルだけはカウントしません。
先ほどの例で、=COUNTA(A1:A4) の結果は 3 です(A1、A2、A4 にデータが入っている)。
:::excel
A1=田中
A2=100
A3=
A4=200
A5==COUNTA(A1:A4) -> 3 *
:::
同じデータなのに、COUNT(2)と COUNTA(3)で結果が変わりました。COUNTAは文字列の「田中」も数えるからです。
COUNTBLANK関数 ── 空白セルの個数
=COUNTBLANK(範囲)
読み方は カウントブランク関数 です。文字どおり、範囲内の 空白セル の個数を返します。
先ほどの例で、=COUNTBLANK(A1:A4) の結果は 1 です(A3 が空白)。
:::excel
A1=田中
A2=100
A3=
A4=200
A5==COUNTBLANK(A1:A4) -> 1 *
:::
ここで、3兄弟の関係を整理しておきます。同じ4セルに対して、COUNT=2、COUNTA=3、COUNTBLANK=1。
注目してほしいのが、COUNTA(3)+ COUNTBLANK(1)= 4。これは範囲の全セル数と一致します。「データが入っているセル」と「空白のセル」を足せば、当然すべてのセルになる、というわけです。
3兄弟の使い分け
| 関数 | 数値 | 文字列 | 空白 |
|---|---|---|---|
| COUNT | ◯ | × | × |
| COUNTA | ◯ | ◯ | × |
| COUNTBLANK | × | × | ◯ |
たとえば、社員リストで、
- 「給与」列で 金額が入力されている人数 を確認したい → COUNT
- 「部署」列で 何人にデータが入っているか を確認したい → COUNTA
- 「役職」列で 役職なしの人(空欄)が何人いるか を確認したい → COUNTBLANK
このように使い分けます。
条件付きカウントは COUNTIF / COUNTIFS
「役職が部長の人だけ数えたい」「月給が30万円以上の人を数えたい」のような、条件付きでカウントしたい ときは、
- COUNTIF関数:1つの条件
- COUNTIFS関数:複数の条件
があります。これはレッスン043で詳しく扱います。
オートSUMから入力
これも、オートSUMボタンの ▼ から「数値の個数」を選ぶと、COUNT関数が組まれます。
ただし、ここで選べるのは COUNT関数のみ。COUNTA、COUNTBLANK は、手入力または関数ライブラリから利用してください。


まとめ
- COUNT:数値だけ数える
- COUNTA:データが入っているセルを数える(数値も文字列も)
- COUNTBLANK:空白セルを数える
- 構文:=COUNT(範囲) / =COUNTA(範囲) / =COUNTBLANK(範囲)
- 条件付きは COUNTIF / COUNTIFS(後のレッスンで)
ショートカット
※このレッスンに対応するショートカットはありません。