Excelでデータを集計する際に、「特定の文字を含むセルの数を数えたい」と思ったことはありませんか?
例えば、以下のような状況で便利です:
- 売上リストの中から「キャンペーン」を含む件数をカウントしたい
- 特定の商品名が含まれるセルを数えたい
こんなときに活躍するのが、COUNTIF関数です。
完全一致でカウントする方法
まず、カウント対象の文字と完全に一致する文字だけをカウントする方法を紹介します。
例えば、下の図のように、受講講座一覧の表から「Excel2021基礎講座」を受講した人数をカウントしたい場合です。

この場合、COUNTIF関数を使用して、指定した文字列と完全に一致するセルの数をカウントできます。
なおCOUNTIF関数の詳しい入力方法は、以下の記事も合わせてご覧ください。
人数を表示したいセルに、次の数式を入力します。
=COUNTIF(C4:C13,"Excel2021基礎講座")
この数式により、セル範囲C4:C13の中で「Excel2021基礎講座」と完全に一致するセルの数が表示されます。
これで、特定の文字列と一致するデータを効率的にカウントできるようになります。

部分一致でカウントする方法
先ほどの例で「Excel2021基礎・応用講座」もカウントできるようにします。

「Excel2021基礎講座」や「Excel2021基礎・応用講座」もカウントできるようにするには、ワイルドカード文字を使うと簡単に実現できます。
ワイルドカード文字を使用することで、部分一致を使って文字列を検索することができます。これにより、指定した文字列の一部が一致するセルを効率的にカウントできます。
ワイルドカード文字には2種類があります。
- 疑問符(?): 任意の1文字を表します。
- アスタリスク(*): 任意の文字列を表します。
今回の例では、次のように数式を入力します。
=COUNTIF(C4:C13,"Excel2021基礎*")
この数式を使うことで、「Excel2021基礎講座」や「Excel2021基礎・応用講座」など、「Excel2021基礎」で始まるすべての講座名をカウントすることができます。

ワイルドカードの使用例
さらに、いくつかの他のパターンも紹介します。
先ほどの表で、「Excel基礎講座」を受講した人数を求める場合、バージョンが「2019」や「2021」の両方を数えたい場合は、COUNTIF関数を以下のように入力します。
=COUNTIF(C4:C13,"Excel????基礎*")
この式では、「Excel」の後に任意の4文字(例えば、バージョン番号「2019」や「2021」など)を含むセルをカウントすることができます。
また、もしバージョン番号に関係なく、「Excel基礎講座」に関連する全てのセルをカウントしたい場合、次の式でも問題なくカウントできます。
=COUNTIF(C4:C13,"Excel*基礎*")
この式では、「Excel」で始まり、途中に任意の文字列を含み、「基礎」を含む文字列をカウントします。バージョン番号にかかわらず、「Excel基礎講座」に関するすべてのデータを集計することができます。

もし、「基礎」という単語が含まれているセルをカウントしたい場合は、COUNTIF関数を以下のように入力します。
=COUNTIF(C4:C13,"*基礎*")
この式では、セルの内容に「基礎」という単語が含まれている場合に、そのセルをカウントします。ワイルドカード「*
」を使うことで、「基礎」を含む文字列を簡単に集計することができます。
これにより、「基礎」という単語が入った講座名やその他のデータをすぐに集計できるようになります。

よくある質問 (FAQ)
COUNTIF関数で部分一致で特定の文字を含むセルをカウントするにはどうすれば良いですか?
COUNTIF関数で特定の複数の文字を同時にカウントすることはできますか?
COUNTIF関数で空白セルや数値セルも対象に含めることはできますか?
COUNTIF関数で特定の文字が複数回含まれる場合もカウントされますか?
特定の文字が含まれるセルをカウントしつつ、さらに他の条件も追加することはできますか?
COUNTIF関数で条件に一致する文字列がセルの途中にある場合もカウントされますか?
COUNTIF関数で指定した文字が含まれるセルが一つもない場合、どのように表示されますか?
まとめ
今回の記事では、ExcelのCOUNTIF関数を使って、特定の文字を含むセルをカウントする方法を解説しました。
COUNTIF関数とワイルドカード文字を組み合わせることで、より複雑な条件でセルをカウントすることができます。これにより、単純な文字列一致だけでなく、柔軟なデータ集計が可能になります。
今回ご紹介した方法を活用することで、データ管理や集計作業がさらに効率的に行えるようになります。特に、大量のデータを扱う場面では、COUNTIF関数の活用が非常に便利です。
ぜひ、日々の業務で役立ててみてください。
記事のまとめ
- 特定の文字を含むセルをカウントするにはCOUNTIF関数を使用する
- 完全一致の場合は、COUNTIF関数の第2引数に検索する文字を指定する
- 部分一致の場合は、ワイルドカード文字を使用する
- ワイルドカード文字には、2種類ある
- 「?」は、任意の1文字を表す
- 「*」は、任意の文字列を表す
- 特定の単語が含まれているという条件であれば「=COUNTIF(セル範囲,"*単語*")」
