「特定の数値以上のときだけ色を付けたい」というシンプルな設定なら、Excelの標準機能である条件付き書式だけで簡単に行えます。しかし、実務でデータを扱っていると、「Aさんの担当で、かつ売上が目標未達の行だけを赤くしたい」とか、「土曜日か日曜日の行だけをグレーにしたい」といった、複雑な条件を指定したい場面が多くあります。
このようなとき、条件付き書式の「数式を使用して、書式設定するセルを決定」という機能に関数を組み合わせることで、自由自在に色付けのルールを作ることができます。
この記事では、初心者の方に向けて、条件付き書式と関数(特にAND関数やOR関数)を組み合わせて、効率的にデータを視覚化する方法を詳しく解説します。
条件付き書式とは?関数を組み合わせるメリット
条件付き書式とは、セルの値や特定の条件に基づいて、セルの背景色、フォントの色、罫線などを自動的に変更する機能です。大量のデータの中から特定の情報だけを一目で把握したいときに非常に有効です。
標準のメニュー(「セルの強調表示ルール」など)でも基本的な設定は可能ですが、関数を組み合わせることで以下のような高度な操作が可能になります。
- 複数条件の指定: 「AかつB」や「AまたはB」といった複雑な条件を設定できる。
- 行全体の塗りつぶし: 特定のセルだけでなく、その条件に合致する行全体に色を付けられる。
- 動的な管理: 数式に基づいているため、元のデータが変われば自動的に色も更新される。
一つひとつ手作業でセルに色を付けている場合、データが増えるたびに修正が必要になり、ミスも起きやすくなります。関数を使ったルールを一度作っておけば、作業の自動化につながり、大幅な時短になります。
【基本】「数式を使用してセルを決定」の手順
関数を組み合わせて条件付き書式を設定する場合、以下の手順で操作を行います。
- 範囲を選択する: 書式を適用したいセルや行の範囲をドラッグして選択します。
- メニューを開く: [ホーム]タブの [条件付き書式] → [新しいルール] をクリックします。
- 数式を選択する: ルール種類の中から [数式を使用して、書式設定するセルを決定] を選択します。
- 数式を入力する: 「次の数式を使用して、書式設定するセルを決定」の欄に、条件となる関数を入力します。
- 書式を設定する: [書式] ボタンを押し、「塗りつぶし」タブなどで好きな色を選び、[OK] をクリックします。
ここで入力する数式は、結果が「TRUE(真)」か「FALSE(偽)」で返ってくる論理式である必要があります。TRUEとなったセルにだけ、設定した色が適用される仕組みです。
OR関数を組み合わせる方法(「または」の条件)
OR関数は、「指定した条件のうち、どれか一つでも満たしていればTRUEを返す」という関数です。「AまたはBの場合に色を付ける」という設定に活用します。
具体的な活用例:土日の行を色付けする
スケジュール表などで、曜日の列が「土」または「日」の場合にセルを塗りつぶしたいケースを考えてみましょう。
このような場合、数式欄に以下のように入力します。 `=OR(セルの番地="土", セルの番地="日")`
例えば、曜日の入力がB2セルから始まっている場合は `=OR($B2="土", $B2="日")` となります。これで、土曜日か日曜日のいずれかに該当するセル(または行)に色が付きます。
具体的な活用例:売上や進捗のチェック
また、「今月の売上が50万未満」または「先月比が100%未満」の行をグレーで塗りつぶしたい場合、以下のような数式を組み合わせます。 `=OR($C2<500000, $F2<1)` (※C列に売上、F列に先月比が入っている想定)
このようにOR関数を使えば、複数の「懸念点」があるデータをまとめて抽出することが可能です。
AND関数を組み合わせる方法(「かつ」の条件)
AND関数は、「指定したすべての条件を満たしているときだけTRUEを返す」という関数です。「Aであり、なおかつBである場合に色を付ける」という、より絞り込んだ設定に使用します。
具体的な活用例:特定条件の絞り込み
例えば、「製品分類が『ねじ』で、かつ在庫数が『10個以下』のときだけ赤くしたい」という場合、AND関数が役立ちます。 `=AND(セルの番地="ねじ", 在庫のセル<=10)`
このようにAND関数を使うことで、「単に在庫が少ないだけでなく、特定のカテゴリーのものだけを注視したい」といった精緻な管理ができるようになります。
覚えておきたい数式作成の重要ルール
関数を条件付き書式に組み込む際、初心者の方が最もつまずきやすいのが「参照」と「文字列の指定」です。ここを間違えると、色が意図しない場所に付いたり、全く反応しなかったりします。
1. 文字列は「""」で囲む
数式の中で「特定の文字」を指定する場合、必ずダブルクォーテーション(`"`)で囲む必要があります。
- 正しい例:`="高橋"`
- 間違った例:`=高橋`(これではExcelが「高橋」という名前の関数や範囲を探してしまい、エラーになります)
2. 絶対参照($マーク)の使い分け
ここが最も重要なポイントです。条件付き書式で「行全体」に色を付けたい場合は、「列」を固定する「複合参照(列絶対参照)」を使います。
- $A1(列固定): A列の値を見て判断し、その行全体に色を付けるときに使います。
- A$1(行固定): 1行目の値を見て判断し、その列全体に色を付けるときに使います。
- $A$1(完全固定): 常に特定の1セルだけを見て、範囲内すべての色を決定するときに使います。
- A1(相対参照): 各セルが自分自身の値に基づいて判断して色を付けるときに使います。
例えば、B列の曜日に基づいて行全体を塗りつぶしたい場合は、必ず `$B2` のように列の前に `$` を付けてください。これを忘れると、色が付く位置が右にずれてしまいます。
よくあるトラブルと解決策
設定したはずなのに色が反映されない場合、以下の点を確認してみてください。
- 数式の先頭に「=」を忘れていないか: 条件付き書式の数式欄は、通常のセル入力と同様に `=` から始める必要があります。
- 参照セルがずれていないか: 選択した範囲の「一番左上のセル」に基づいて数式を書いていますか? 範囲をA2から選択したのに、数式に `$A1` と書いてしまうと、判定が1行分ずれてしまいます。
- 文字列の完全一致を確認しているか: `"ねじ"` と指定した場合、「ねじ(大)」などの文字が含まれているセルは一致しません。部分一致させたい場合は、別の関数を組み合わせる必要があります。
- ルールの優先順位: 複数の条件付き書式を設定している場合、上のルールが優先されます。[条件付き書式] → [ルールの管理] から、優先順位を入れ替えて調整してください。
まとめ
Excelの条件付き書式に関数を組み合わせることで、単なる「色付け」が「データの自動フィルタリング」のような強力なツールに変わります。
- 「または」で広く拾いたいときは OR関数
- 「かつ」で厳しく絞り込みたいときは AND関数
- 行全体を塗りたいときは 列に $ を付ける(複合参照)
- 文字を指定するときは "" で囲む
この4つのポイントを押さえるだけで、資料の見やすさは劇的に向上します。まずは簡単なOR関数から試して、データの視覚化による効率化を実感してみてください。
ピックアップ記事



