📘 Excel逆引き事典

Excelで部分一致による条件付き書式設定

Excelで結合されたセルに対して特定の文字列が含まれている場合に自動的に色付けを行いたい、というニーズは多いでしょう。しかし、通常の条件付き書式では完全一致しかサポートしていません。この記事では、部分一致に基づいて結合セルを色付けするための方法を詳しく解説します。数式を使用した高度な設定からマウス操作による直感的な手法まで、さまざまなアプローチを紹介し、あなたの業務効率化をサポートします。

📊 やり方の比較

手法メリットデメリット推奨
数式(SEARCH関数)部分一致が可能複雑な数式が必要
マウス操作(完全一致の条件付き書式)簡単で直感的部分一致は不可能

fx 使用する数式

Excel / SpreadSheet
=SEARCH("特定文字列", A1) > 0

💡 仕組みの解説

【数式の仕組み】この記事では、部分一致に基づく条件付き書式を設定するための方法を紹介します。具体的には、SEARCH関数を使用してセル内に特定の文字列が含まれているかどうかを判定し、その結果に基づいて色付けを行います。

SEARCH関数は、あるテキスト内に別のテキストが存在するかを検索します。「SEARCH(探す文字列, 対象のセル)」という形で使用します。この関数は部分一致に対応しており、「特定文字列」が「対象のセル」内に含まれている場合、結果は正の整数となり、それ以外の場合にはエラーとなります。

したがって、SEARCH(探す文字列, 対象のセル) > 0という条件式を作成することで、部分一致に基づく色付けを実現できます。なお、この方法では元データを変更することはありません。

具体的な手順

1
結合されたセルを選択します。
2
「ホーム」タブから「条件付き書式」をクリックし、「新しい規則」を選択します。
3
「規則のタイプ」で「公式に基づいて規則を作成する」と選択し、セル範囲とSEARCH関数を使用した公式を入力します。

よくある質問

Q Q1. VBAとの違いは?

A.
A1. 数式を使用した条件付き書式はExcelのワークシート上で直接操作できますが、VBAではマクロを記述して自動化や複雑な処理を行うことができます。

Q Q2. スピルエラーとは?

A.
A2. スピルエラーは、条件付き書式の範囲を超えてセルが色付けされる場合に発生します。適切な範囲を設定することで解消できます。

Q Q3. スマホ版でも使える?

A.
A3. Excel OnlineやGoogleスプレッドシートでは、条件付き書式の一部がサポートされていない場合がありますので、ブラウザ版での使用を確認してください。