条件付き書式は、スプレッドシート内のデータを素早く視覚化する素晴らしい方法です。 条件付き書式を使用すると、次の30日間の日付を強調したり、データ入力の問題を指摘したり、上位の顧客を含む行を強調したり、重複を表示したりすることができます。 しかし、独自のカスタム数式を使ってルールを作成することもできます。 独自の数式を使えば、ルールのトリガーとなる条件を引き継ぐことができ、必要なロジックを正確に適用することができます。
例えば、「等号」プリセットを使用して、「apple」に等しいセルを強調するのは簡単です。
しかし、「apple」や「kiwi」、「lime」に等しいセルを強調したい場合はどうすればよいでしょうか。 確かに、それぞれの値に対してルールを作成することもできますが、それでは手間がかかります。
このスプレッドシートの B4:F8 の範囲にルールを適用した結果は次のとおりです。
使用された正確な数式は次のとおりです:
=OR(B4="apple",B4="kiwi",B4="lime")クイック スタート
数式ベースの条件付き書式ルールは、4つの簡単なステップで作成できます:
1. フォーマットするセルを選択します
2. 条件付き書式ルールを作成し、[数式]オプションを選択します
3. TRUE または FALSE を返す数式を入力します。
4. 書式設定オプションを設定し、ルールを保存します。
ISODD 関数は奇数の場合のみ TRUE を返し、ルールをトリガーします:
動画
数式のロジック
条件付き書式を適用する数式は、TRUEまたはFALSE、または同等の数値を返さなければなりません。
=ISODD(A1)=ISNUMBER(A1)=A1>100=AND(A1>100,B1<50)=OR(F1="MN",F1="WI")上記の数式はすべて「TRUE」または「FALSE」を返すので、条件付き書式のトリガーとして完璧に機能します。
条件付き書式をセルの範囲に適用する場合は、選択範囲の最初の行と列を基準にしてセル参照を入力します (つまり、左上のセル)。 条件付き書式の計算式の仕組みを理解するコツは、選択範囲の各セルに同じ計算式が適用され、セルの参照が通常通り更新される様子をイメージすることです。 選択範囲の左上のセルに数式を入力して、その数式を選択範囲全体にコピーしたと想像してみてください。
数式の例
以下に、条件付き書式を適用するために使用できるカスタム数式の例を示します。 これらの例の中には、セルを強調表示するための Excel の組み込みプリセットを使用して作成できるものもありますが、以下のように、カスタム数式はプリセットをはるかに超えることができます。 More than 30 Conditional Formatting Formulas
Highlight orders from Texas
Texas(TXと略す)からの注文を表す行を強調するには、F列への参照をロックする数式を使用します。
=$F5="TX"詳細については、こちらの記事をご覧ください。 条件付き書式で行を強調表示する
動画です。 How to highlight rows with conditional formatting
Highlight dates in the next 30 days
今後30日以内に発生する日付をハイライトするには、(1)日付が未来であることを確認し、(2)日付が今日から30日以内であることを確認する数式が必要です。 これを行う 1 つの方法は、次のように AND 関数と NOW 関数を併用することです:
=AND(B4>NOW(),B4<=(NOW()+30))現在の日付が 2016 年 8 月 18 日の場合、条件付き書式では次のように日付がハイライトされます。
「NOW」関数は、現在の日付と時刻を返します。 この式の仕組みについては、こちらの記事をご覧ください。 Highlight dates in the next N days.
Highlight column differences
類似した情報を含む 2 つの列がある場合、条件付き書式を使用して微妙な違いを見つけることができます。
=$B4<>$C4EXACT 関数を使用して大文字と小文字を区別して比較する、この式のバージョンも参照してください。
欠落した値を強調する
あるリストの値が別のリストで欠落していることを強調するには、COUNTIF関数に基づいた式を使用できます。
=COUNTIF(list,B5)=0この式は、リスト A の各値を、名前の付いた範囲「リスト」 (D5:D10) の値と照合するだけです。 カウントがゼロの場合、この数式は TRUE を返し、リスト B に欠けているリスト A の値を強調するルールを起動します。
ビデオ。 How to find missing values with COUNTIF
Highlight properties with 3+ bedrooms under $350k
このリストの中で、ベッドルームが3つ以上あり、かつ30万ドル以下の物件を見つけるには、AND関数に基づいた数式を使用します。
=AND($C5<350000,$D5>=3)ドルマーク ($) は C 列と D 列への参照をロックするもので、AND 関数は両方の条件が TRUE であることを確認するために使用されます。
上位の値を強調する (動的な例)
Excel には「上位の値」のプリセットがありますが、この例では、同じことを数式で行う方法と、数式がいかに柔軟であるかを示します。 数式を使用することで、ワークシートをインタラクティブにすることができます。F2 の値が更新されると、ルールが即座に反応し、新しい値がハイライトされます。
このルールに使用される数式は次のとおりです。
=B4>=LARGE(data,input)「data」は名前の付いた範囲 B4:G11、「input」は名前の付いた範囲 F2 です。 このページには、詳細と完全な説明があります。
ガント チャート
信じられないかもしれませんが、数式を使用して、次のような条件付き書式で簡単なガント チャートを作成することもできます:
このワークシートでは、バーと週末の陰影に 2 つのルールを使用しています。
=AND(D$4>=$B5,D$4<=$C5) // bars=WEEKDAY(D$4,2)>5 // weekendsこの記事では棒グラフの計算式を、この記事では週末の陰影の計算式を説明しています。
シンプルな検索ボックス
条件付き書式でできるクールなトリックの 1 つは、シンプルな検索ボックスを構築することです。 この例では、セル F2 に入力されたテキストを含む B 列のセルをハイライトするルールを設定しています:
使用する数式は次のとおりです。
=ISNUMBER(SEARCH($F$2,B2))詳細および完全な説明については、以下を参照してください:
- 記事: 特定のテキストを含むセルを強調表示する方法
- Article: How to be highlighted cells which contain specific text
- Article: 特定のテキストを含む行を強調表示する方法
- ビデオ。 データを強調表示する検索ボックスの作成方法
トラブルシューティング
条件付き書式のルールが正しく実行されない場合は、数式に問題がある可能性があります。 まず、数式が等号 (=) で始まっていることを確認してください。 このステップを忘れると、Excelは数式全体をテキストに変換してしまい、使い物になりません。
数式が正しく入力されているにもかかわらず、ルールが適用されない場合は、もう少し詳しく調べてみる必要があります。 通常、F9 キーを使用して数式の結果を確認したり、[評価] 機能を使用して数式を段階的に確認することができます。
ダミー 数式
ダミー数式は、ワークシート上で直接、条件付き書式の数式をテストする方法で、実際に何をしているかを確認することができます。
簡単に言うと、データの形に一致するセルの範囲に同じ数式を入力します。 これにより、それぞれの数式が返す値を確認することができ、数式ベースの条件付き書式がどのように機能するかを視覚的に理解するのに最適な方法です。
Video: ダミーの数式で条件付き書式をテストする
制限事項
数式ベースの条件付き書式にはいくつかの制限事項があります:
- アイコンやカラー スケール、データ バーをカスタム数式で適用することはできません。
- 条件付き書式の基準に、結合、交差、配列定数などの特定の数式構成を使用することはできません。
- 条件付き書式の数式で他のワークブックを参照することはできません。
2 と 3 を回避できる場合があります。 数式のロジックをワークシート内のセルに移動させ、代わりにそのセルを数式内で参照することができるかもしれません。 配列定数を使用しようとしている場合は、代わりに名前付きの範囲を作成してみてください
。