2025/7/1
個数をカウントする関数の違い(COUNT,COUNTA,COUNTIF,COUNTIFSなど)【エクセル】

はじめに
エクセルには 個数をカウントする関数 が多くありますが、
関数の比較表
個数をカウントする関数の一覧を、下の表にまとめました。
関数名 | (関数のモード) | カウント対象 | 条件の指定 | 備考 | 対応バージョン |
---|---|---|---|---|---|
COUNT | 数値のみ | 不可 | 2010 ~ | ||
COUNTA | 空白セル以外 | ||||
COUNTBLANK | 空白セル、空文字 | ||||
SUBTOTAL | (COUNT モード) | 数値のみ | 不可 ※ | AGGREGATE の下位互換 | |
(COUNTA モード) | 空白セル以外 | ||||
AGGREGATE | (COUNT モード) | 数値のみ | SUBTOTAL の上位互換 | ||
(COUNTA モード) | 空白セル、エラー値以外 | ||||
COUNTIF | 条件に応じる | 単一条件のみ | COUNTIFS の下位互換 | ||
COUNTIFS | 複数条件可 | COUNTIF の上位互換 | |||
SUMPRODUCT | |||||
DCOUNT | 数値のみ + 条件に応じてフィルタ | ||||
DCOUNTA | 空白セル以外 + 条件に応じてフィルタ |
※ SUBTOTAL
と AGGREGATE
はフィルタ機能を使用すれば、複数条件を指定したカウントも可能
各関数のカウント対象一覧
カウント対象を視覚化すると下記の通りになります
1
表示の条件は、カウントされることを意味します COUNT
関数は、数値
と数式(数値)
のみをカウント)。
使い分けの目安
条件設定が不要であれば、
- 数値の個数をカウント
COUNT
関数を使用 - 文字列の個数をカウント
COUNTA
関数を使用
が基本になります。
フィルタ機能を使用するのであれば SUBTOTAL
, AGGREGATE
関数を使用します。
「文字列をカウントしたいが、 ""
をカウントしたくない」 ""
を使用せず、エラー値 NA()
に置き換え、 AGGREGATE
関数のCOUNTA
モードでカウントするのも1つの手)。