Excelで文字列のセルをカウントする方法!COUNTIF関数の使い方
Excelで文字列が含まれるセルだけをカウントする方法を解説。COUNTIF関数とワイルドカードを使い、数値や空白を除外して任意の文字・特定の一致・部分一致を数える数式をまとめました。
著者 Ayoub Farid · · 3 分で読めます
Excelで文字列が含まれるセルを数えるのはシンプルに思えますが、「文字列」と言っても、何かしらの文字が入っている場合、完全に一致する単語、あるいはセル内に特定の文字を含む場合など、用途によって指定が異なります。それぞれの目的に合ったエクセル関数をご紹介します。
任意の文字列をカウントする
=COUNTIF(A2:A100,"*")
ワイルドカードの *(アスタリスク)は、あらゆる文字列に一致します。数値や空白セルはカウントされません。
特定の文字列と完全一致するセル
=COUNTIF(A2:A100,"Paid")
大文字と小文字は区別されません。
特定の単語を含むセル(部分一致)
=COUNTIF(A2:A100,"*refund*")
この指定により、「Refund」「Partial refund」「refunded」のすべてに一致します。
検索したい単語が別のセルに入っている場合は、以下のように記述します。
=COUNTIF(A2:A100,"*"&F1&"*")
特定の文字で始まる・終わるセル
=COUNTIF(A2:A100,"INV*")
=COUNTIF(A2:A100,"*.pdf")
特定の文字列と等しくないセル
=COUNTIF(A2:A100,"<>Paid")
注意点として、この数式は空白セルもカウントしてしまいます。空白セルを除外して数えたい場合は、次のように指定します。
=COUNTIFS(A2:A100,"<>Paid",A2:A100,"<>")
空白以外のすべてのセル(文字列または数値)
=COUNTA(A2:A100)
詳しくはCOUNTとCOUNTAの違いをご覧ください。
大文字と小文字を区別してカウントする
=SUMPRODUCT(--EXACT(A2:A100,"PAID"))
よくある落とし穴:見えないスペース
末尾にスペースが入った「Paid 」は、「Paid」とは一致しません。TRIM関数を使って列の余分なスペースを削除するか、条件に "Paid*" を使用してください。
条件指定の詳細はCOUNTIF関数の解説記事でご確認いただけます。
よくある質問
Excelで文字列が入っているセルだけをカウントするにはどうすればよいですか?
=COUNTIF(セル範囲,"*") を使用します。
特定の単語を含むセルを数えるにはどうすればよいですか?
=COUNTIF(セル範囲,"*検索文字*") を使用します。
COUNTIF関数は数値を文字列としてカウントしますか?
いいえ、カウントしません。ワイルドカードの「*」はテキスト値(文字列)にのみ一致します。
空白ではないセルをカウントするにはどうすればよいですか?
=COUNTA(セル範囲) を使用します。