質問: エクセルで文字列検索の関数 エクセルのワークシート関数で質問です。 「a1セルに、文字列、a、b、cの何れかを含み、かつcdを含まない」ことを調べる関数です。 素直に、 =and(isnumber(find("a",a1)),isnumber(find("b",a1)),isnumber(find("c",a1)),not(isnumber(find("cd",a1)))) と長ったらしく書けば取得できることはわかるのですが、もっと簡潔なやり方がありそうな気がします。 どうか教えてください。
回答: こんにちは。お久しぶりです。 #あぁ、、、でも、せっかく書いていたので、、、 > a、b、cの何れかを含み ってことは、or()ですよね> 論理値 =and((sum(--iserr(find({"a","b","c"},a1)))<3),iserr(find("cd",a1))) [1 | 0]値 =(sum(--iserr(find({"a","b","c"},a1)))<3)*iserr(find("cd",a1)) とか、ですかね。 もう少し軽くなりそうな気もしますが、まあ。