• ベストアンサー

エクセルで、文中にキーワードの有無をチェック

エクセルの初心者です。 ひとつのセルに、100文字程度の文章を入力したとしますね。 その中に、特定のキーワードが含まれているかどうかを 検索するのは難しくないと思います。 しかし、例えば a1 に指定のキーワードを入力する b1に文章を入力する c1に、もしキーワードが含まれていれば◯を、含まれていなければ×を表示させる というような処理をさせたいとき、IF文とFINDなどを組み合わせればうまくいくのかな、などとおもったのですが、なかなかうまくいきません。 これは、マクロを組まなくてはいけないような処理なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 FIND関数では対象文字列が無い場合、エラーになるのでこれをチェックする関数が必要になりますが、COUNTIFなら不要なのでこちらの方が簡単です。 =IF(COUNTIF(B1,"*"&A1&"*"),"○","×")

y_hisakata
質問者

お礼

なるほど、こんなにいろいろやりかたがあるんですね。 皆さんにベストアンサーをお送りしたいのですが、ひとりしか選べないのでmu2011さんをベストアンサーにさせていただきます。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>IF文とFINDなどを組み合わせればうまくいくのかな、などとおもったのですが、なかなかうまくいきません。 FIND関数またはSEARCHI関数でキーワードの有無を確認できますが戻り値のタイプが一様ではありません。 フィットすればキーワードの位置が、フィットしないときはエラー値が戻されます。 質問の内容は有無を確認するだけなので戻り値のタイプをチェックして数値のときに"○"をエラー値のときに"×"を表示すれば目的通りです。 C1へ次の式を有力視ます。 =IF(TYPE(FIND(A1,B1))=1,"○","×")

y_hisakata
質問者

お礼

ありがとうございました。これもうまくいきました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

たとえばC1に =IF(ISNUMBER(FIND(A1,B1)),"○","×") のようにします。

y_hisakata
質問者

お礼

ありがとうございます!思ったようにうまくいきました!

関連するQ&A