目次
この記事では、Google Sheetsの条件付き書式を詳しく見て、最も迅速で効果的な設定方法を学びます。 いくつかの例で、1つまたは複数の条件による条件付き書式の作成方法、およびカスタム条件によるセルの色やフォントカラーの変更方法を確認します。 特に、他のセルに基づく条件付き書式に注目します。
Google Sheetsの条件付き書式設定とは?
なぜ表に条件付き書式が必要なのですか? セルを手動で書式設定する方が簡単ではありませんか?
特定のデータを色で強調することは、レコードに注目を集めるのに有効な手段です。 多くの人がいつも行っていることですが、セルの値がある値より大きいか小さいか、最大か最小か、あるいは特定の文字や単語が含まれているかなどの条件を満たす場合、そのセルを見つけてフォントやフォントカラー、背景色を変更するのです。
このような書式の変更が自動的に行われ、そのセルがさらに注目されるようになれば、時間の節約になるのではないでしょうか?
そこで便利なのが条件付き書式です。 Google Sheetsはこの作業を代行してくれます。必要なのは、何を得たいのかを説明するだけです。 一緒にいくつかの例を見て、いかに簡単で効果的かを見ていきましょう。
1つの条件を指定して書式ルールを追加する方法
例えば、チョコレートの販売データがテーブルにあるとします。 テーブルの各行には、特定の顧客から得た注文が含まれています。 G列にドロップダウンリストを使用して、それが完了したかどうかを指定しました。
まず、総売上高が200ドルを超える注文をハイライト表示します。 これらのレコードはF列にあるので、マウスを使って注文金額を含む値の範囲:F2:F22を選択します。
そして、その中から フォーマット メニュー項目をクリックし 条件付き書式設定 .
まず始めに、Google Sheetsの条件付き書式設定について考えてみましょう。 単色使い .
クリック セルの書式設定... これで、選択した範囲内で200以上の値を持つすべてのセルが、同じ場所で設定した書式(黄色の背景に赤の太字)で強調表示されることになります。
必要なセルがすべて変更され、書式設定ルールが適用されたことがすぐにわかります。
条件付き書式を設定する際に、1つの色相だけでなく 色分け を選択します。 カラースケール また、必要であれば、最小点、最大点、中間点の色相を選択することもできます。
ここでは、注文金額が小さいほどセルが明るくなり、合計が大きくなるほど暗くなるようなカラースケールを作成しました。
Google Sheetsのセルを複数の条件でフォーマットする
カラースケールが明るすぎると感じる場合は、「単色」タブで複数の条件を作成し、それぞれの条件に対して個別にフォーマットを指定することができます。 これを行うには、「別のルールを追加」をクリックします。
Total salesが$200以上のオーダーと$100以下のオーダーをハイライトしてみましょう。
ご覧のように、ここには2つのフォーマット条件があります。 1つ目は200以上の値、2つ目は100未満の値に関するものです。
ヒント:Google Sheetsの条件付き書式ルールは必要な数だけ追加できます。 削除するには、そのルールをポイントして 削除 アイコンを表示します。
Google Sheetsのカスタム数式による条件付き書式設定
データ範囲に適用できる条件の候補は非常に膨大であるが、それでも足りない場合がある。 遅かれ早かれ、標準的な手段では表現できない条件を作る必要がある。
そのため、Google Sheetsでは、条件として独自の数式を入力することができます。 この数式では、標準的な関数や演算子を使用して要件を記述することができます。 つまり、計算式の結果は "True "か "False "のどちらかでなければならない。
ドロップダウンリストの最後の項目を使用して、数式を入力します:「Custom formula is」。
その仕組みを見てみましょう。
どの注文が週末に行われたかを知りたい場合、標準的な条件ではうまくいきません。
A2:A22の日付の範囲を選択し、次のようにします。 フォーマット メニューをクリックし 条件付き書式設定 .ドロップダウン・リスト「Format cells if」で「Custom formula is」の項目を選択し、日付で曜日を特定できるような論理式を入力します。
=WEEKDAY(A2:A22,2)>5
5より大きい場合は、土曜日または日曜日です。 この場合、以下に設定した書式がセルに適用されます。
ご覧のように、すべての週末がカラーでハイライトされるようになりました。
別の例として、ダークチョコレートの注文を別のフォーマットで表示してみましょう。 同じ手順で、チョコレートの種類を含むデータ範囲 (D2:D22) を選択し、次の条件を使用します。
=REGEXMATCH(D2:D22; "Dark")
この関数は、チョコレートの種類の名前に "Dark "という単語が含まれている場合に "True "を返します。
ダークチョコレートとエクストラダークチョコレートの注文が強調され、何百もの列から探す必要がなくなりました。
Googleスプレッドシートで条件付き書式を使用してワイルドカード文字を使用する
テキスト値をフォーマットする場合、標準的な「テキストを含む」という条件は必須である。
を使用することができます。 特殊ワイルドカード文字 を使えば、検索条件に柔軟性を持たせることができます。
ヒント:ワイルドカード文字は、「テキストに含まれる」「テキストに含まれない」フィールドや、カスタム式の中で使用することができます。
よく使われる文字は、疑問符(?)とアスタリスク(*)の2つです。
例えば、スクリーンショットにあるように、「?d」を含むテキストルールは、「赤」のような値を持つセルをフォーマットしますが、「暗い」のような値を持つセルはフォーマットしません。
"? "d "は、"d "が単語の先頭から3番目に来ることを意味します。
例えば、"*d*"を含むルールは、"Red "と "Dark "の両方の値を持つセルをフォーマットする必要があります。
クエスチョンやアスタリスクがテキスト値のワイルドカード文字として認識されないように、通常はそれらの前にチルダ(~)を付けます。 例えば、この例で "Re?" を含むテキストルールは "Red" のセルをフォーマットしますが、 "Re~?" のルールは値 "Re?" を探すのでセルを見つけられなくなります。
Google Sheetsの条件付き書式を使って、行全体をハイライトする方法
上記の例では、列の特定のセルに条件付き書式を適用しました。 おそらく、「これを表全体に適用できたらいいのに!」と思ったことでしょう。 そして、それが可能になったのです。
未完了の注文を特別な色で強調してみましょう。 そのためには、G列のデータで注文が完了したかどうかを指定した書式設定条件を使って、表全体を書式設定することにしましょう。
注)表A1:G22全体に書式を適用していることにご注意ください。
そして、それを指定したところでカスタムフォーミュラを使用しました。
=$G1="いいえ"
ヒント:列の名前の前にドル記号($)を使用する必要があります。 これにより、列への絶対参照が作成され、数式は常にこの特定の列を参照しますが、行番号は変更することができます。
つまり、1行目から順に列を下っていき、値が「No」のセルをすべて探すように依頼します。
このように、条件をチェックしたセルだけでなく、行全体に対して条件付き書式が適用されるようになりました。
そこで、テーブルの行を条件付きでフォーマットするための3つの基本ルールを覚えておきましょう。
- 書式設定する範囲は表全体です
- カスタム式で条件付き書式を使用しています
- カラム名の前に$文字を使用する必要があります。
Google Sheetsの別のセルに基づく条件付き書式設定
条件付き書式を適用して、簡単に条件を変更するにはどうしたらいいか」という質問をよく聞きますが、これは全く難しいことではありません。
必要な条件を指定したセルを参照しながら、独自の数式を使うだけです。
Google Sheetsのチョコレート注文のサンプルデータに戻りましょう。 50個未満と100個以上の注文に興味があるとします。 この条件をテーブルの横の列Hに入力しましょう。
それでは、注文表の条件付き書式ルールを作成しましょう。
テーブルヘッダをそのままにするために、フォーマットする範囲を「A2:G22」に設定しました。
そして、皆さんが知っている手順で、私たちの計算式を使います。
100点以上の注文の条件付き書式は、以下のようになります。
=$E2>=$H$3
注)テーブル外のセルを使用する場合は、絶対参照($)を使用する必要がありますので、ご注意ください。
列名の前にドル記号がある場合は、その列を絶対的に参照します。 行番号の前にドル記号がある場合は、その行を絶対的に参照します。 詳しくは、セル参照についての詳しい説明を参照してください。
この例の$H$3は、セルへの絶対参照を意味します。つまり、表をどのように加工しても、数式はこのセルを参照することになります。
注意:E列への絶対参照と、上限値100を設定したセルH3への絶対参照を使用する必要があります。 これを行わないと、数式は機能しません!
次に、50点未満の注文をハイライトするための2つ目の条件を追加します。 別のルールを追加」をクリックし、最初の条件と同じように別の条件を追加します。
条件付き書式ルールで使っている数式をご覧ください。
=$E2<=$H$2
最大と最小のオーダーが色付きでハイライトされ、タスクは達成されました。 しかし、シートに余分な数字が入ってしまい、混乱したり、表の見栄えが悪くなるのは困りものです。
補助的なデータを別のシートに配置するのがベターな方法です。 次回、ドロップダウンリストの作成方法を学ぶ際に、より詳しく説明します。
シート2に切り替えて、そこに新しい条件を入力してみましょう。
あとは、この制限値を参照して、注文表の条件付き書式ルールを作成すればよい。
ここで問題になりそうなのは、単純にシート2のセルのアドレスを数式に使うとエラーになることです。
注)条件付き書式におけるセルの直接参照は、現在のシートからのみ可能です。
そこで、INDIRECT関数を使えば、セルのアドレスをテキストで記述して、セル参照を取得することができます。 条件付き書式でセル参照を取得すると、次のように表示されます。
=$E2>=INDIRECT("2!G2")
ここで、2つ目の計算式を紹介します。
=$E2<=INDIRECT("2!G1")
その結果、以前と同じ結果が得られるが、シートが追加のレコードでごちゃごちゃになることはない。
これで、ルールの設定を更新することなく、書式条件を変更できるようになりました。 セルのレコードを変更するだけで、新しい表ができあがります。
Google Sheetsと別のセルのテキストに基づく条件付き書式設定
あるセルの数値データを使って条件付き書式ルールを適用する方法を学びました。 もし、テキストのあるセルに基づいて条件を設定したい場合はどうしたらよいでしょうか。 一緒に方法を見てみましょう。
ダークチョコレートの注文を探すようにします。
Sheet 2のセルG5には、条件である「Dark」を入力します。
次に、表のあるSheet 1に戻り、再度書式設定する範囲:A2:G22を選択します。
そして、選択します。 フォーマット メニュー、ピック 条件付き書式設定 に、以下の数式を入力します。 カスタム式は のフィールドを使用します。
=regexmatch($d2:$d22,indirect("2!$g$5"))
ヒント:"Dark "という単語をチェックする必要がある範囲(D2:D22)を絶対参照で入力することを忘れないでください。
INDIRECT("2!$G$5")という関数で、Sheet2のセルG5から値、つまり「Dark」という単語を取得することができるのです。
そこで、Sheet 2 のセル G5 の単語を製品名の一部として持つオーダーを強調表示しました。
もちろん、もっと簡単にすることもできます。 計算式は次のようになります。
=REGEXMATCH($D2:$D22, "Dark")
しかし、別の製品を見つけたい場合は、条件付きフォーマットのルールを編集する必要があります。 これは、単にセルG5の値を更新するよりも少し時間がかかります。
Googleスプレッドシートから条件付き書式を削除する
確かに、テーブルからすべての条件付き書式を削除する必要があるかもしれません。
そのためには、まず、条件付き書式を適用しているセル範囲を選択します。
サイドバーに作成したすべてのルールが表示されます。
削除したい条件にマウスポインタを合わせて、" "ボタンをクリックします。 削除 " アイコンをクリックすると、条件付き書式が解除されます。
書式設定したセル範囲を正確に覚えていない場合や、できるだけ早く書式を解除したい場合は、そのセル範囲を選択して フォーマット メニュー 明確なフォーマット Ctrl + ↵ のキーの組み合わせを使用することもできます。
注意:この場合、条件付き書式だけでなく、表で使われている他の書式もすべてクリアされることを覚えておいてください。
Google Sheetsで条件付き書式を適用することで、作業を簡略化し、結果をよりグラフィックにすることができればと思います。