Microsoft Excel で COUNTIF 関数を使用する

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac

統計関数の 1 つである COUNTIF を使用して、抽出条件を満たすセルの数をカウントします。 たとえば、特定の都市が顧客リストに表示される回数をカウントするために使用します。

最も単純な形式では、COUNTIF は次のように指定します。

  • = COUNTIF(どこを参照しますか?, 何を探しますか?)

次に例を示します。

  • =COUNTIF(A2:A5,"London")
  • =COUNTIF(A2:A5,A4)

構文

COUNTIF(範囲, 検索条件)

引数名 説明
範囲 (必ず指定します) 数えるセルのグループ。 範囲には 、数値、配列、名前付き範囲、または数値を含む参照を含めることができます。 Excel は空白の値と文字列値を無視します。 ワークシート内の範囲を選択する方法の詳細
検索条件 (必ず指定します) COUNTIF でカウントされるセルを決定する数値、式、セル参照、またはテキスト文字列。 たとえば、数値として 32、比較演算子として ">32"、セル参照として B4、文字列として "リンゴ" などを指定できます。 COUNTIF で指定できるのは、単一の検索条件のみです。 複数の検索条件を指定する場合は、COUNTIFS を使います。

Excel で COUNTIF を使用する例

以下に挙げた式の例を Excel で試すには、次の表のデータをコピーし、新しいワークシートのセル A1 の位置に貼り付けます。

データ データ
リンゴ 32
オレンジ 54
モモ 75
リンゴ 86
数式 説明
=COUNTIF(A2:A5,"リンゴ") セル範囲 A2 ~ A5 に含まれるセルのうち、"リンゴ" と入力されているセルの個数を求めます。 結果は 2 です。
=COUNTIF(A2:A5,A4) セル範囲 A2 ~ A5 に含まれるセルのうち、"モモ" (A4 の値) と入力されているセルの個数を求めます。 結果は 1 です。
=COUNTIF(A2:A5,A2)+COUNTIF(A2:A5,A3) セル範囲 A2 ~ A5 に含まれるセルのうち、"リンゴ" (A2 の値) と "オレンジ" (A3 の値) の数を求めます。 結果は 3 になります。 この数式では COUNTIF を 2 回使用し、複数の基準を指定します。式につき 1 つの基準です。 COUNTIFS 関数を使用することもできます。
=COUNTIF(B2:B5,">55") セル範囲 B2 ~ B5 に含まれるセルのうち、55 より大きい値が入力されているセルの個数を求めます。 結果は 2 です。
=COUNTIF(B2:B5,"<>"&B4) セル範囲 B2 ~ B5 に含まれるセルのうち、75 以外の値が入力されているセルの個数を求めます。 アンパサンド (&) は、一致しない ("<>") 比較演算子と B4 の値を結合すると、=COUNTIF(B2:B5,"<>75") となります。 結果は 3 になります。
=COUNTIF(B2:B5,">=32")-COUNTIF(B2:B5,"<=85") セル B2 から B5 の、値が (>) 32 以上 (<) 以下 (=) 85 のセルの数を返します。 結果は 1 です。
=COUNTIF(A2:A5,"*") セル範囲 A2 ~ A5 に含まれるセルのうち、任意のテキストが入力されているセルの個数を求めます。 ワイルドカード文字 (*) は、任意の文字列を表します。 結果は 4 です。
=COUNTIF(A2:A5,"??????ゴ") セル範囲 A2 ~ A5 に含まれるセルのうち、文字 "ゴ" で終わるちょうど 7 文字が入力されているセルの個数を求めます。 ワイルドカード文字 (?) は、任意の 1 文字を表します。 結果は 2 です。

Excel の一般的な COUNTIF エラーのトラブルシューティング

問題 原因
長い文字列を照合すると、間違った値が返される。 COUNTIF 関数を使用して 255 文字より長い文字列を照合すると、間違った結果が返されます。
255 文字より長い文字列を照合するには、CONCATENATE 関数または連結演算子 & を使います。 例: =COUNTIF(A2:A5,"長い文字列"&"別の長い文字列")
値が返されることを想定しているのに、値が返されない。 抽出条件の引数は引用符で囲んでください。
COUNTIF 式は、別のワークシートを参照すると #VALUE! 値を受け取ります。 関数を含む数式がセルまたは範囲を参照するブックが閉じられているとき、セルが計算されるとこのエラーが発生します。 この機能を利用するには、他のブックを開く必要があります。

Excel で COUNTIF を使用するためのベスト プラクティス

操作 理由
COUNTIF では、テキスト文字列の大文字と小文字が区別されないことに留意する。 条件 で大文字と小文字は区別されません。 つまり、検索条件として文字列 "apples" を指定した場合と文字列 "APPLES" を指定した場合の結果は同じです。
ワイルドカード文字を使う。 条件に疑問符 (?) とアスタリスク (*) のワイルドカードを使用します。 疑問符は任意の 1 文字に相当します。 アスタリスクは任意の一連の文字列に相当します。 ワイルドカード文字ではなく、通常の文字として疑問符やアスタリスクを検索する場合は、その文字の前にチルダ (~) を付けます。
たとえば、=COUNTIF(A2:A5,"apple?") の場合は、"apple" が含まれ、最後の文字が任意の全項目の個数を返します。
データに誤字が含まれていないことを確認する。 文字列の数を求めるときは、データの先頭や末尾に余分なスペースがないこと、まっすぐな引用符 (' または ") と丸みを帯びた引用符 (‘ または “) が混在していないこと、印刷されない文字が含まれていないことを確認してください。 このいずれかに該当する場合、想定外の値が返されることがあります。
CLEAN 関数 または TRIM 関数を使用してみてください。
わかりやすいように、名前付き範囲を使用します。 COUNTIF では、=COUNTIF(fruit,">=32")-COUNTIF(fruit,">85") などの数式の名前付き範囲がサポートされています。 名前付き範囲は、現在のワークシート、同じブックの別のワークシート、別のブックで指定できます。 別のブックの名前付き範囲を参照するには、そのブックも開く必要があります。

COUNTIF 関数では、背景色やフォントの色に基づくセルのカウントはできません。 ただし、Visual Basic for Applications (VBA) で記述された User-Defined 関数 (UDF) を使用して、背景色やフォントの色に基づいてセルの数を数えたり、他の操作を実行したりすることができます。

補足説明

Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。

関連項目

COUNTIFS 関数

IF 関数

COUNTA 関数

Excel の数式の概要

IFS 関数

SUMIF 関数