2016-09-08

Excel特定文字を含むセルを調べる方法

事例

特定文字を含むとはいわゆる「あいまい検索」です。

例えば、

A列に住所があり、「東京都」という文字列があれば、B列に「◯」を、そうでなければ「×」を表示させたい

という場合を想定してみましょう。

普通想像するのは、IF関数の条件として「*」(アスタリスク)などのワイルドカードを使う方法ですが、これをIF関数で表すことはできません。

B1セルに「=IF(A1="*東京都*","○","×")」と入力し、下方向にオートフィルすればよいような気がしますが、これでは実際にはA1が「*東京都*」という文字列場合のみ結果が「◯」となります。「*」(アスタリスク)が文字として認識されてしまうためです。

方法

では対処方法の紹介です。

次のようにIF関数とCOUNTIF関数を組み合わせることで可能となります

B1セル

=IF(COUNTIF(A1,"*東京都*")>0,"○","×")

入力します。(※「>」は正確には半角です。ここでは匿名ダイアリー特性で全角としています。)

COUNTIF関数は、第1引数指定された範囲の中から、第2引数指定した条件に合致するセルの個数を数えてくれます。「*」(アスタリスク)はここではワイルドカード認識されるます

複数関数を組み合わせないといけなかったり、IF関数とCOUNTIF関数で「*」(アスタリスク)の扱いが異なっていたりとややこしいですが、覚えてしまえばこちらのものです。

これで普段エクセル作業も一気に効率が上がることでしょう!!

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん