【Excel】条件付き書式で行ごと交互に色を付ける!Excelの縞模様テーブルを手動で作る方法

【Excel】条件付き書式で行ごと交互に色を付ける!Excelの縞模様テーブルを手動で作る方法
🛡️ 超解決

Excelで表を見やすくするために、行ごとに交互に色を付けたい場面があります。

これにより、データの比較や読解が容易になり、作業効率が向上します。

この機能は「縞模様テーブル」や「ゼブラストライピング」とも呼ばれ、多くの表計算ソフトに搭載されています。

この記事では、Excelで条件付き書式を使って行ごと交互に色を付ける方法を解説します。

【要点】Excelで条件付き書式を行ごと交互に色付けする

  • 条件付き書式の設定: 行ごとに交互に色を付けることで、表の視認性を向上させます。
  • MOD関数とROW関数: MOD関数とROW関数を組み合わせることで、行番号が奇数か偶数かを判定します。
  • 数式による条件設定: 作成した数式を条件付き書式の「数式を使用して、書式設定するセルを決定」で指定します。

ADVERTISEMENT

条件付き書式で縞模様テーブルを作成する仕組み

Excelで縞模様テーブルを作成するには、条件付き書式機能を使用します。この機能は、指定した条件を満たすセルに自動的に書式(色、フォントスタイルなど)を適用するものです。

行ごとに交互に色を付ける場合、各行が「奇数行」か「偶数行」かを判定する条件を設定する必要があります。

この判定には、Excelの関数を組み合わせた数式を使います。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

行番号を判定する数式の作成

縞模様テーブルを作成するために、まず行番号が奇数か偶数かを判定する数式を作成します。

これには、ROW関数とMOD関数を組み合わせます。

ROW関数は、参照したセルの行番号を返します。

MOD関数は、数値を指定した除数で割ったときの余りを返します。

例えば、MOD(ROW(), 2)という数式は、現在の行番号を2で割った余りを返します。

奇数行の場合、行番号を2で割った余りは1になります。

偶数行の場合、行番号を2で割った余りは0になります。

この性質を利用して、奇数行に色を付けるか、偶数行に色を付けるかを決定します。

ここでは、奇数行に色を付ける数式を例に説明します。

具体的には、「=MOD(ROW(),2)=1」という数式を使用します。

条件付き書式の設定手順

作成した数式を使って、実際にExcelで行ごと交互に色を付ける手順を説明します。

ここでは、Excel for Microsoft 365(Windows版)を基準に解説します。

  1. 書式設定したい範囲を選択する
    縞模様にしたい表全体、または適用したい範囲をマウスでドラッグして選択します。
  2. 条件付き書式を開く
    「ホーム」タブの「スタイル」グループにある「条件付き書式」をクリックします。
  3. 新しいルールを作成する
    表示されるメニューから「新しいルール」を選択します。
  4. ルールの種類を選択する
    「新しい書式ルール」ダイアログボックスが開きます。ルールの種類として「数式を使用して、書式設定するセルを決定」を選択します。
  5. 数式を入力する
    「次の数式を満たす場合に値を書式設定」という入力欄に、先ほど作成した数式「=MOD(ROW(),2)=1」を入力します。
  6. 書式を設定する
    「書式」ボタンをクリックします。「セルの書式設定」ダイアログボックスが開くので、「塗りつぶし」タブを選択します。
  7. 色を選択して確定する
    縞模様にしたい色を選択し、「OK」をクリックします。「セルの書式設定」ダイアログボックスも「OK」をクリックして閉じます。
  8. 設定を完了する
    「新しい書式ルール」ダイアログボックスで「OK」をクリックすると、選択した範囲の奇数行に指定した色が適用されます。

これで、表の奇数行に色が付き、縞模様のテーブルが作成されました。

もし偶数行に色を付けたい場合は、数式を「=MOD(ROW(),2)=0」に変更してください。

Excel 2019やExcel 2021でも、この手順は同様に実行できます。

ADVERTISEMENT

応用:ヘッダー行の色を固定する

表にヘッダー行(項目名などが書かれた行)があり、その行は常に特定の色で表示したい場合があります。

上記の条件付き書式を適用すると、ヘッダー行も交互の色の対象になってしまうことがあります。

この場合、ヘッダー行を除外した範囲に条件付き書式を適用するか、ヘッダー行に別途手動で色を設定する必要があります。

