cellio

ExcelのCOUNTIF関数:条件に一致するセルをカウントする方法

ExcelのCOUNTIF関数の使い方を徹底解説。特定テキストの一致、数値の以上・以下、空白セル、部分一致、別セルを参照する条件指定まで分かりやすく解説します。

著者 Ayoub Farid · · 5 分で読めます

COUNTIF(カウントイフ)関数は、指定したセル範囲の中で「1つの条件」に一致するセルの個数を数えるエクセル関数です。「支払済み」の注文は何件あるか? 目標を達成した月は何回あるか? 50点未満の生徒は何人いるか? これらはすべて、1つの数式で簡単にカウントできます。

構文

=COUNTIF(range, criteria)

テキストの完全一致

AB
1注文番号状態
21001支払済み
31002保留中
41003支払済み
=COUNTIF(B2:B4,"支払済み")   → 2

なお、COUNTIF関数は英字の大文字と小文字を区別しません。「paid」も「PAID」も同じものとしてカウントされます。

比較演算子を使った数値のカウント

演算子(比較記号)と数値をまとめて二重引用符(ダブルクォーテーション "")で囲みます。

=COUNTIF(C2:C50,">5000")
=COUNTIF(C2:C50,"<=0")
=COUNTIF(C2:C50,"<>0")

別セルの値を条件に使う

基準となる数値をあとから自由に変更できるようにしたい場合は、演算子とセル参照を & で連結します。

=COUNTIF(C2:C50,">"&F1)

これは就職・転職のExcelスキルテストでも頻出のテクニックですが、この & を書き忘れる人が非常に多いポイントです。

ワイルドカードを使った部分一致

  • * = 任意の文字数(0文字以上)
  • ? = 任意の1文字
=COUNTIF(A2:A100,"*coffee*")   "coffee" を含むセル
=COUNTIF(A2:A100,"A*")         "A" で始まるセル
=COUNTIF(A2:A100,"???")        ちょうど3文字のセル

空白セルと空白以外のセル

=COUNTIF(B2:B100,"")    空白セル
=COUNTIF(B2:B100,"<>")  空白以外のセル

条件に一致する割合(パーセンテージ)を求める

=COUNTIF(B2:B100,"支払済み")/COUNTA(B2:B100)

数式を入力したセルの表示形式を「パーセンテージ」に設定してください。

重複データを見つける

リストの隣の列に =COUNTIF($A$2:$A$100,A2)>1 と入力すると、2回以上出現するすべての値に対して TRUE が返されます。オートフィル(下にコピー)した際にセル範囲がずれないよう、$ を付けて絶対参照にしている点に注目してください。詳しい手順は重複の削除をご覧ください。

複数の条件を指定する場合

COUNTIF関数で指定できる条件は1つだけです。2つ以上の条件(例:「支払済み」かつ「100以上」など)を組み合わせたい場合は、COUNTIFS関数を使用します。

よくあるミス

  • 引用符の付け忘れ:=COUNTIF(C2:C50,>5000) はエラーになります。
  • セル参照を引用符の中に入れてしまう:">F1" と書くと、「F1」という文字列より大きいセルを探してしまいます。正しくは ">"&F1 です。
  • 余計なスペース:データ内に不要なスペースが混ざっていると、完全一致しません。TRIM関数であらかじめデータを整理しておきましょう。
  • セル範囲を固定していない:下にオートフィルコピーするときに、絶対参照で範囲を固定し忘れるミスが多発します。

実際に練習してみましょう

条件に応じたカウントや合計処理(COUNTIF、SUMIFS)は、Cellioでも近日中に学習ユニットとして登場予定です。それまでの間は、解答付きの練習問題でCOUNTIF関数の実践トレーニングを試してみてください。

よくある質問

Excelで特定の文字列を含むセルをカウントするには?

=COUNTIF(セル範囲,"文字列") を使用します。セル内のどこかにその文字列が含まれているものを数えたい場合は、=COUNTIF(セル範囲,"*文字列*") のようにアスタリスクで囲みます。

指定した数値より大きいセルをカウントするには?

=COUNTIF(セル範囲,">100") のように記述します。別のセルに入力された数値を基準にする場合は、=COUNTIF(セル範囲,">"&F1) と指定します。

COUNTIF関数は大文字と小文字を区別しますか?

区別しません。英字の大文字・小文字を厳密に区別してカウントしたい場合は、EXACT関数とSUMPRODUCT関数を組み合わせて使用します。

COUNTIF関数とCOUNTIFS関数の違いは何ですか?

COUNTIF関数は指定できる条件が1つのみです。一方、COUNTIFS関数は複数の条件を指定でき、すべての条件を満たすセル(AND条件)をカウントできます。

あわせて読みたい