ExcelVBA/マクロ

Excelで特定の文字が含まれていたらという関数をつくる

 

IFで特定の文字が含まれているか判定するには?

IFで特定の文字が含まれているか判定したいと思ったときにIF式がうまく使えない…

意外と自分で関数を組もうと思うと難しかったりします。

(IFで式を組もうとすると、=IF(セル=”*検索文字*”,”含まれる”,””)としてもエラーになってしまいます。)

そんなときのExcelテクニックを紹介します。

 

 

COUNTIFを使う

IFをCOUNTIFを使って、使って特定の文字が含まれていたら、

特定の文字を含まれていると返す方法です。

=IF(COUNTIF(セル,”*検索文字*”),”含まれる”,””)

という式を利用します。

COUNTIFで特定の文字とワイルドカードを使用することによって、特定の文字が含まれている場合には、

COUNTIFの結果が「1」以上になるわけですね。

IFの結果としては、「1」以上で真、「0」で偽となりますので、

結果として、検索文字が含まれている場合には、含まれると返されるわけです。

これでIFで特定の文字が含まれている場合に判定を行う関数が作成できます。




コメントを残す

*