Excelで有給管理や勤怠表を作成していると、「色で分類したセルを数えたい」という場面がよくあります。しかし、通常のCOUNT関数ではセルの色を直接カウントすることはできません。本記事では、色付きセルをカウントする代表的な方法をわかりやすく解説します。
Excelで色付きセルがそのままではカウントできない理由
Excelの標準関数(COUNTIFなど)は、セルの「値」や「条件」に基づいて集計する仕組みになっています。
そのため、背景色や文字色といった「見た目の情報」は直接認識できず、そのままではカウントできません。
この制約を理解しておくと、後述する方法の意味が分かりやすくなります。
フィルター機能を使って色付きセルを数える方法
最も簡単な方法は、フィルター機能を使う方法です。
対象範囲にフィルターを設定し、「色でフィルター」を選択することで、特定の色だけを表示できます。
表示された状態でステータスバーを見ると、件数を簡易的に確認できます。
SUBTOTAL関数とフィルターの組み合わせ
SUBTOTAL関数は、フィルターで非表示になった行を除外して集計できる関数です。
ただし、色そのものを判別する機能はないため、フィルターと組み合わせて使う必要があります。
実務では「色=状態」をフィルター条件に変換して使うのが一般的です。
VBAを使って色付きセルをカウントする方法
より正確に色をカウントしたい場合はVBA(マクロ)を使う方法があります。
例えば「Interior.Color」でセルの背景色を判定し、ループ処理で一致するセルをカウントできます。
有給管理などの定型業務では、この方法が最も柔軟です。
条件付き書式を使う場合の注意点
条件付き書式で色を付けている場合、見た目の色と実際のセル属性は異なることがあります。
この場合、VBAでも正しく取得できないケースがあるため、条件の元データで集計する方が安全です。
できるだけ「色で管理する」のではなく「値で管理する」設計が望ましいです。
まとめ
Excelでは色付きセルを直接カウントする機能は標準では用意されていません。
フィルター機能、SUBTOTAL関数、VBAなどを目的に応じて使い分けることが重要です。
特に有給管理などの業務用途では、色ではなくデータ(値)で管理する設計にすることで、より正確で効率的な運用が可能になります。


コメント