ヘッダー行を除外して条件付き書式を適用する手順は以下の通りです。

  1. ヘッダー行より下のデータ範囲を選択する
    書式設定したい表のヘッダー行を除いた、最初のデータ行から最終行までを選択します。
  2. 条件付き書式を設定する
    上記「条件付き書式の設定手順」のステップ2以降を実行します。数式は「=MOD(ROW(),2)=1」を使用します。
  3. ヘッダー行に手動で色を設定する
    条件付き書式が適用された範囲の、さらに上のヘッダー行を選択します。「ホーム」タブの「フォント」グループにある「塗りつぶしの色」アイコンをクリックし、ヘッダー行に表示したい色を選択します。

これにより、ヘッダー行は常に指定した色で表示され、その下のデータ行は条件付き書式によって交互に色付けされます。

この方法は、表の可読性をさらに高めるために有効です。

よくある失敗パターンと対処法

条件付き書式の設定で、意図した通りに縞模様にならない場合があります。

ここでは、よくある失敗パターンとその対処法を解説します。

数式が正しく入力されていない

最もよくある原因は、数式の入力ミスです。

「=MOD(ROW(),2)=1」のように、数式が正確に入力されていないと、条件が正しく判定されません。

対処法:

  1. 数式の再確認
    「条件付き書式」→「ルールの管理」を選択し、設定したルールの数式を再確認します。
  2. コピー&ペーストの利用
    数式を直接入力するのではなく、上記で示した正確な数式をコピーして貼り付けることを推奨します。
  3. 絶対参照・相対参照の確認
    ROW関数は通常、相対参照で機能しますが、意図しない参照設定になっている場合は確認が必要です。しかし、この数式では通常問題になりません。

範囲の選択が間違っている

書式設定を適用したい範囲を正しく選択していない場合、意図しないセルに色が適用されたり、一部のセルにしか適用されなかったりします。

対処法:

  1. 選択範囲の再確認
    「条件付き書式」→「ルールの管理」を開き、「適用先」の範囲が意図した範囲になっているか確認します。必要であれば、範囲を再選択して修正します。
  2. 「行全体」を考慮した選択
    条件付き書式は、選択した範囲の各セルに対して数式を評価します。表全体を選択することで、意図した行全体への適用が容易になります。

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

同じ範囲に複数の条件付き書式ルールが設定されている場合、ルールの適用順序によって意図しない結果になることがあります。

後から設定したルールが優先される場合や、特定のルールが適用されない場合があります。

対処法:

  1. ルールの管理で順序を調整する
    「条件付き書式」→「ルールの管理」で、ルールの適用順序を変更します。必要に応じて、矢印ボタンでルールの表示順を上下させます。
  2. 「条件を満たす場合は停止」の活用
    特定の条件が満たされた場合に、それ以降のルールを適用しないように設定できます。ルールの編集画面で「条件を満たす場合は停止」にチェックを入れます。
  3. 不要なルールの削除
    重複している、または不要な条件付き書式ルールは削除します。

Excelのテーブル機能との比較

Excelには、縞模様テーブルを作成するための別の機能として「テーブル」機能があります。

「テーブル」機能を使うと、表の書式設定(縞模様、フィルターボタンなど)を簡単に適用できます。

ここでは、条件付き書式による方法とExcelのテーブル機能による方法を比較します。

項目 条件付き書式による方法 Excelのテーブル機能
縞模様の適用 数式で柔軟に設定可能 標準機能で簡単に適用
ヘッダー行の扱い 別途設定が必要な場合がある 自動的にヘッダー行として認識、書式設定も可能
フィルター機能 標準では付かない 自動的にフィルターボタンが付く
参照のしやすさ 数式での参照は通常のセル範囲 テーブル名と列名で参照(例: =SUM(テーブル1[売上]))
柔軟性 非常に高い(複雑な条件設定が可能) 標準機能の範囲内
操作の手間 数式作成が必要 範囲を選択して「テーブルとして書式設定」または「Ctrl+T」で簡単

条件付き書式による方法は、より複雑な条件で色分けしたい場合や、既存の表に後から縞模様を追加したい場合に適しています。

一方、Excelのテーブル機能は、新規に表を作成する際や、フィルター機能なども含めて表全体を管理したい場合に非常に便利です。

どちらの方法も、表の可読性を高める上で有効な手段となります。

まとめ

この記事では、Excelで条件付き書式とMOD関数、ROW関数を組み合わせて、行ごとに交互に色を付ける方法を解説しました。

「=MOD(ROW(),2)=1」のような数式を設定することで、表の視認性が向上し、データの分析や確認が容易になります。

ヘッダー行を固定したい場合や、他の条件付き書式との競合についても理解を深めることができました。

このテクニックを習得することで、より見やすいExcelシートを作成できるようになります。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】