ADVERTISEMENT

【Googleスプレッドシート】偶数行に縞模様を付ける!MOD関数での交互背景色

【Googleスプレッドシート】偶数行に縞模様を付ける!MOD関数での交互背景色
🛡️ 超解決

スプレッドシートで表を読みやすくするために、行ごとに色を交互に変える縞模様(ゼブラストライプ)を付けたいと思ったことはありませんか。偶数行に色を付けることで、データの視認性が格段に向上します。この記事では、MOD関数と条件付き書式を組み合わせて、偶数行に自動で縞模様を付ける方法を詳しく解説します。手順を覚えれば、シートの見た目を簡単に改善できます。

【要点】MOD関数と条件付き書式で自動交互背景色を実現

  • =MOD(ROW(),2)=0: 偶数行を判定するカスタム数式です。条件付き書式に設定すると、偶数行だけに色が付きます。
  • 条件付き書式のルール追加: 「表示形式」メニューから「条件付き書式」を開き、範囲と数式を指定します。適用範囲を間違えないことが重要です。
  • ROW関数とMOD関数の組み合わせ: 行番号を返すROW関数と余りを求めるMOD関数で、偶数行(余り0)を判定します。奇数行に色を付ける場合は「=MOD(ROW(),2)=1」とします。

ADVERTISEMENT

MOD関数で偶数行を判定する仕組み

条件付き書式に使うMOD関数は、数値を指定した除数で割った余りを返します。構文は「=MOD(被除数, 除数)」です。行番号を偶数か奇数かで判定するには、被除数にROW関数で行番号を取得し、除数に2を指定します。偶数行は余りが0になり、奇数行は余りが1になります。したがって、条件式「=MOD(ROW(),2)=0」で偶数行だけを選択できます。

この方法の利点は、データの挿入や削除で行番号が変わっても自動的に追従する点です。フィルタや手動で色を塗る必要がなく、メンテナンスが簡単になります。

偶数行に縞模様を設定する手順

実際の操作は、条件付き書式でカスタム数式ルールを追加するだけです。以下の手順で進めてください。

  1. 色を付けたい範囲を選択する
    まず、偶数行に色を適用するセル範囲をドラッグで選択します。ヘッダー行を含める場合は、その行も範囲に含めてください。ただし、ヘッダー行に色を付けたくない場合は、ヘッダー行を除外した範囲を選択します。
  2. 条件付き書式ルールを開く
    メニューバーから「表示形式」→「条件付き書式」をクリックします。右側に「条件付き書式ルール」パネルが表示されます。
  3. カスタム数式を入力する
    パネル下部の「セルの書式設定条件」で「カスタム数式」を選択し、ボックスに「=MOD(ROW(),2)=0」と入力します。この式は「行番号が偶数のとき」という条件です。
  4. 書式スタイルを選択する
    「書式設定スタイル」で背景色をクリックし、お好みの色(薄いグレーや青色など)を選びます。文字色や太字なども必要に応じて変更できます。
  5. ルールを保存する
    「完了」ボタンをクリックすると、選択範囲内の偶数行に色が自動で適用されます。即座にプレビューが反映されます。

もし奇数行に色を付けたい場合は、数式を「=MOD(ROW(),2)=1」に変更します。複数の条件を重ねることも可能で、例えば偶数行と奇数行で別々の色を付けるには、2つのルールを作成します。

関連テクニック:応用パターンとバリエーション

基本の偶数行色付けをマスターしたら、以下の応用も試してみてください。

奇数行に色を付ける

数式を「=MOD(ROW(),2)=1」に変えるだけで奇数行に背景色が付きます。偶数行と奇数行で色を変えたい場合は、両方のルールを追加します。その際、ルールの優先順位に注意してください(先に適用したルールが優先されます)。通常は両方とも同じ条件で問題ありません。

列方向(カラム)に縞模様を付ける

ROW関数の代わりにCOLUMN関数を使います。数式は「=MOD(COLUMN(),2)=0」で偶数列、または「=MOD(COLUMN(),2)=1」で奇数列に色が付きます。表の見出し行とデータ列を区別したい場合に便利です。

2行ごとではなく3行ごとに色を付ける

除数を変えることで間隔を調整できます。例えば3行ごとに色を付けるには「=MOD(ROW(),3)=0」とします。余り0の行(3行目、6行目、9行目)に色が付きます。必要なパターンに応じて除数と余りの値を変更してください。

データの先頭行を考慮する

シートの1行目がヘッダーの場合、データは2行目から始まります。この場合、偶数行(2,4,6…)に色を付けるには「=MOD(ROW()-1,2)=0」とすると、データの先頭行(2行目)を偶数とみなせます。ROW()から1を引いて0ベースにすることで調整します。

ADVERTISEMENT

注意点とよくある失敗

条件付き書式の設定で陥りやすいミスを紹介します。事前に把握しておけばスムーズです。

適用範囲の間違い

条件付き書式ルールでは「範囲」を正しく指定しないと、意図しないセルに色が付いたり、反映されなかったりします。範囲は必ず絶対参照(A1:C10など)で指定します。数式内のROW()は相対的な行番号を返しますが、範囲と連動するため特に問題はありません。

数式のコピー漏れ

条件付き書式は「カスタム数式」で設定した式が範囲全体に適用されます。手動で数式をセルに入力する必要はありません。間違ってセルに「=MOD(ROW(),2)=0」と直接入力しないでください。条件付き書式のルールとして正しく設定します。

他の条件付き書式との競合

既に他の条件付き書式ルールが設定されていると、優先順位によって期待した表示にならないことがあります。ルールは上から順に評価され、条件が一致した時点で適用されます。ルールの順序はパネル内でドラッグして変更できます。

行の挿入・削除後の動作

条件付き書式は動的に行番号を評価するため、行を挿入したり削除したりしても自動的に調整されます。ただし、範囲が固定されていると新しい行が範囲外になる場合があるので、範囲はあらかじめ広めに取るか、テーブル形式(Ctrl+T)に変換しておくと便利です。

MOD関数と条件付き書式の比較:他の縞模様方法との違い

方法 メリット デメリット
条件付き書式(MOD+ROW) 動的に追従、挿入削除に強い、書式を一括変更しやすい 関数の理解が必要、複数シートへの適用は手間
テーブル形式(Ctrl+T)に変換し交互色を有効化 簡単、自動で交互色、フィルタ連動 デザインの自由度が低い、セル結合不可
手動で背景色を塗る 直感的、細かい調整可能 手間がかかる、データ更新に追従しない
フィルタ+条件付き書式 表示行のみに色を変えるなどの応用が可能 設定が複雑になることがある

まとめ

MOD関数と条件付き書式を使えば、偶数行に縞模様を自動で付けることができます。基本は「=MOD(ROW(),2)=0」の数式を条件に、背景色を指定するだけです。応用として奇数行や列方向、3行ごとのパターンにも対応できます。データの追加や削除にも自動追従するため、メンテナンスが簡単です。ぜひ今回の手順を試して、スプレッドシートの見やすさを向上させてください。さらに高度な書式設定に挑戦したい場合は、QUERY関数との組み合わせなども検討してみましょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。