Excel。文字列の一部が該当したら行全体をぬりつぶしたい
<条件付き書式+FIND関数>
B列の住所。
その中で、横浜市ならば、行全体を塗りつぶしたいのですが、どのようにしたらいいのでしょうか。
横浜市ならば、塗りつぶすということは、条件付き書式をつかって対応します。
あと、問題になってくるのが、条件式です。
どのような条件式を作ればいいのでしょうか。
横浜市ならばということですから、横浜市をどのように確認させるかということになります。
ただ、住所の列は、横浜市 だけではなく、都道府県を含め、市区町村などもすべて含まれているデータです。
横浜市 という条件。
つまり完全一致のデータではなく、部分一致の条件式をどのように作るのかというのが、ポイントになるわけです。
さて、部分一致ということならば、「ワイルドカード」をつかいたくなりますが、今回は、文字を検索する「FIND関数」だけをつかって、対応していきます。
A2:B6を範囲選択します。
ホームタブの条件付き書式にある、「新しいルール」をクリックします。
新しい書式ルールダイアログボックスが表示されます。
「数式を使用して、書式設定するセルを決定」をクリックして、条件式を設定します。
=FIND("横浜市",$B2)
あとは、書式ボタンをクリックして、セルを塗りつぶす色を設定します。
OKボタンをクリックして、完成です。
このように、横浜市が含まれている行全体を塗りつぶすことができました。
では、条件式を確認しておきます。
=FIND("横浜市",$B2)
FIND関数は、セル内に、最初の引数で設定した文字が最初に出てくる文字数を返す。
すなわち、含まれているかを確認することができる関数です。
最初の引数は、「横浜市」と設定します。
2つ目の引数で、検索対象のセルを設定します。
また、列固定の複合参照にすることで、行全体を対象にすることができます。
行全体を塗りつぶすことができるというわけです。