Excelの条件付き書式は、セルの内容に応じて自動で色を付けられる便利な機能です。特に大学や仕事でデータ管理を行う場合、文字の完全一致だけでなく、一部一致で色を付けたいケースがあります。今回は、特定文字を含むセルに色を付け、特定の文字(「/」「→」など)を除外する方法を解説します。
条件付き書式で部分一致を使う基本
ExcelではSEARCH関数やISNUMBER関数を組み合わせて部分一致を判定できます。例えば、B3~B6のセルにB7の文字列の一部が含まれる場合に色を付けるには、次のような式を条件付き書式で使用します。
=AND(ISNUMBER(SEARCH(B$7,B3)),ISNA(SEARCH("/",B3)),ISNA(SEARCH("→",B3)))
この式の意味は次の通りです:
ISNUMBER(SEARCH(B$7,B3)):B3の中にB7の文字列が含まれるかを判定ISNA(SEARCH("/",B3)):B3に「/」が含まれていないか判定ISNA(SEARCH("→",B3)):B3に「→」が含まれていないか判定
複数列(B~O列)に一括適用する方法
複数列に同じルールを適用する場合、対象範囲を選択して条件付き書式を設定します。例えばB3~O6までを範囲指定した上で、先ほどの条件式を入力すると、各列の対応するB7~O7セルの文字列に基づき部分一致で色付けされます。
重要なのは、列番号を固定するか、行番号を固定するかで挙動が変わる点です。列固定で行を相対参照にすると各列の対応セルに正しく適用できます。
具体例
例として、B7に「晴→曇」と入力した場合、B3~B6の中に「晴」や「曇」が含まれるセルだけが色付けされ、「→」を含むセルは無視されます。このように、特定の文字を除外しつつ部分一致で色付けが可能です。
同様に、C7~O7にも文字列がある場合、C3~O6に同じルールをコピーすれば、各列ごとに自動で色が反映されます。
注意点とポイント
部分一致条件を設定する際、文字列の大文字・小文字は区別されません。また、特殊文字を除外する条件(ISNA(SEARCH(…)))を追加することで、意図しないセルへの色付けを防げます。
また、条件付き書式のルールはシート全体にコピー可能なので、一度作成したルールを複数列や複数シートに適用することで作業を効率化できます。
まとめ
ExcelでB7~O7の文字列を参照してB3~O6のセルに部分一致で色付けするには、SEARCHとISNUMBER、ISNA関数を組み合わせることで可能です。特定の文字(例:「/」「→」)を除外する条件を加えることで、意図しない色付けを防ぎ、複数列への一括適用も簡単に行えます。
これにより、条件付き書式をより柔軟に使いこなし、データの視覚的管理を効率化できます。

コメント