Excelの条件付き書式による代替行の陰影付け

01/01

Excelシェーディング行/列数式

条件付き書式付きの交互行のシェーディング ©テッドフランス語

ほとんどの場合、 条件付き書式設定は、延滞日や予算支出などセルに入力されたデータに応じてセルまたはフォントの色を変更するために使用されます。通常、これはExcelのプリセット条件を使用して行われます。

ただし、事前設定のオプションに加えて、Excelの式を使用してカスタム条件付き書式設定ルールを作成して、ユーザー指定の条件をテストすることもできます。

MOD関数とROW関数を組み合わせたこのような式を使用すると、大規模なワークシートでデータを読み取ることができるデータの行を自動的にシェードすることができます。

動的シェーディング

数式を使用して行シェーディングを追加するもう1つの利点は、シェーディングが動的であることです。これは、行数が変更された場合に変化することを意味します。

行が挿入または削除されると、パターンを維持するために行の陰影が調整されます。

注:この式では、代替の行だけが選択肢ではありません。 以下で説明するように、これをわずかに変更することで、数式で行のパターンを陰にすることができます。 これを選択すると、行の代わりに列を陰影付けすることもできます。

例:シェーディング行の数式

最初のステップは、シェーディングされるセルの範囲を強調表示することです。式はこれらの選択されたセルにのみ影響するからです。

  1. Excelワークシートを開く - このチュートリアルでは空白のワークシートが機能する
  2. ワークシート内のセルの範囲を強調表示する
  3. リボンの [ ホーム ]タブをクリックします
  4. 条件付き書式設定アイコンをクリックしてドロップダウンメニューを開きます
  5. [ 新規ルール ]オプションを選択して、 [ 新しいフォーマットルール ]ダイアログボックスを開きます
  6. ダイアログボックスの上部にあるリストから式を使用して書式設定するセルを選択するオプションをクリックします
  7. ダイアログボックス= MOD(ROW()、2)= 0の下半分に、 この値が正しい場合は書式設定値の下のボックスに次の式を入力します。
  8. [書式]ボタンをクリックして[ セル書式設定 ]ダイアログボックスを開きます
  9. [ 塗りつぶし ]タブをクリックして背景色のオプションを表示します
  10. 選択した範囲の交互の行をシェーディングするために使用する色を選択します
  11. OKを 2回クリックしてダイアログボックスを閉じ、ワークシートに戻ります。
  12. 選択された範囲の代替行は、選択された背景塗りつぶし色で網掛けされるはずです

数式の解釈

この数式をExcelで読み取る方法は次のとおりです。

MODとROWが行うこと

パターンは、数式のMOD関数に依存します。 MODは、行番号(ROW関数によって決定される)を括弧内の2番目の数値で除算し、ときどき呼び出されるように剰余またはモジュラスを返します。

この時点で、条件付き書式設定が引き継がれ、モジュラスと等号の後の数字が比較されます。 一致がある場合(または条件がTRUEの場合はより正確に)、行は陰影付けされ、等号の両側の数字が一致しない場合、条件はFALSEであり、その行に対して陰影は発生しません。

たとえば、上記の画像では、選択された範囲18の最後の行がMOD関数によって2で除算されたとき、余りは0なので、0 = 0の条件はTRUEであり、行は陰影付けされています。

一方、行17は、2で割ったときに1の残りの部分を残す。これは0に等しくないので、行は陰影を残す。

列の代わりに陰影を付ける

前述のように、交互の行をシェーディングするために使用される式は、シェーディング列を考慮して変更することができます。 必要な変更は、数式でROW関数の代わりにCOLUMN関数を使用することです。 そうすることで、数式は次のようになります。

= MOD(COLUMN()、2)= 0

注:以下で説明するシェーディングパターンを変更するためのシェーディング行の式の変更は、シェーディングカラムの式にも当てはまります。

数式の変更、シェーディングパターンの変更

シェーディングパターンの変更は、数式の2つの数字のいずれかを変更することで簡単に実行できます。

除数はゼロまたは1になることはできません

角括弧内の数字は、MOD関数での除算を行う数値なので除数と呼ばれます。 あなたがゼロで分けるクラスを数学で覚えていれば、それは許されず、Excelでも許されません。 2の代わりに括弧の中にゼロを使用しようとすると、次のようになります。

= MOD(ROW()、0)= 2

あなたはその範囲内で全く陰影をもたないでしょう。

また、除数に1を使用しようとすると、数式は次のようになります。

= MOD(ROW()、1)= 0

範囲内のすべての行が網掛けされます。 これは、任意の数を1で割った値が0の剰余を残し、0 = 0の条件がTRUEのときに行が陰影付けされるためです。

演算子の変更、シェーディングパターンの変更

パターンを実際に変更するには、式で使用される条件演算子または比較演算子 (等号)を符号なし(<)に変更します。

例えば、= 0から<2(2未満)を変更することにより、2つの行を一緒に陰影付けすることができる。 それを<3にすると、シェーディングは3行のグループで行われます。

小なり演算子を使用する場合の唯一の注意点は、角括弧内の数字が数式の最後の数字よりも大きいことを確認することです。 そうでない場合、範囲内のすべての行が網掛けされます。