【Excel】指定した文字列が範囲内に存在するか確認する(IF関数、COUNTIF関数)|Excel 一般 |
Excelを使ってデータを管理する際、特定の文字列が範囲内に存在するかどうかを確認することはよくあります。
この記事では、COUNTIF関数とIF関数を活用して、指定した文字列が範囲内にあるかチェックを行う方法を解説します。これにより、一致するものがあるかどうかを簡単に確認できます。このテクニックを習得して、効率的なデータ管理を実現しましょう。
COUNTIF関数は、特定の条件に一致するセルの数をカウントする関数です。COUNTIF関数の構造は以下のとおりです。
=COUNTIF(範囲, 検索条件)
例えば、A1からA5にアンケート結果が記載されているとします。その中で「良い」がいくつあるかを数えてD2に表示したい場合、COUNTIF関数を使います。
範囲: A1からA5
検索条件: "良い"
この場合、COUNTIF関数は次のようになります。
=COUNTIF(A1:A5, "良い")
A1とA3が「良い」であれば、D2の結果は「2」になります。

IF関数は、条件に応じて異なる結果を表示する関数です。IF関数の構造は以下のとおりです。
=IF(条件, 真の場合の結果, 偽の場合の結果)
例えば、A1に「合格」と入力されているとき、「おめでとう!」とB1に表示し、そうでないときは「もう一度がんばろう」と表示する場合を考えます。
条件: A1が"合格"かどうか
真の場合の値: "おめでとう!"
偽の場合の値: "もう一度がんばろう"
この場合、IF関数は次のようになります。
=IF(A1="合格", "おめでとう!", "もう一度がんばろう")
A1が「合格」であれば、B1の結果は「おめでとう!」になります。

特定の文字列があるかチェックするには、COUNTIF関数とIF関数を組み合わせます。
例えば、飲食店のアンケート結果がA2セルからB50に入力されているとき、食事の量が「少ない」という回答があるかどうかを調べます。「少ない」という回答があればE3に「あり」と表示します。
=IF(COUNTIF(範囲, 条件), 真の場合の結果, 偽の場合の結果)
※IF関数の条件
1. 条件: A2〜B50の範囲を数えて、「少ない」の回答が1つ以上ならば
2. 真の場合の結果: 「あり」と表示する
3. 偽の場合の結果: 「なし」と表示する
=IF(COUNTIF(A2:B50,D3),"あり","なし")
「少ない」の回答があれば、E3の結果は「あり」になります。

関数の中に関数を組み合わせることを「ネスト」と言います。複数の関数を組み合わせることは一見難しいですが、マスターすると活用の幅が大きく広がります。ぜひチャレンジしてみてください。
入力したデータが検索範囲内にいくつ存在するかカウントだけをしたい場合は、IF関数を組み合わせず、COUNTIF関数のみで数式を作成します。
オデッセイコミュニケーションズ公式YouTubeチャンネル『odysseymedia』
その他、ExcelテクニックやExcel統計に関する動画を公開中!