Excelで作業をしていると、「色のついたセルだけを数えたい」「特定の色がいくつあるか確認したい」という場面がよくあります。たとえば、タスク管理表で“完了=緑”“未対応=黄”“要注意=赤”のように色分けしている場合、それぞれの件数を瞬時に把握できれば、進捗管理の精度を大幅に高めることができます。
しかし Excel の標準機能には「セルの背景色を直接カウントする関数」が存在しません。
そのため、初心者の方は「どうやって色の数を数えるの?」と迷ってしまうことも多いのではないでしょうか。
この記事では、Excel標準機能だけを使用し、“セルの色がついていたらカウントする方法” を徹底解説します。
関数で色基準を再現する方法、フィルターを使った簡単な集計、条件付き書式と連動する正確なカウント方法、そしてRPA(UiPath)と組み合わせた色判断の応用例まで幅広く紹介します。
目次
- ✅ Excelでは“セルの色”を直接数えられない理由とは?
- ・Excel関数は値・文字列・日付は扱えるが“色”は扱えない
- ・実務では色そのものではなく“色を付ける条件”をカウントする方が安全
- ✅ 方法1:フィルター機能を使って“色つきセル”の数を簡単に確認する
- ・ステップ1:表にフィルターを設定する
- ・ステップ2:色フィルターで絞り込む
- ・ステップ3:ステータスバーで件数を確認
- ・メリットとデメリット
- ✅ 方法2:SUBTOTAL関数と色フィルターを組み合わせてカウントする
- ・ステップ1:色フィルターで対象のセルだけ表示する
- ・ステップ2:SUBTOTAL関数で可視セルのみカウント
- ・メリット
- ✅ 方法3:“色を付ける条件”を関数化してカウントする(最も正確な方法)
- ・ステップ1:条件付き書式で色を設定
- ・ステップ2:同じ条件を COUNTIF で集計
- ・この方法の利点
- ✅ 方法4:手動塗りつぶし色をカウントしたい場合の実務的代替案
- ・方法A:「色を付けたら隣の列にコードを書く」運用に切り替える
- ・方法B:チェックボックスや入力規則で選択させる
- ・方法C:条件付き書式と組み合わせて“色はあくまで飾り”として扱う
- ✅ 方法5:テーブル機能を使うと色管理と集計が圧倒的に楽になる
- ・テーブル化する手順
- ・テーブル化のメリット
- ✅ 実務で役立つ“色つきセルのカウント”応用シナリオ
- ・シナリオ1:期限切れタスク(赤色)をカウントしたい
- ・シナリオ2:完了タスク(緑)をカウントしたい
- ・シナリオ3:在庫がしきい値以下の行だけ赤色にしてカウント
- ・シナリオ4:重要ワードを含むセルだけ色付けしてカウント
- ✅ Excel × RPA(UiPath)で“色つきセル”をさらに活用する
- ・UiPathはセルの背景色を読み取れる
- ・条件付き書式 × RPA の最強コンビ
- ✅ まとめ:Excelで色つきセルをカウントする最適な方法を選ぼう
✅ Excelでは“セルの色”を直接数えられない理由とは?
まず知っておくべき重要なポイントは、Excel関数が “色”という概念を直接処理できない ということです。
・Excel関数は値・文字列・日付は扱えるが“色”は扱えない
SUM、COUNTIF、IF などの関数はあくまで「セルの値」「文字列」「論理値」を判定します。
色は見た目の書式設定であり、セルの内部データではありません。
そのため、次のような関数は存在しません。
- =COUNTCOLOR(黄色)
- =COUNTIFCOLOR("赤")
- =SUMBYCOLOR(青)
もし色を直接カウントしたい場合、VBA を使う必要がありますが、この記事では Excel標準機能のみ に限定して解説します。
・実務では色そのものではなく“色を付ける条件”をカウントする方が安全
実務で色分けする場合、たとえば次のような判断基準があるはずです。
- 期限切れ → 赤
- 対応中 → 黄
- 完了 → 緑
- 基準値以上 → 青
つまり、色分けには明確な“条件”があります。
Excel標準機能では、この“条件”を関数にしてカウントするのが最も安全で正確です。
これを踏まえたうえで、色のセル数を確認するさまざまな方法を紹介します。
✅ 方法1:フィルター機能を使って“色つきセル”の数を簡単に確認する
もっとも簡単な方法が、フィルターの 「色フィルター」 を使う方法です。
・ステップ1:表にフィルターを設定する
- 集計したい列を含む表全体を選択
- 「データ」タブ →「フィルター」をクリック
- 列にフィルターボタンが表示される
・ステップ2:色フィルターで絞り込む
- 色を確認したい列のフィルターボタンをクリック
- 「色フィルター」→「セルの色」
- カウントしたい色を選択
その色のセルだけが抽出されます。
・ステップ3:ステータスバーで件数を確認
Excel画面右下のステータスバーに “データの個数” が表示されます。
これがそのまま色つきセルの数です。
・メリットとデメリット
メリット:
- 操作が簡単
- 関数不要
- すぐ確認できる
デメリット:
- 自動更新されない
- 集計結果を数式に使うことができない
- 報告資料への転記には手作業が必要
短期的な確認には便利ですが、集計表などで「自動集計」したい場合には別の方法が必要です。
✅ 方法2:SUBTOTAL関数と色フィルターを組み合わせてカウントする
色で抽出した状態で、その色のセル数を関数に出力したい場合、SUBTOTAL関数 が役立ちます。
・ステップ1:色フィルターで対象のセルだけ表示する
上記の方法と同様に、色フィルターでセルを絞り込みます。
・ステップ2:SUBTOTAL関数で可視セルのみカウント
構文:
=SUBTOTAL(103, A2:A100)
「103」は COUNTA(空白除く)を意味し、
フィルターで表示されているセルだけをカウントします。
・メリット
- フィルター変更に応じて件数がリアルタイム更新
- 他の色にも簡単に切り替えられる
ただし、色の種類が複数あると手動で色を切り替える必要があります。
参考:【Excel】選択したセルの合計を出す関数・方法まとめ|とびとびのセル・フィルター後の合計にも対応
✅ 方法3:“色を付ける条件”を関数化してカウントする(最も正確な方法)
Excel標準機能で長期運用する場合、最も安全な方法は 色そのものではなく、色をつける判定条件でカウントすること です。
たとえば「売上が30,000以上なら緑色」「30,000未満なら赤」というルールがあるとします。
・ステップ1:条件付き書式で色を設定
緑:
= $B2 >= 30000
赤:
= $B2 < 30000
・ステップ2:同じ条件を COUNTIF で集計
緑の件数:
=COUNTIF(B2:B100, ">=30000")
赤の件数:
=COUNTIF(B2:B100, "<30000")
・この方法の利点
- 色と数式の判定条件が完全に一致する
- データが変わっても自動更新
- 大量データでも高速
- 複数条件にも対応可能
Excelが色付きセルを直接数えるのではなく、
色の基準となる“条件”をカウントすることが本来あるべき姿 です。
参考:【Excel】行を自動で色付けする方法|条件付き書式で一覧表の視認性を飛躍的に高めるテクニック
✅ 方法4:手動塗りつぶし色をカウントしたい場合の実務的代替案
実務では、「ユーザーが手動で色を付けたセルだけ数えたい」という場面がよくあります。
Excel標準機能では色を直接カウントできないため、次の代替案が有効です。
・方法A:「色を付けたら隣の列にコードを書く」運用に切り替える
例:
- 黄 → 1
- 赤 → 2
- 緑 → 3
コード化して管理しておけば、COUNTIF で簡単に集計できます。
構文:
=COUNTIF(E2:E100, 1)
・方法B:チェックボックスや入力規則で選択させる
チェック式の選択肢に応じて自動で色付けし、その選択肢を COUNTIF で集計します。
例:
- “重要”→ 赤
- “注意”→ 黄
- “完了”→ 緑
COUNTIF:
=COUNTIF(B2:B100, "完了")
色と値の判定が一致するため、長期的に扱いやすい方法です。
・方法C:条件付き書式と組み合わせて“色はあくまで飾り”として扱う
色は視覚効果、実際の集計は数値(または文字列)で行う運用です。
✅ 方法5:テーブル機能を使うと色管理と集計が圧倒的に楽になる
Excelのテーブル機能は、色管理と集計に優れています。
・テーブル化する手順
- 表全体を選択
- Ctrl + T
3.「テーブルとして書式設定」を適用
・テーブル化のメリット
- フィルターが標準装備
- 集計行をワンクリックで追加可能
- 条件付き書式が自動で適用範囲を拡張
- 行追加に非常に強い
色を使った管理の場面ではテーブル形式が最も安定した運用になります。
✅ 実務で役立つ“色つきセルのカウント”応用シナリオ
ここでは、実務でよくある色判定のシナリオをいくつか紹介します。
・シナリオ1:期限切れタスク(赤色)をカウントしたい
色条件:
= $B2 < TODAY()
集計(期限切れ件数):
=COUNTIF(B2:B100, "<"&TODAY())
・シナリオ2:完了タスク(緑)をカウントしたい
色条件:
= $C2 = "完了"
集計:
=COUNTIF(C2:C100, "完了")
・シナリオ3:在庫がしきい値以下の行だけ赤色にしてカウント
色条件:
= $D2 <= $G$1
(G1は基準値)
集計:
=COUNTIF(D2:D100, "<="&G1)
・シナリオ4:重要ワードを含むセルだけ色付けしてカウント
色条件:
=ISNUMBER(SEARCH("重要", $A2))
集計:
=COUNTIF(A2:A100, "重要")
✅ Excel × RPA(UiPath)で“色つきセル”をさらに活用する
Excelで色を扱う場合、RPA(UiPath)と組み合わせると強力な自動化が実現できます。
・UiPathはセルの背景色を読み取れる
RPAは色を直接認識できるため、次のような処理が可能です。
- 赤色セルだけ別シートへ移動
- 緑色セルだけメールで通知
- 黄色セルだけ担当者へアラート
Excel側で色判定 → RPAで処理
という役割分担が非常に相性良く機能します。
・条件付き書式 × RPA の最強コンビ
- Excelが条件に応じて自動で色を付ける
- RPAが色を読み取り、自動処理へ進める
こうすることで、色判定がブレない“安定した自動化”を作ることができます。
✅ まとめ:Excelで色つきセルをカウントする最適な方法を選ぼう
この記事では、Excel標準機能だけで「色つきセルをカウントする方法」を解説しました。
最後にポイントを整理します。
- Excelには色を直接カウントする関数は存在しない
- 色フィルター+ステータスバーで簡単に件数を確認できる
- SUBTOTALならフィルター状態の件数を関数で出力できる
- 条件付き書式と同じ条件でCOUNTIFする方法が最も正確
- 手動色の集計はコード化・文字管理によって代替できる
- テーブル化すると色管理が安定し、長期運用に強い
- RPA(UiPath)と組み合わせれば“色を判断材料にした自動化”が可能
Excelの色管理はミスも起きやすいですが、条件を工夫すれば強力な分析ツールになります。
あなたの業務に合わせて最適な方法を選び、ぜひ色別管理を効率的に活用してみてください。