条件付き数値フォーマット
条件付きフォーマットを使用して、値によって数値の色または数値形式定義できます。 条件は特定の書式を適用する必要のある数値範囲を定義します。
コンテンツ:
条件は括弧で囲まれ、数値範囲は次のような記号で定義されます。
- より大きい (>)
- 以上 (>=)
- より小さい (<)
- 以下 (<=)
- 等しい (=)
条件付きルールは書式設定構文のどこにでも挿入できますが、書式設定ルールの前に配置すると便利です。 次の例は、 “400,000 以下の数値の場合、次のように書式設定します…“と解釈することができます。
[<=400000][backgroundcolor=CCCCCC][red]$#,#.##
条件ルールをセミコロンで区切る
セミコロン(;)を使用してルールを区切ることにより、異なる値範囲の書式を定義する複数の書式ルールを設定できます。 次の例を考えてみましょう。
[<600000][red]$#,#.##;[=600000][yellow]$#,#.##;[>600000][green]$#,#.##
この構文は次のルールに分けられます。 600,000 未満のすべての値: 値は赤色のフォントで表示されます。
[<600000][red]$#,#.##;
600,000 に等しいすべての値: 値は黄色のフォントで表示されます。
[=600000][yellow]$#,#.##;
600,000 を超えるすべての値: 値は緑色のフォントで表示されます。
[>600000][green]$#,#.##
重複する条件
ルールは常に左から右に適用されます。 同じ値の範囲に 2 つ以上のルールが適用される場合、最初に示されているルールが他のルールに優先されます。
条件付き書式設定を使用して温度スケール効果を作成する、次のルール例(改行を追加)を考えてみましょう。
[<400000][red]$#,#.##; [<500000][magenta]$#,#.##; [<600000][yellow]$#,#.##; [>=600000][green]$#,#.##
これらのルールは次の順序で解釈されます。
- 400,000 未満のすべての値は赤色です。
- 400,000 以上のすべての数値と 500,000 未満のすべての数値はマゼンタです。
- 500,000 以上のすべての数値と 600,000 未満のすべての数値は黄色です。
- 600,000 以上のすべての数値は緑色です。
値が条件によって扱われない数値はデフォルト構文 ### で表示され、フォントまたは背景色では表示されません。
マイナスの数値で条件を使用する
マイナスの数値を含むデータセットの場合、マイナスの数値を明示的に書式設定するためには、書式設定にマイナス記号 (-) を挿入する必要があります。
例:
[<100]#,#
上記の数値形式 (#,#) が 100 未満のすべての値に適用されます。 この場合、値 -70,000 は 70,000 と表示されます。
この問題を明示的に解決するように構文を変更できます。 この例では、ゼロ未満のすべての値が赤で書式設定され、マイナス記号が前に付けられます。
[<0][red]-#,#
また、マイナスのデータ値を示すために括弧のような追加記号を使用することもできます。
[<0][red](#,#)
Null 値で条件を使用する
デフォルトでは、NULL 値のセルは空白のままになります。 また、NULL 値のセルに [=NULL] タグで条件付き書式設定を適用することもできます。 次の例では、null 値のセルがグレーの背景色で表示され、“No Value” が赤いフォントで記述されます。
[=Null][backgroundcolor=DDDDDD][red]No Value;
例 - 自動的に数値を四捨五入
条件付き書式設定を使用して、自動的に四捨五入して、値によって数値を切り捨てることができます。
次の構文は、10 億以上の値、100 万から 10 億の値、1000 から 100 万の値、こられの範囲のそれぞれに対するマイナスの値に異なる書式設定ルールを適用します(改行を追加)。 書式設定ルールの指定順序に注意してください。
[>=1000000000]#,,,.0 B; [>=1000000]#,,.0 M; [>=1000]#,.0 K; [>=0]#,##0 [<=-1000000000]-#,,,.0 B; [<=-1000000]-#,,.0 M; [<=-1000]-#,.0 K; [<0]-#,##0