FINDで複数の文字を検索する

通常FIND関数だと1件しか検索できません。
=FIND("りんご",A1)
といったように使い、「りんご」という文字が検索セルの中の何文字目にあるかを返します。

検索するものが「りんご、みかん、ばなな・・・」といった具合に複数ある場合はどうしたらよいか?
下図のように検索する文字が複数ある場合の計算をしてみます。

0417

検索する文字が何文字目にあるかを返すだけなら以下のような式にします。

=MAX(IFERROR(FIND($C$2:$C$4,A2),0))

配列なので「Ctrl+Shift+Enter」で確定し、式の前後に「{}」を付けて確定します。

さらに数値を返すだけではなく検索文字があれば「有」、なければ「無」と返したい場合はIF関数を組み合わせて以下のようにします。

=IF(MAX(IFERROR(FIND($C$2:$C$4,A2),0)),"有","無")

こちらも「Ctrl+Shift+Enter」で確定します。