スプレッドシートで表を読みやすくするために、行ごとに色を交互に変える縞模様(ゼブラストライプ)を付けたいと思ったことはありませんか。偶数行に色を付けることで、データの視認性が格段に向上します。この記事では、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」で偶数行だけを選択できます。
この方法の利点は、データの挿入や削除で行番号が変わっても自動的に追従する点です。フィルタや手動で色を塗る必要がなく、メンテナンスが簡単になります。
偶数行に縞模様を設定する手順
実際の操作は、条件付き書式でカスタム数式ルールを追加するだけです。以下の手順で進めてください。
- 色を付けたい範囲を選択する
まず、偶数行に色を適用するセル範囲をドラッグで選択します。ヘッダー行を含める場合は、その行も範囲に含めてください。ただし、ヘッダー行に色を付けたくない場合は、ヘッダー行を除外した範囲を選択します。 - 条件付き書式ルールを開く
メニューバーから「表示形式」→「条件付き書式」をクリックします。右側に「条件付き書式ルール」パネルが表示されます。 - カスタム数式を入力する
パネル下部の「セルの書式設定条件」で「カスタム数式」を選択し、ボックスに「=MOD(ROW(),2)=0」と入力します。この式は「行番号が偶数のとき」という条件です。 - 書式スタイルを選択する
「書式設定スタイル」で背景色をクリックし、お好みの色(薄いグレーや青色など)を選びます。文字色や太字なども必要に応じて変更できます。 - ルールを保存する
「完了」ボタンをクリックすると、選択範囲内の偶数行に色が自動で適用されます。即座にプレビューが反映されます。
もし奇数行に色を付けたい場合は、数式を「=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
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】数値の連続データを自動入力!オートフィルの活用
- 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
- 【Googleスプレッドシート】株価APIで株式データを自動取得!GOOGLEFINANCE超え活用
- 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
- 【Googleスプレッドシート】ページ設定で用紙サイズと向きを調整!印刷レイアウトの基本
- 【Googleスプレッドシート】Excelファイルxlsxをインポートする手順!ドラッグ&ドロップで取り込み
- 【Googleスプレッドシート】条件付き書式をコピーする!書式のみペーストの活用
