1/17/2025

Excel。文字列の一部が該当したら行全体をぬりつぶしたい【Fill】

Excel。文字列の一部が該当したら行全体をぬりつぶしたい

<条件付き書式+FIND関数>

文字列の一部が該当したら行全体をぬりつぶしたい

B列の住所。


その中で、横浜市ならば、行全体を塗りつぶしたいのですが、どのようにしたらいいのでしょうか。


横浜市ならば、塗りつぶすということは、条件付き書式をつかって対応します。


あと、問題になってくるのが、条件式です。


どのような条件式を作ればいいのでしょうか。


横浜市ならばということですから、横浜市をどのように確認させるかということになります。


ただ、住所の列は、横浜市 だけではなく、都道府県を含め、市区町村などもすべて含まれているデータです。


横浜市 という条件。

つまり完全一致のデータではなく、部分一致の条件式をどのように作るのかというのが、ポイントになるわけです。


さて、部分一致ということならば、「ワイルドカード」をつかいたくなりますが、今回は、文字を検索する「FIND関数」だけをつかって、対応していきます。


A2:B6を範囲選択します。

ホームタブの条件付き書式にある、「新しいルール」をクリックします。


新しい書式ルールダイアログボックスが表示されます。


「数式を使用して、書式設定するセルを決定」をクリックして、条件式を設定します。


=FIND("横浜市",$B2)


あとは、書式ボタンをクリックして、セルを塗りつぶす色を設定します。

OKボタンをクリックして、完成です。


このように、横浜市が含まれている行全体を塗りつぶすことができました。


では、条件式を確認しておきます。


=FIND("横浜市",$B2)


FIND関数は、セル内に、最初の引数で設定した文字が最初に出てくる文字数を返す。

すなわち、含まれているかを確認することができる関数です。


最初の引数は、「横浜市」と設定します。


2つ目の引数で、検索対象のセルを設定します。


また、列固定の複合参照にすることで、行全体を対象にすることができます。

行全体を塗りつぶすことができるというわけです。