対象:Excel97,Excel2000,Excel2002,Excel2003条件付き書式についてご紹介してきました。セルの値が○○だったときにそのセルの書式を変更する方法と、あるセルの値が○○だったときにそのセルだけでなく行の書式を変更する方法です。「あるセルの中に指定した文字が含まれている場合に、その行の書式を変更するにはどうすればいいのか」というご質問をいただきます。[スポンサードリンク]つまり、これまでご紹介してきた2つの例はセルの値が完全一致する場合に書式を変更する方法だったわけですが、部分一致しているときの書式変更方法です。あいまい検索をして書式を変更したいというようなイメージです。A列に氏名、B列に都道府県名、C列に市区町村名以下の住所が、1行目から入力されている住所録のようなワークシートを想像してください。↓[条件付き書式の設定]ダイアログ−[OK]ボタンをクリック↓A1:C1セルの書式をコピーし、2行目以下のセルに貼り付けるポイントは、条件を「数式が」にして「=FIND("中野区",$C1)>0」と入力している箇所です。FIND関数は、第1引数で指定した文字列を第2引数で指定された文字列の中から検索して、みつかった場合に何文字目に第1引数の文字列があるかを教えてくれる関数です。このサイトでは、住所が一つのセルに入力されているときに県名だけを取得したり、県名から後を取得する方法をご紹介したときにFIND関数を使いました。今回の例では、「中野区」という文字をC1セルの中から探して、見つかれば0より大きい整数(1以上の整数)が取得できます。「FIND("中野区",$C1)>0」という条件を満たすということは「中野区」という文字列がC1セルに存在していることを表しています。他の関数を使っても同じように部分一致で書式設定を行うことは可能です。FIND関数ととてもよく似たSEARCH関数を使って、「=SEARCH("中野区",$C1)>0」としてもOKですし、条件に合致したセルの数を数えるCOUNTIF関数を使って「=COUNTIF($C1,"*中野区*")>0」としても同じ結果が得られます。Excelの書式関連で、非常によくいただく質問です。書式のコピーと貼り付けによって、表で1行おきに色を変更する方法をご紹介しました。表が完成しているのならばこの方法で問題はありませんが、行が追加・削除される可能性がある場合、いちいち設定し直す必要がある点が面倒です。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。