大量の数値データを視覚的に分析したいとき、条件付き書式で色分けする方法が便利です。しかし、標準の条件付き書式では3色までしか設定できないため、4つ以上の段階で色を変えたい場合に困ってしまいます。Googleスプレッドシートでは、カスタム数式を使うことで複数の閾値に応じた色変化を実現できます。この記事では、3種類以上の色を段階的に表示する具体的な手順をわかりやすく解説します。
【要点】条件付き書式のカスタム数式で3色以上の段階表示を実現する方法
- カスタム数式を用いた複数ルールの重ねがけ: 1つのセル範囲に複数の条件付き書式ルールを追加し、それぞれに異なる数式と色を設定することで、4色以上の表示が可能になります。
- ルールの優先順位の理解: 上にあるルールほど優先されるため、大きい値から順に条件を設定する必要があります。これにより、値が複数の条件に合致しても意図した色が表示されます。
- 数式での相対参照と絶対参照の使い分け: 選択範囲全体にルールを適用するには、アクティブセルを基準にした相対参照(例:=A1>=90)を使用します。絶対参照($A$1)を使うと特定セルだけに適用されてしまうため注意してください。
ADVERTISEMENT
条件付き書式で3色以上の段階表示を実現する仕組み
標準の条件付き書式には「カラースケール」という機能があり、最小値・中間値・最大値の3色まで自動で配色できます。しかし、4つ以上の段階(例えば、0〜49を赤、50〜69をオレンジ、70〜89を黄、90以上を緑)を設定するには、カラースケールでは対応できません。そこで、カスタム数式を使った個別のルールを複数作成し、それらを重ねがけすることで多段階の色変化を実現します。カスタム数式では、IF関数やAND関数を使わず、直接比較演算子で条件を記述します。各ルールは独立して適用され、上から順に評価されるため、優先順位を意識した設定が重要です。
複数の閾値で段階表示を行う具体的な手順
ここでは、テストの点数(0〜100)を4段階の色で表示する例を用いて手順を説明します。閾値は「90以上:緑」「70以上:黄」「50以上:オレンジ」「50未満:赤」とします。
1. 基本ルールの設定(カスタム数式の入力)
- セル範囲を選択する
色を付けたいセル範囲(例:A1:A20)を選択します。アクティブセル(選択範囲内の最初のセル)が基準となるため、範囲の左上をアクティブにしておきます。 - 条件付き書式ルールを追加する
メニューから「書式」→「条件付き書式」を開きます。右側のルールサイドバーで「新しいルール」をクリックします。 - カスタム数式を入力する
「ルールの種類」で「カスタム数式」を選択し、数式欄に「=A1>=90」と入力します。ここでA1はアクティブセルを指し、選択範囲全体に対して相対的に評価されます。 - 書式スタイルを設定する
「書式スタイル」で塗りつぶし色を緑に設定します。「完了」をクリックします。
2. 残りのルールを優先順位に従って追加する
ルールは上から順に適用されます。そのため、大きい値の条件から先に設定します。すでに「90以上:緑」を設定したので、次に「70以上:黄」、「50以上:オレンジ」、「50未満:赤」の順に追加します。
- 2つ目のルールを追加する
「新しいルール」を再度クリックし、カスタム数式に「=A1>=70」、書式スタイルに黄色を設定します。 - 3つ目のルールを追加する
同様に「=A1>=50」にオレンジを設定します。 - 4つ目のルールを追加する
最後に「=A1<50」に赤を設定します。この条件は「50未満」を明確に指定します。 - ルールの順序を確認する
ルールサイドバーに追加した4つのルールが表示されます。上から「=A1>=90」「=A1>=70」「=A1>=50」「=A1<50」の順になっていることを確認します。もし順序が違う場合は、ルールの右側にある点をドラッグして並び替えます。
3. ルールの適用範囲を確認する
各ルールの「範囲」には最初に選択したセル範囲(例:A1:A20)が自動で入力されます。これにより、すべてのルールが同じ範囲に適用され、値に応じて適切な色が表示されます。
注意点とよくある失敗例
ルールの優先順位を間違えると表示が乱れる
例えば、「=A1>=50(オレンジ)」を「=A1>=70(黄)」より上に置いてしまうと、70以上の値もオレンジで塗りつぶされてしまいます。なぜなら、スプレッドシートは条件に合致した最初のルールを適用するため、大きい値の条件を先に評価する必要があるからです。必ず大きな閾値から順にルールを並べてください。
数式の参照が絶対参照になっていると意図しない結果になる
カスタム数式で「=$A$1>=90」と絶対参照を使ってしまうと、すべてのセルがセルA1の値で評価され、単一のセルだけに色が付くことになります。正しくは「=A1>=90」のように相対参照(アクティブセルを基準)とします。選択範囲の先頭セルがアクティブになるため、数式はそのセルに対する相対的な位置で評価されます。
条件が重複しないように排他的な数式を書く
上記の例では、「=A1>=90」と「=A1>=70」は重複するため、優先順位で切り分けています。しかし、より厳密に排他的にしたい場合は、「=AND(A1>=90)」のように書くこともできますが、不要です。ただし、条件によっては「=A1<50」のように明示的に範囲を指定しないと、どの条件にも当てはまらないセルが生まれることがあります。
ルールの数が多くなるとパフォーマンスに影響する
10以上のルールを設定すると、スプレッドシートの応答が遅くなることがあります。特に大量のデータがある場合は、ルール数を最小限に抑えるか、代わりにカラースケール(3色まで)やチャートで代用することを検討してください。
ADVERTISEMENT
カラースケールとカスタム数式の比較
| 項目 | カラースケール | カスタム数式による複数ルール |
|---|---|---|
| 設定可能な色数 | 最大3色(最小・中間・最大) | 制限なし(ただしパフォーマンスに注意) |
| 閾値の柔軟性 | 自動で値に応じて配色。数値を指定できない | 任意の数値や条件式で閾値を自由に設定可能 |
| ルールの優先順位 | 単一ルールのため順序は関係ない | ルールの順序が重要。上から評価される |
| 設定の手間 | 数回クリックで完了 | ルール数に応じて繰り返し設定が必要 |
| 推奨用途 | おおまかな傾向を把握したい場合 | 細かい段階や特定の閾値で色分けしたい場合 |
まとめ
条件付き書式のカスタム数式を複数組み合わせることで、3色を超える段階表示が可能になります。この方法を使えば、売上データのランク分けやテストの成績評価など、細かい閾値ごとに色を割り当てて視覚化できます。重要なのは、ルールの優先順位を大きい値から順に並べ、数式には相対参照を使うことです。応用として、AND関数やOR関数を使った複合条件も設定できるため、より複雑な色分けにも挑戦してみてください。まずは4段階から試し、必要に応じてルールを追加していくとよいでしょう。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】数値の連続データを自動入力!オートフィルの活用
- 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
- 【Googleスプレッドシート】株価APIで株式データを自動取得!GOOGLEFINANCE超え活用
- 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
- 【Googleスプレッドシート】ページ設定で用紙サイズと向きを調整!印刷レイアウトの基本
- 【Googleスプレッドシート】Excelファイルxlsxをインポートする手順!ドラッグ&ドロップで取り込み
- 【Googleスプレッドシート】条件付き書式をコピーする!書式のみペーストの活用
