質問: エクセルの関数で文字列検索 エクセルの関数ですが、指定したある特定のセルの中に「任意」または「フリー」という文字列が無かった場合のみ「true」を返してほしいのです。 やってみましたがいまいち自信がもてないので質問しました。 =if(and(left(offset(d48,b49,0),2)<>"任意",left(offset(d48,b49,0),3)<>"フリー"),true) と =and(iserror(find("フリー",offset(d48,b49,0))),iserror(find("任意",offset(d48,b49,0)))) はまったく同じ結果となりますか? 異なる結果が返る場合はありませんか? また、両方とも同じ式の繰り返しを使っていますが、もっと簡単に記述できませんでしょうか?
回答: こんにちは、以下のような数式で如何でしょうか。 =if(or(countif(c1:c5,"*フリー*"),(countif(c1:c5,"*任意*"))),"false","thru") *は、ワイルドカードで任意文字列を想定しました。 以上