• ベストアンサー

エクセルのセル指定範囲内の文字列存在チェック

こんにちは、自力で調べたものの限界でした。 みなさんのお知恵をお貸しください。 エクセルのセル指定範囲内の文字列存在チェックです。 【ex】 A2⇒A10の範囲内にひとつでも文字列"☆"が 存在すれば、A1に「済み」というように表示させます。 IFとMATCHを使いましたが、うまくできません。 よろしくお願いします。

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

  • ベストアンサー
noname#42041
noname#42041
回答No.3

No1さんのアイデアを簡略化して =IF(COUNTIF(A2:A10,"*☆*")>0,"済み","") でどうでしょうか?

peko_12
質問者

お礼

ありがとうございます! みなさまのご意見で無事解決できました。 ★と☆で 報告として、 =IF(COUNTIF(M12:BL12,"☆"),"済"," ") で実行して使っています。 ご親切にありがとうございました。 また何かありましたらよろしくお願いします。

その他の回答 (2)

noname#204879
noname#204879
回答No.2

A1: {=IF(SUM(LEN(A2:A10)-LEN(SUBSTITUTE(A2:A10,"☆",""))),"済み","済まない")} ← 配列数式

peko_12
質問者

お礼

ありがとうございます! みなさまのご意見で無事解決できました。 ★と☆で 報告として、 =IF(COUNTIF(M12:BL12,"☆"),"済"," ") で実行して使っています。 ご親切にありがとうございました。 また何かありましたらよろしくお願いします。

  • simone86
  • ベストアンサー率50% (23/46)
回答No.1

こんにちは。 B2:B10 を作業列として、 B2に「=IF(COUNTIF(A2,"*☆*"),1,0)」 B10までコピー A1に「=IF(SUM(B:B)>0,"済み","")」 作業列は「表示しない」にしておくか、フォントを白にすると見えません。

peko_12
質問者

お礼

ありがとうございます! みなさまのご意見で無事解決できました。 ★と☆で 報告として、 =IF(COUNTIF(M12:BL12,"☆"),"済"," ") で実行して使っています。 ご親切にありがとうございました。 また何かありましたらよろしくお願いします。

関連するQ&A