Excelの条件付き書式:ルール、数式、例
By Mirko Peters ·
Excelの条件付き書式は、ルールに基づいてセルに色を付けます。セルの強調表示、上位/下位、データバー、カラー スケール、アイコン セット、数式、ルールの順序、クリアについて説明します。
Automatically translated with AI from the original post. Read the English original
Excelの条件付き書式は、セルの内容に応じて、塗りつぶしの色、フォント、アイコンなど、セルの見た目を変更します。セルを選択し、ホーム タブを開き、条件付き書式 を選んで、指定の値より大きい や 重複する値 などのルールを選びます。データが変わると、書式も連動して変わります。この記事は、レポート、トラッカー、リストを作成し、期限切れの日付、重複、上位の結果を一行ずつ確認せずに目立たせたいExcelユーザー向けです。組み込みのルールの種類、数式ルールの作成方法、ルールの優先順位の仕組み、ルールのクリアとトラブルシューティングについて学びます。
重要なポイント
- セルを選択し、[ホーム] タブで [条件付き書式] を選びます。[クイック分析] ボタンや Ctrl+Q も使えます。
- [セルの強調表示ルール] と [上位/下位ルール] で、日常的な用途のほとんどに対応できます。たとえば、[指定の値より大きい]、[指定の範囲内]、[指定の値を含む]、[重複する値]、[平均より上] などがあります。
- 独自の条件を設定するには、[新しいルール] を選び、[数式を使用して、書式設定するセルを決定] を選択します。数式は = で始まり、TRUE または FALSE を返す必要があります。
- ルールは [ルールの管理] に表示された順に上から下へ評価されます。ルール同士が競合する場合は上位のルールが優先され、[真の場合は停止] を指定すると、それ以降のルールの評価が止まります。
- 条件付き書式では、他のブックを参照できません。また、文字列の条件は 255 文字までに制限されています。
この記事の詳細の多くは、Microsoft のExcelで条件付き書式を使用して情報を強調表示する方法のページを基にしています。このページにない内容を私が追加する場合は、その旨を明記しています。
Excelで条件付き書式を適用する方法
Microsoft によると、条件付き書式は選択した範囲、名前付き範囲、Excel テーブルに適用できます。Windows版の Excel では、ピボットテーブル レポートにも使用できます。適用方法は2通りあります。
リボンから適用する。
- セルを選択します。
- ホーム タブで 条件付き書式 を選択します。
- ルールの種類にポイントし、ルールを選んで、開いたダイアログの指示に従います。ほとんどのルールでは、値または文字列と書式の指定を求められます。
クイック分析で適用する。
- データを選択します。選択範囲の右下隅に小さな [クイック分析] ボタンが表示されます。
- ボタンを選択するか、Ctrl+Q を押します。
- 書式設定 タブで、オプションにポイントするとプレビューが表示されます。目的のオプションをクリックします。指定の値を含む ダイアログが表示された場合は、テキストを入力して OK を選択します。
このタブに表示される選択肢はデータによって異なります。テキストだけを含む選択範囲では、[文字列]、[重複]、[一意]、[指定の値に等しい]、[クリア] などが表示されます。数値の選択範囲では、[データ バー]、[カラー]、[アイコン セット]、[指定の値より大きい]、[上位 10%]、[クリア] などが表示されます。見た目を確定する前に試すには、これが最も手早い方法です。
ホームタブのメニューこそが実際の道具箱であり、この記事もそれに沿って進めます。取り上げるのは、セルの強調表示ルール、上位/下位ルール、データバー、カラースケール、アイコンセット、新しいルール、ルールの管理、ルールのクリアです。機能そのものの背景を知りたい場合は、条件付き書式のページをご覧ください。
簡単なルールでセルを強調表示する
セルの強調表示ルールは手早く使える機能です。Microsoft では、指定の範囲内、指定の値に等しい、特定の文字列を含む、日付が発生する、重複する値といったルールが挙げられています(指定の値より大きい、指定の値より小さいも同じメニューにあります)。どのルールも、セルについて単純な問いを立て、その答えが「はい」になったセルを強調表示します。
代表的な使い方は次のとおりです。
- 売上列に指定の値より大きいを適用し、目標を超えたすべてのセルを目立たせます。
- 指定の範囲内で許容範囲内の値を示し、外れ値も確認したい場合は同じルールを範囲外に適用します。
- 指定の値に等しいは、ステータスコードや100点のような完全一致の値に使います。
- 特定の文字列を含むで「遅延」のような語や製品名を含むセルをすべて示します。ルールはセル内の任意の位置を検索するため、部分一致も対象になります。
- 日付が発生するで、選んだ期間に含まれる日付を強調表示します。ダイアログには事前定義の期間が用意されているので、日付を手入力する代わりにそこから選んでください。
- 重複する値でリスト内の重複を示します。ピボットテーブルや検索関数を作る前の確認に最も手早い方法です。
上位/下位ルールは順位に基づいて動作し、上位10項目、下位10%、平均より上、平均より下などがあります。Microsoft による制限は次のとおりです。上位または下位の数値は1から1000まで(パーセントを使う場合は1から100まで)、パーセンタイルは0から100までです(パーセント記号は付けずに数値のみを入力します)。
小さな例で考えてみましょう。C列に注文金額が入っているとします。C2から最終行までを選択し、セルの強調表示ルール > 指定の値より大きいを選んで目標値を入力し、緑の塗りつぶしを選択します。同じセルに対して、指定の値より小さいを下限値とオレンジの塗りつぶしで追加します。これで最も大きい注文と最も小さい注文が目立ち、中間の注文は普通の表示のままになります。数値を変更すると、色も連動して変わります。
データバー、カラースケール、アイコンセット
これら3つは、値が条件を満たすかどうかではなく、範囲内で値同士がどう比較されるかを示すものです。Microsoft のページでも次のように説明されています。
- データバーは、各セルに棒グラフを表示します。棒が長いほど値が大きいことを示します。グラデーションまたは単色の塗りつぶしを選んだり、枠線を表示したり、バーのみを表示したり、負の値の書式を設定したりできます。
- カラースケールは2色または3色を使います。2色のスケールでは、一方の色が大きい値を、もう一方の色が小さい値を示します。3色のスケールでは中間色が加わります。
- アイコンセットは3つから5つの分類を使い、各アイコンが値の範囲をそれぞれ表します。アイコンの順序を逆にしたり、アイコンだけを表示したり、特定のセルのアイコンをセルアイコンなしで非表示にしたりできます。
3つの機能とも手順は同じです。セルを選択し、ホーム > 条件付き書式を開き、種類にポインターを合わせてスタイルをクリックします。データバー、カラースケール、アイコンセットを使用してデータを強調表示するに関する Microsoft のページには、実用的なヒントが載っています。データバーを設定した列の幅を広げると、値の違いが見やすくなります。アイコンセットは他の条件付き書式と組み合わせることもできます。
使う際は慎重に。塗りつぶしやアイコンの上に3色のカラースケールを重ねた列は、非常に読みにくくなります。1つの列には1種類の視覚的なシグナルに絞るのが良い習慣です。また、色だけで意味を伝えないことも大切です。赤と緑を区別しづらい読者もいるからです。アイコンや文字の列を加えると助けになりますし、幅広い読者に届くレポートには必ず加えることをお勧めします。
カラースケールの制限について、Microsoft は、最小値は最大値より小さくなければならないこと、また中間点の既定値は50パーセントであることを明記しています。
数式で独自のルールを作成する
組み込みのルールでは不十分な場合は、新しいルールを使用します。新しい書式ルールダイアログが開くので、数式を使用して書式設定するセルを決定を選択します。Microsoft のルールでは、数式は必ず = で始まり、TRUE または FALSE を返す必要があります。数式が TRUE を返したセルに書式が適用されます。先に数式にエラーがないか確認してください。エラーが出る可能性がある場合は、IS 関数や IFERROR を使用します。
数式は選択範囲の左上のセルについて書きます。範囲が B2 から始まる場合は、B2 を基準に数式を書けば、Excel が同じロジックを他のセルに適用します。ここでつまずく人が多いので、ドル記号が重要です。$B2 は列を固定し、行は移動できるようにします。1 つの列の値に基づいて行全体を書式設定するときに使う書き方です。
Microsoft の例から、何ができるかがわかります。
- 期限の日付。 期限切れのバッジを赤で塗りつぶすには
=B2<TODAY()、60 日以内に期限が切れるバッジを黄色で塗りつぶすには=B2<TODAY()+60を使います。期限切れのものまで黄色になってしまわないように、赤のルールは黄色のルールより上に配置する必要があります。 - 行の交互塗りつぶし。
=MOD(ROW(),2)=1を使うと、奇数行がすべて塗りつぶされます。 - 重複。
=COUNTIF($A$2:$A$400,A2)>1は、A2:A400 内の重複を表示します。 - 2 つの条件。 Microsoft の予算の例では、
ANDとORを使用しています。頭金と月々の支払いの両方が予算内に収まる場合は結果を緑、どちらか一方でも収まらない場合は赤で表示します。
COUNTIF の例のパターンに注目してください。範囲は絶対参照($A$2:$A$400)で、テストするセルは相対参照(A2)です。役立つ数式ルールの多くは、この形になります。
ルールがうまく動かない場合は、数式が実際に先頭のセルで TRUE を返しているか、選択範囲の左上のセル向けに書いているかを確認してください。別のセル向けに書いたルールは 1 行ずれるため、ランダムに見える結果になります。
実例: タスク管理表
5 分でコピーして設定できる例を紹介します。A 列にはタスク名、B 列には期限、C 列には「Open」や「Done」などのステータス、D 列には作業時間を入力します。
- B2 から最終行まで選択します。
=B2<TODAY()と赤の塗りつぶしを指定して、数式ルールを追加します。これで期限を過ぎたものがすべて表示されます。 - 同じセルに、黄色の塗りつぶしで
=B2<TODAY()+7を追加し、「ルールの管理」で赤のルールを黄色のルールより上に移動します。これで、期限切れのタスクは赤、1週間以内に期限が来るタスクは黄色、それ以外は通常の表示になります。 - 表全体(A2 から D100)を選択し、
=$C2="Done"のような数式ルールを灰色のフォントで追加します。ドル記号は列を固定するため、ステータスが Done のとき行全体が灰色になります。この数式は私が独自に考えたパターンで、Microsoft の例ではありません。ただし、数式が等号で始まり、TRUE か FALSE を返すという同じルールに従っています。 - D2 から下まで選択し、データバーを適用します。作業時間の多いタスクがひと目でわかります。
2つの点で問題が起きることがあります。赤のルールが黄色のルールより下にあると、期限切れのタスクが黄色に見えます。両方の条件が真になり、上にあるルールが優先されるためです。完了のルールを一番上に置き、「真の場合は止める」を設定すると、完了したタスクの日付の色が消えます。これはおそらく望ましい動作でしょう。まずコピーで試し、順序を変えて効果を確認してください。
ルールの順序を管理する
条件付き書式 > ルールの管理を開くと、条件付き書式ルールの管理が表示されます。Microsoft は次のように動作を説明しています。
- ルールは上から下へ順に評価され、新しいルールはデフォルトで一番上に追加されます。上へ移動と下へ移動で順序を変更できます。
- ルール同士が競合しない場合は、すべてのルールが適用されます。たとえば、あるルールでフォントを太字にし、別のルールでセルを赤で塗りつぶすことができます。
- ルールが競合する場合は、上にあるルールが優先されます。
- 条件付き書式が真の場合、同じセルの手動の書式より優先されます。ルールを削除すると、手動の書式が再び表示されます。
- 位置が一致する場合は停止は、ルールが真になった時点で評価を止めます。Microsoft によると、これは従来の Excel の動作を再現するものです。データバー、カラー スケール、アイコン セットのルールには設定できません。
想定外の色が表示される場合は、ルールの管理画面を確認してください。
条件付き書式のコピー、検索、クリア
- 他のセルにコピーする。「ホーム」タブの書式のコピー/貼り付けを使います。ダブルクリックすると複数の範囲に書式を適用でき、Esc キーを押すと終了します。ルールに数式を使っている場合は、後で参照を確認してください。
- 書式が設定されたセルを検索する。検索と選択 > 条件付き書式、または セルの選択 > 条件付き書式を使います。
- ルールをクリアする。 セルを選択し、ホーム > 条件付き書式 > ルールのクリア > 選択したセルからルールをクリア、または シート全体からルールをクリア を選択します。
Microsoft が示す制限事項が1つあります。条件付き書式が設定されたセルを別の Excel インスタンスに貼り付けても、ルールは引き継がれません。ルールを維持する必要がある場合は、同じインスタンス内でコピーしてください。
制限事項と、ルールが機能しない理由
- 別のブック。 条件付き書式では、外部ブックを参照できません。先にデータをファイルに取り込んでください。
- ピボットテーブル。 ピボットテーブルの値領域では、テキスト、日付、一意の値や重複する値に基づいて書式を設定することはできません。そこで機能するのは数値ベースのルールのみです。
- 長いテキスト。 テキストの条件は 255 文字までに制限されています。
- 順序。 上位のルールは下位のルールより優先されます。より具体的なルールを上に移動してください。
- 手動の塗りつぶし。 セルに手動の塗りつぶしが設定されていて、ルールの条件も満たす場合は、ルールが優先されます。表示がおかしい場合は、ルールの条件が実際に満たされているかを確認してください。
- Excel for the web。 私が参照したページには、Web 版固有の手順や制限は記載されていませんでした。すべてのルールの種類がブラウザーでも同じように動作するとは断言できません。コピーを使ってテストしてください。
よくある間違い
- 数式を間違ったセルに入力してしまい、強調表示が1行ずれてしまう。
- 相対参照が必要な場面で絶対参照(
$A$1)を使ってしまう。また、すべてのセルを色付けしてしまったり、まったく色付けされなかったりする。 - ルールを重ねすぎて、なぜそのセルが赤いのか誰にもわからなくなる。[ルールの管理] を開いて整理してください。
- 条件付き書式が設定されたセルを別の Excel ウィンドウに貼り付けて、ルールも一緒に移ると期待してしまう。Microsoft によると、ルールは移りません。
- 赤と緑の色だけに頼る。
- 200 行だけが対象なのに、列全体にルールを適用してしまう。
関連トピック
- 削除する前に重複を強調表示する。 重複する値のルールは、リストを整理する前のチェックに役立ちます。
- ドロップダウン リストとルールの組み合わせ。 リストから選ばれたステータスに応じて行をマークします。
- ピボットテーブルの条件付き書式。 値領域で機能するのは数値ベースのルールのみなので、レイアウトを計画しておきましょう。
- ダッシュボード。 データバー、アイコン、スライサーを組み合わせると、レポートを一目で把握しやすくなります。
- 大規模なシートのパフォーマンス。 範囲を必要最小限に絞り、ルールの数も少なく保ちましょう。Microsoft のページには具体的な数値は公開されていないため、実際のデータでテストしてください。
次のステップ
実際のシートを開き、「セルの強調表示ルール」で1つのルールを適用してみてください。次に、日付の列に =B2<TODAY() のような数式ルールを試し、「ルールの管理」を開いてルールの順序がどのように働くかを確認します。Excelの条件付き書式はシンプルに保ちましょう。1つの列につき明確な表示を1つにする方が、色を多用するよりも効果的です。