Contents
【Excel】特定の色の付いたセルの個数を数える方法を解説
Excelでは、セルの色を使ってデータを視覚的に整理することがよくあります。しかし、色付きセルの数を数えたい場合、通常の関数(COUNTやCOUNTAなど)では対応できません。そのため、少し工夫した方法が必要になります。本記事では、初心者でも実践できる「フィルター機能を使う方法」「関数+名前定義を使う方法」「VBAを使う方法」の3つをわかりやすく解説します。用途やスキルレベルに応じて使い分けることで、作業効率を大きく向上させることができます。実務でも役立つ内容なので、ぜひ最後までチェックしてみてください。
フィルター機能を使って色付きセルを数える方法
Excelで最も簡単に色付きセルを数える方法が「フィルター機能」を使う方法です。まず、対象のデータ範囲を選択し、「データ」タブからフィルターを有効にします。次に列のフィルターをクリックし、「色でフィルター」を選択すると、指定した色のセルだけを表示できます。この状態で、画面右下のステータスバーを見ると表示されているセルの個数が確認できます。もし表示されない場合は、ステータスバーを右クリックして「個数」にチェックを入れてください。この方法は関数やコードを使わないため、初心者に最もおすすめです。ただし、フィルターを解除すると結果が消えるため、記録として残したい場合には別の方法が必要になります。
名前定義と関数を使って色付きセルをカウントする方法
関数だけでは色の判定ができないため、「名前定義」を使って色の情報を取得する方法があります。まず、「数式」タブから「名前の管理」を開き、新しい名前を作成します。ここで、GET.CELL関数を使ってセルの色番号を取得する式を設定します。その後、シート上でその名前を使い、色番号を表示させる列を作成します。最後に、COUNTIF関数を使って特定の色番号をカウントすれば、色付きセルの数を自動的に集計できます。この方法は一度設定すれば更新にも対応できるため、定期的な集計作業に向いています。ただし、設定がやや複雑なので、手順を一つずつ確認しながら進めることが重要です。
VBAを使って色付きセルを自動で数える方法
より高度な方法として、VBA(マクロ)を使うことで色付きセルを自動でカウントできます。VBAではセルの背景色(Interior.Color)を取得できるため、特定の色と一致するセルをループ処理で数えることが可能です。例えば、指定した範囲内で同じ色のセルを数える関数を作成すれば、通常の関数のようにシート上で利用できます。この方法のメリットは、完全に自動化できる点と柔軟なカスタマイズが可能な点です。一方で、マクロの有効化が必要であり、セキュリティ設定や知識が多少求められます。業務で頻繁に使う場合には非常に便利な方法です。
まとめと使い分けのポイント
Excelで色付きセルを数える方法は複数あり、それぞれに特徴があります。簡単さを重視するならフィルター機能、継続的に使うなら名前定義+関数、完全自動化を求めるならVBAが適しています。特に業務でのデータ管理では、目的に応じて最適な方法を選ぶことが重要です。また、色に頼った管理は便利な反面、数値として扱いにくい側面もあるため、必要に応じて補助列を用意するのもおすすめです。今回紹介した方法を活用すれば、作業効率が大きく向上するはずです。ぜひ実際のデータで試してみてください。


