エクセルの色付きセルを色別にカウント・合計する方法|COUNTIF・SUBTOTALの使い方

エクセルの色付きセルを色別にカウント・合計する方法|COUNTIF・SUBTOTALの使い方

Excelを使ってデータを管理していると、「色付きのセルをカウントしたい」「特定の色のセルの合計を求めたい」といったケースがよくあります。しかし、Excelには色を直接カウント・合計する関数がないため、「COUNTIFやSUMIFで色別にカウントすることはできるの?」「フィルターなしでも集計できる?」と悩んでいる方も多いでしょう。

本記事では、Excelで色付きセルを色別にカウント・合計する方法を詳しく解説します。COUNTIF・SUBTOTALの活用方法SUMIFを使った合計の出し方フィルターを使わずに色付きセルをカウントする方法IF関数を使って色を判定する方法VBAを活用した自動化テクニックなど、初心者でも実践できる方法を網羅しています。エクセルの色を活用してデータ管理をより効率的にしたい方は、ぜひ最後までご覧ください。


目次

エクセルで色付きセルをカウントする方法

COUNTIF関数を使った基本的なカウント方法(色ではなく値)

COUNTIF関数は、指定した条件に一致するセルの数をカウントするための関数です。しかし、色を直接条件にすることはできません。

COUNTIFの基本構文

=COUNTIF(範囲, 条件)

例えば、「合格」の文字が入っているセルの数をカウントする場合:

=COUNTIF(A1:A100, "合格")

色を条件にすることはできないため、次の方法を活用します。


色付きセルをフィルターなしでカウントする方法

VBAを使って色別にセルをカウントする方法

フィルターを使わずに色付きセルをカウントするには、VBA(マクロ)を利用する方法が便利です。

VBAのコード(色別にカウントする関数)

Function ColorCount(rng As Range, colorCell As Range) As Integer
    Dim cell As Range
    Dim count As Integer
    count = 0
    For Each cell In rng
        If cell.Interior.Color = colorCell.Interior.Color Then
            count = count + 1
        End If
    Next cell
    ColorCount = count
End Function

使い方

  1. VBAエディターを開く(Alt + F11
  2. **「挿入」→「標準モジュール」**を選択
  3. 上記のコードをコピー&ペースト
  4. Excelシートで次のように関数を入力
=ColorCount(A1:A100, C1)

(C1の色と同じセルの数をA1:A100内でカウント)

この方法なら、フィルターを使わずに色付きセルをカウントできます。


色付きセルの合計を求める方法(SUMIF・COUNTIF・SUBTOTAL)

SUMIF関数を使って色付きセルの合計を求める

SUMIF関数は、特定の条件に一致するセルの合計を求める関数です。しかし、SUMIFも色を基準にすることはできません。

SUMIFの基本構文

=SUMIF(範囲, 条件, 合計範囲)

例えば、「営業成績が80点以上のセルの合計」を求める場合:

=SUMIF(A1:A100, ">=80", B1:B100)

色を基準にSUMIFが使えない場合の対処法

  • VBAを使用する
  • 補助列を作成し、手動でラベルをつけて集計する

色付きセルを抽出する方法

色付きセルのみを抽出するには、フィルター機能を活用する方法があります。

フィルターを使って色付きセルを抽出する方法

  1. データ範囲を選択
  2. 「データ」タブ → 「フィルター」をクリック
  3. 列のフィルターオプションを開き、「色フィルター」を選択
  4. 抽出したい色を選択すると、該当セルのみが表示される

IF関数を使ってセルの色を判定する

方法1:手動ラベル付け

  1. 色付きセルに「1」などのラベルを手動で入力
  2. IF関数を活用して分類
=IF(A1=1, "色付き", "通常")

方法2:VBAを使って色を判定

Function GetColor(rng As Range) As String
    GetColor = rng.Interior.Color
End Function

この関数を使うと、セルの色コードを取得できます。

=GetColor(A1)

まとめ

Excelで色付きセルをカウント・合計する方法にはいくつかのアプローチがあります。

色付きセルをカウントする方法

フィルターを使う(簡単な方法)VBAを使って色を判定し、カウントするCOUNTIFは直接色を判定できないため、補助列を活用

色付きセルの合計を求める方法

SUMIFやCOUNTIFを活用する(色ではなく条件を基準にする)SUBTOTALを使ってフィルター後の合計を取得VBAを使用し、色を基準に合計する方法もある

色付きセルの集計やカウントを正確に行うためには、関数だけでなく、フィルターやVBAを組み合わせることがポイントです。本記事を参考に、ご自身の業務に最適な方法を見つけてみてください!

資料ダウンロード

弊社のサービスについて詳しく知りたい方はこちらより
サービスご紹介資料をダウンロードしてください