Excelの表で「背景色が付いたセルだけを数えたい」「色ごとに件数を集計したい」と思った経験はありませんか?
実務では、進捗管理・ステータス確認・担当者区分などで“色付きセルのカウント”を求められる場面が多くあります。しかし、Excelには セルの色だけを直接カウントする関数はありません。
では、どのように色付きセルの件数を数えるのでしょうか?
本記事では、「なぜ関数だけでは色を数えられないのか」という基本から、色付きセルを正確にカウントする3つの実務的な方法、色付けルールの考え方、注意点、さらにRPAとの連携まで、Excel標準機能だけで実現する方法を徹底解説します。
目次
- ✅ Excelには「色付きセルを数える関数」が存在しない理由を理解する
- ・色は「データ」ではなく「見た目」だから
- ・書式変更は数式とは独立した動作
- ✅ 色付きセルをカウントする方法は3つある
- ✔ 方法1:フィルター(色フィルター)で色を抽出して行数を見る
- ✔ 方法2:条件付き書式を使って「色の条件」を数式で作り、その条件をCOUNTIF関数でカウントする
- ✔ 方法3:ヘルパー列(補助列)を使って“色の基準”を数値化し、関数で集計する
- ✅ 方法1:色フィルターで色付きセルをカウントする(最も簡単)
- ・色で絞り込む手順
- ・この方法のメリット
- ・デメリット
- ✅ 方法2:条件付き書式+COUNTIF関数でカウントする(“色のルール”が明確な場合)
- ・前提
- ・流れ
- ・例1:売上が100,000以上のセルが赤の場合
- ・例2:文字列が「未完了」のセルが黄色の場合
- ・メリット
- ・デメリット
- ✅ 方法3:ヘルパー列(補助列)で色の判定基準を数値化する
- ・基本の考え方
- ・この方法のメリット
- ・デメリット
- ✅ 実務でよくある「色付きセルのカウント」パターン
- ・パターン1:期限切れ(赤)の件数を数える
- ・パターン2:未完了(黄色)の件数を把握する
- ・パターン3:ステータス別の色分けで行数を集計する
- ・パターン4:条件付き書式の色スケールの場合
- ✅ 色付きセルを関数で数えるときに気をつけたいポイント
- ・注意1:手動で塗った色は関数では判別できない
- ・注意2:条件付き書式の色は「条件内容」でしか判断できない
- ・注意3:条件付き書式が複数ある場合は競合に注意
- ・注意4:データの型に注意(文字列・日付・数値)
- ✅ RPA(UiPath)で色付きセルの集計を自動化する方法
- ・自動化の流れ
- ・RPAと相性が良い理由
- ✅ まとめ:色付きセルのカウントは「色そのものではなく条件を数える」が本質
✅ Excelには「色付きセルを数える関数」が存在しない理由を理解する
まず前提として、Excelには次のような関数は存在しません。
=CountColor(赤)
=CountByColor(A1:A10)
なぜ関数で色を数えられないのか?
理由は次の通りです。
・色は「データ」ではなく「見た目」だから
Excelでは、背景色や文字色は“書式”として管理されます。
数字や文字列のような「値」ではなく、関数が直接参照できる対象ではありません。
・書式変更は数式とは独立した動作
関数は「計算」しかできません。書式(色)はデータと別領域で管理されているため、関数で直接読むことができません。
この仕組みを理解すると、色付きセルをカウントするには 間接的な方法が必要 であることがわかります。
✅ 色付きセルをカウントする方法は3つある
Excel標準機能だけで実現する方法は次の3つです。
✔ 方法1:フィルター(色フィルター)で色を抽出して行数を見る
※最も簡単で、実務で最も使われる方法
✔ 方法2:条件付き書式を使って「色の条件」を数式で作り、その条件をCOUNTIF関数でカウントする
※色は数式で判断できる場合に最適
✔ 方法3:ヘルパー列(補助列)を使って“色の基準”を数値化し、関数で集計する
※大量データでも安定
ここから順に詳しく解説します。
✅ 方法1:色フィルターで色付きセルをカウントする(最も簡単)
Excelには「色フィルター」という機能があります。
手動で色付けしたセルも、条件付き書式で色付けしたセルも 色で抽出 できます。
・色で絞り込む手順
- データ範囲の見出し行にフィルターを設定(Ctrl + Shift + L)
- 絞り込みたい列のフィルターボタンをクリック
- 「色でフィルター」から背景色を選ぶ
- 抽出された行数が色付きセルの件数
・この方法のメリット
- 操作が非常に簡単
- 手動色・条件付き書式どちらも扱える
- 実務で即使える
- 一覧表の中で視覚的に確認できる
・デメリット
- 関数ではないため自動化は難しい
- データ更新のたびに手動操作が必要
ただし、単発の確認や小規模データでは最も実践的な方法です。
参考:【Excel】表から抽出して新しい表を作る方法まとめ|関数・フィルター・ピボットで効率化
✅ 方法2:条件付き書式+COUNTIF関数でカウントする(“色のルール”が明確な場合)
色付きセルが「数値条件」「文字条件」など、明確なルールで色付けされている場合に使えます。
・前提
色は条件付き書式で付けられていること。
・流れ
- 条件付き書式のルールを確認
- ルールで指定されている条件を、COUNTIFやCOUNTIFSに置き換える
- 色と同じ条件をカウントする
・例1:売上が100,000以上のセルが赤の場合
条件付き書式:
A1 >= 100000
同じ条件でカウントするには:
=COUNTIF(A1:A100, ">=100000")
→ 赤くなっているセル数と一致します。
・例2:文字列が「未完了」のセルが黄色の場合
条件付き書式:
A1 = "未完了"
カウントするには:
=COUNTIF(A1:A100, "未完了")
・メリット
- 自動集計できる(データ更新に強い)
- 実務での再利用性が高い
- 安定的な方法
・デメリット
- 条件付き書式「手動色」には使えない
- 条件が複雑な場合はCOUNTIFSなどが必要
ただし「色を変える条件が明確」なら最も正確で実務向きの方法です。
参考:【Excel】行を自動で色付けする方法|条件付き書式で一覧表の視認性を飛躍的に高めるテクニック
参考:【Excel】「セルに特定の文字が入っていたら計算」する方法|IF・SUMIF・COUNTIF関数の使い方
✅ 方法3:ヘルパー列(補助列)で色の判定基準を数値化する
色が「条件付き書式」で設定されていない場合や、色付け条件が曖昧な場合に使える方法です。
・基本の考え方
「そのセルは色が付く条件を満たしているか?」
を補助列に数式として表現します。
例:期限切れなら赤色
条件:
A1 < TODAY()
補助列では:
=IF(A1<TODAY(),1,0)
そして、色付きセル数は:
=SUM(補助列)
・この方法のメリット
- 柔軟性が高い
- 大量データでも安定
- 条件を明文化できる
- COUNTIFSやSUMPRODUCTとも相性が良い
・デメリット
- 列が増える
- 設計が必要
ただし、中〜大規模データやRPA連携では最も理想的な方法です。
✅ 実務でよくある「色付きセルのカウント」パターン
・パターン1:期限切れ(赤)の件数を数える
色付け条件:
A列 < TODAY()
カウント:
=COUNTIF(A2:A100, "<"&TODAY())
・パターン2:未完了(黄色)の件数を把握する
=COUNTIF(B2:B100, "未完了")
・パターン3:ステータス別の色分けで行数を集計する
例:
- 完了 → 緑
- 進行中 → 青
- 未完了 → 赤
それぞれ条件に応じて COUNTIF を使う。
・パターン4:条件付き書式の色スケールの場合
例:値が高いほど濃い緑
これは色スケールの色自体は読み取れません。
そのため「数式による条件判定」が必要です。
例:中央値より高い件数
=COUNTIF(A2:A100, ">" & MEDIAN(A2:A100))
✅ 色付きセルを関数で数えるときに気をつけたいポイント
色カウントは高度なExcel技術であるため、注意点があります。
・注意1:手動で塗った色は関数では判別できない
手動色を数えたい場合はフィルター方式が最適。
・注意2:条件付き書式の色は「条件内容」でしか判断できない
色そのものは判別不可。
・注意3:条件付き書式が複数ある場合は競合に注意
複数ルールが適用されていると色が意図と異なる場合があるため、条件を整理する必要あり。
・注意4:データの型に注意(文字列・日付・数値)
例:
- 「100」が文字列
- 日付が文字扱い
- 数値と文字を比較
いずれもCOUNTIFが正しく動かない原因になります。
✅ RPA(UiPath)で色付きセルの集計を自動化する方法
色付きセルのカウント作業はRPAで自動化できます。
・自動化の流れ
- Excelの条件付き書式で色付けルールを設定しておく
- UiPathでExcelを開く
- COUNTIF・SUMPRODUCT などの関数入りテンプレートへデータ貼付
- 間接的に色付き件数を自動計算
- 結果をPDFやメールで自動出力
・RPAと相性が良い理由
- 色そのものは使わず「条件」だけで判定可能
- Excel側が自動計算してくれる
- 大量データでも高速で処理できる
Excel業務の定型化において非常に効果が出る領域です。
✅ まとめ:色付きセルのカウントは「色そのものではなく条件を数える」が本質
最後に、本記事の内容を整理します。
- Excelには色付きセルを直接カウントする関数はない
- 色フィルターが最も簡単で視覚的
- 条件付き書式の色は「条件」で数えるべき
- COUNTIF・COUNTIFS と組み合わせると正確な集計が可能
- 補助列(ヘルパー列)は大量データに最適
- 色スケールや複雑なルールも条件判定で対応できる
- RPA(UiPath)と組み合わせると完全自動化も可能
色付きセルのカウントは、“色”を数えるのではなく“色を付けている条件”を数えるという考え方が非常に重要です。
この視点を理解すると、Excelの色付けと集計は一気に正確で安定し、実務効率も劇的に向上します。