KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel のヒント:色(背景、フォント、条件付き書式を使用する)でセルをカウント/合計する

著者Xiaoyang変更日

日常業務では、重要なデータを素早く識別・強調表示するために、色分けが広く活用されています。しかし、特定の色(塗りつぶし色、フォント色、または条件付き書式で設定された色)に基づいてセルのデータをカウントしたり合計したりするには、どうすればよいでしょうか? 実は、Excel には色に基づくカウントや合計の機能が標準で備わっていません。ただし、いくつかのテクニックや間接的な方法を使えば、このタスクを実現することが可能です。本記事では、色に基づいてデータをカウントまたは合計する方法を詳しく解説します。

色付きセルの合計と個数の例

背景色に基づいてセルをカウントおよび合計

フォント色に基づいてセルをカウントおよび合計

条件付き書式を使用するの色に基づいてセルをカウントおよび合計


動画:色に基づいてセルをカウントおよび合計

 


背景色に基づいてセルをカウントおよび合計

たとえば、下のスクリーンショットのように、さまざまな背景色で塗りつぶされたデータ範囲があり、特定の色のセルだけをカウントしたり合計したりしたいとします。Excel には、セルの背景色に基づいて直接カウントや合計を行う機能は備わっていません。しかし、ちょっとした工夫と便利なテクニックを活用すれば、このタスクをしっかりこなすことができます。ここでは、そんな役立つ方法をいくつかご紹介します。
色付きセルの合計と個数のデータ


ユーザー定義関数で背景色に基づいてセルをカウントおよび合計

ここでは、Excel でこのタスクを解決するためのユーザー定義関数の作成・使用方法をご紹介します。以下の手順に従ってください。

手順1:VBA モジュールエディターを開き、コードをコピー

  1. Alt + F11キーを押して、「Microsoft Visual Basic for Applications」ウィンドウを開きます。
  2. 開いたウィンドウで、[挿入][標準モジュール]をクリックして、新しい空白のモジュールを作成しましょう。
  3. 次に、以下のコードを空白のモジュールにコピー&ペーストします。
    VBA コード:セルのカウントおよび合計を背景色に基づいて実行
    Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean = False) As Variant
    'Updateby Extendoffice
        Dim rCell As Range
        Dim lCol As Long
        Dim vResult As Double
        lCol = rColor.Interior.ColorIndex
        vResult = 0
        If SUM Then
            For Each rCell In rRange
                If rCell.Interior.ColorIndex = lCol Then
                    vResult = vResult + rCell.Value
                End If
            Next rCell
        Else
            For Each rCell In rRange
                If rCell.Interior.ColorIndex = lCol Then
                    vResult = vResult + 1
                End If
            Next rCell
        End If
        ColorFunction = vResult
    End Function
    

手順2:数式を作成で背景色に基づいてセルをカウントおよび合計

上記のコードを貼り付けたら、モジュールウィンドウを閉じて次の数式を適用してください。

  • 特定の背景色に基づいてセルをカウントする:
    以下の数式を目的のセルにコピーまたは入力して結果を取得してください。その後、フィルハンドルを下方向にドラッグして他の結果を表示させます。スクリーンショットを参照してください:
    =colorfunction(G2,$B$2:$E$12,FALSE) 
    :この数式において、G2は一致させたい特定の背景色を持つ参照セルです。$B$2:$E$12は G2 と同じ背景色のセルをカウントする範囲です。FALSEは背景色が一致するセルをカウントするために使用されます。
    背景色の合計と個数を求める数式
  • 特定の背景色に基づいてセルを合計する:
    以下の数式を目的のセルにコピーまたは入力して結果を取得してください。その後、フィルハンドルを下方向にドラッグして他の結果を表示させます。スクリーンショットを参照してください:
    =colorfunction(G2,$B$2:$E$12,TRUE)  
    :この数式において、G2は一致させたい特定の背景色を持つ参照セルです。$B$2:$E$12は G2 と同じ背景色のセルを合計したい範囲です。TRUEは背景色が一致するセルの値を合計するために使用されます。
    背景色の合計と個数の結果

強力な機能で背景色に基づいてセルをカウントおよび合計

プログラミングに不慣れな方にとって、VBA は非常に複雑に感じられるかもしれません。そこでご紹介するのが、強力なツールKutools for Excelとその色でカウント機能です。この機能を使えば、わずか数回のクリックで背景色に基づいて(個数、合計、平均など)簡単に計算が可能!さらに驚くべきことに、色でカウント機能は背景色だけでなく、フォント色や条件付き書式に基づいてもセルを区別・計算できます。

Kutools for Excel をダウンロードしてインストールした後、まず、特定の背景色に基づいてセルの個数や合計を求めたいデータ範囲を選択します。次に、KUTOOLS PLUSタブに移動し、色でカウントをクリックしてください。

色でカウントダイアログボックスで、以下の操作を指定してください:

  1. 標準の書式設定を、カラーモードのドロップダウンリストから選択してください。
  2. 背景色統計タイプドロップダウンリストから選択すると、ダイアログボックス内で各背景色の集計結果をリアルタイムでプレビューできます。
  3. 最後に、レポートを生成をクリックすると、計算結果が新しいワークブックにエクスポートされます。

Kutoolsによる背景色の合計と個数

結果:

これで、統計情報を含む新しいワークブックが表示されます。スクリーンショットをご確認ください。
Kutoolsによる背景色の合計と個数の結果

ヒント
  1. この色でカウント機能は、標準のフォント色や背景色だけでなく、条件付き書式で設定したフォント色や塗りつぶし色、さらにはそれらの組み合わせに基づいてセルをカウントおよび合計することもサポートしています。
    Kutoolsの背景色の合計と個数オプション
  2. この機能にご興味をお持ちの方は、クリックしてダウンロードし、30 日間の無料トライアルをぜひお試しください!

フィルターと SUBTOTAL 関数を使って背景色ごとにセルをカウントおよび合計する

以下のような果物の販売表があり、金額列の色付きセルをカウントしたり合計したりすると仮定します。
背景色の小計データ

手順1:SUBTOTAL 関数を適用する

SUBTOTAL 関数を入力するための空白セルを選択してください。

  • 同じ背景色を持つすべてのセルをカウントするには、次の数式を入力してください:
    =SUBTOTAL(102, F2:F16)
  • 同じ背景色を持つすべてのセルを合計するには、次の数式を入力してください:
    =SUBTOTAL(109, F2:F16)
  • :上記の数式において、102はフィルターされたリスト内で非表示セルを除外して数値をカウントすることを表します。109はフィルターされたリスト内で非表示セルを除外して値を合計することを表します。F2:F16はカウントまたは合計の対象となる範囲です。
  • 背景色の小計数式

手順2:特定の色に基づいてセルをフィルターする

  1. テーブルのヘッダーを選択し、データ > フィルターをクリックしてください。スクリーンショットを参照ください:
    背景色フィルター
  2. フィルターアイコンを色でフィルター(背景色)金額列のヘッダーセル内でクリックし、続けて色でフィルターをクリックして、カウント対象の色を指定してください。スクリーンショットを参照してください:
    色でフィルター(背景色)

結果:

フィルターを適用すると、SUBTOTAL 関数が自動的に金額列の色付きセルをカウントして合計します。スクリーンショットをご覧ください:
背景色フィルターによる小計結果

注記:この方法では、カウントまたは合計する色付きセルが同じ列内にある必要があります。

フォント色に基づいてセルをカウントおよび合計する

Excel でセルのフォント色に基づいて個数や合計を求めてみたいと思いませんか?たとえば、添付のスクリーンショットのように、赤、青、オレンジ、黒の文字色を持つテキストが含まれるセルがあるとします。実は、Excel の標準機能ではこうした操作を簡単に行うことはできません。でもご安心ください!このセクションでは、そんなタスクをあっという間に実現できる便利なテクニックをいくつかご紹介します。
フォント色の合計と個数のデータ


ユーザー定義関数を使ってフォント色に基づいてセルをカウントおよび合計する

特定のフォント色を持つセルをカウント・合計するには、以下のユーザー定義関数が便利です。次の手順に従って操作してください:

手順1:VBA モジュールエディターを開き、コードをコピーする

  1. Alt + F11キーを押して、「Microsoft Visual Basic for Applications」ウィンドウを開きます。
  2. 開いたウィンドウで、[挿入][標準モジュール]をクリックし、新しい空白のモジュールを作成します。
  3. 次に、以下のコードを空のモジュールにコピー&ペーストします。
    VBA コード:フォント色に基づいてセルをカウントおよび合計
    Function ProcessByFontColor(pRange1 As Range, pRange2 As Range, FunctionType As String) As Double
    'Updateby Extendoffice
        Application.Volatile
        Dim rng As Range
        Dim xTotal As Double
        Dim xCount As Double
        xTotal = 0
        xCount = 0
        For Each rng In pRange1
            If rng.Font.Color = pRange2.Font.Color Then
                If UCase(FunctionType) = "SUM" Then
                    xTotal = xTotal + rng.Value
                ElseIf UCase(FunctionType) = "COUNT" Then
                    xCount = xCount + 1
                End If
            End If
        Next
        If UCase(FunctionType) = "SUM" Then
            ProcessByFontColor = xTotal
        ElseIf UCase(FunctionType) = "COUNT" Then
            ProcessByFontColor = xCount
        Else
            ProcessByFontColor = CVErr(xlErrValue)
        End If
    End Function
    

手順2:数式を作成を使ってフォント色ごとにセルをカウントおよび合計する

上記のコードを貼り付けたらモジュールウィンドウを閉じ、次の数式を適用します。

  • 特定のフォント色に基づいてセルをカウントする:
    以下の数式を目的のセルにコピーまたは入力して結果を取得してください。その後、フィルハンドルを下方向にドラッグして他の結果を表示させます。スクリーンショットを参照してください:
    =ProcessByFontColor($B$2:$E$12,G2, "COUNT")
    :この数式において、G2は一致させたい特定のフォント色を持つ参照セルです。$B$2:$E$12は G2 と同じ色のセルをカウントする範囲です。
    フォント色の合計と個数を求める数式
  • 特定のフォント色に基づいてセルを合計する:
    以下の数式を目的のセルにコピーまたは入力して結果を取得してください。その後、フィルハンドルを下方向にドラッグして他の結果を表示させます。スクリーンショットを参照してください:
    =ProcessByFontColor($B$2:$E$12,G2, "SUM")  
    :この数式において、G2は一致させたい特定のフォント色を持つ参照セルです。$B$2:$E$12は G2 と同じ色のセルを合計したい範囲です。
    フォント色の合計と個数の結果

簡単な機能でフォント色に基づいてセルをカウントおよび合計する

フォント色に基づいてExcel のセル値を簡単にカウントまたは合計したいですか?Kutools for Excel色でカウント機能をぜひお試しください!このスマートなツールを使えば、特定のフォント色ごとにセルをカウントしたり、値を合計したりすることが簡単に行えます。KutoolsがどのようにあなたのExcel 作業を変えるか、ぜひ体験してください。

Kutools for Excel をダウンロードしてインストールした後、まず、特定のフォント色に基づいてセルをカウントまたは合計したいデータ範囲を選択します。次に、KUTOOLS PLUS色でカウントをクリックして、色でカウントダイアログボックスを開きます。

色でカウントダイアログボックスで、以下の操作を指定してください:

  1. 標準の書式設定を、カラーモードのドロップダウンリストから選択します。
  2. フォント色統計タイプのドロップダウンリストから選択すると、ダイアログボックス内で各フォント色の集計結果をプレビューできます。
  3. 最後に、レポートを生成をクリックすると、計算結果が新しいワークブックにエクスポートされます。

Kutoolsによるフォント色の合計と個数

結果:

これで、フォント色に基づく詳細な統計情報を表示する新しいワークブックが完成しました。スクリーンショットをご覧ください:
Kutoolsによるフォント色の合計と個数の結果


条件付き書式を使用するの色に基づいてセルをカウントおよび合計する

Excel では、通常条件付き書式を使用するを使って特定の条件を満たすセルに色を適用し、データの視覚化を直感的に行います。しかし、そのように特別に書式設定されたセルをカウントまたは合計したい場合はどうすればよいでしょうか?Excel にはこのような処理を直接行う機能はありませんが、以下にその制限を回避する方法をいくつかご紹介します。


VBA コードを使って条件付き書式のセルをカウントおよび合計する

Excel では、条件付き書式が適用されたセルをカウントしたり合計したりするのは、組み込み関数だけでは簡単ではありません。しかし、VBA コードを使えばこのタスクを簡単に実現できます。ここでは、そのための VBA の使い方をご紹介します。

手順1:VBA モジュールエディターを開き、コードをコピーする

  1. Alt + F11キーを押して、「Microsoft Visual Basic for Applications」ウィンドウを開きます。
  2. 開いたウィンドウで、[挿入][標準モジュール]をクリックして、新しい空白のモジュールを作成します。
  3. 次に、以下のコードを空のモジュールにコピー&ペーストします。
    VBA コード:条件付き書式を使用するの色に基づいてセルをカウントおよび合計
    Sub SumCountByConditionalFormat()
    'Updateby Extendoffice
        Dim sampleColor As Range
        Dim selectedRange As Range
        Dim cell As Range
        Dim countByColor As Long
        Dim sumByColor As Double
        Dim refColor As Long
        Set selectedRange = Application.InputBox("Select a range to evaluate:", _
                                                 "Kutools for Excel", _
                                                 Type:=8)
        If selectedRange Is Nothing Then Exit Sub
        Set sampleColor = Application.InputBox("Select a conditional formatting color:", _
                                               "Kutools for Excel", _
                                               Type:=8)
        If Not sampleColor Is Nothing Then
            refColor = sampleColor.Cells(1, 1).DisplayFormat.Interior.color
            For Each cell In selectedRange
                If cell.DisplayFormat.Interior.color = refColor Then
                    countByColor = countByColor + 1
                    sumByColor = sumByColor + cell.Value
                End If
            Next cell
            MsgBox "Count: " & countByColor & vbCrLf & _
                   "Sum: " & sumByColor, _
                   vbInformation, "Results based on Conditional Format Color"
        End If
    End Sub
    

手順2:この VBA コードを実行する

  1. コードを貼り付けたら、F5キーを押してこのコードを実行します。プロンプトボックスが表示されたら、条件付き書式を使用してセルのカウントおよび合計を行いたいデータ範囲を選択してください。その後、OKをクリックします。スクリーンショットを参照してください:
    条件付き書式のVBAダイアログ 1
  2. 別のプロンプトボックスで、カウントおよび合計したいセルに適用されている特定の条件付き書式の色を選択し、OKボタンをクリックしてください。スクリーンショットを参照してください:
    条件付き書式のVBAダイアログ 2

結果:

これで、指定された条件付き書式を使用するの色を持つセルの個数と合計を含む結果がポップアップボックスに表示されます。スクリーンショットをご覧ください:
条件付き書式のVBAによる結果


スマートな機能で条件付き書式のセルをカウントおよび合計する

条件付き書式が適用されたセルをカウントしたり合計したりする、もっと素早く簡単な方法をお探しですか?Kutools for Excelが最適なソリューションです。色でカウント機能を使えば、わずか数回のクリックでこの作業が完了します。ぜひ、Kutools がもたらす効率性と正確性を体験してください!

Kutools for Excel をダウンロードしてインストールした後、まず、特定の条件付き書式で色付けされたセルをカウントまたは合計したいデータ範囲を選択します。次に、KUTOOLS PLUS色でカウントをクリックして、色でカウントダイアログボックスを開きます。

色でカウントダイアログボックスで、以下の操作を指定してください:

  1. 条件付き書式を使用するを、カラーモードのドロップダウンリストから選択します。
  2. 背景色統計タイプドロップダウンリストから選択すると、ダイアログボックス内で条件付き書式の各色ごとの集計結果をリアルタイムでプレビューできます。
  3. 最後に、レポートを生成をクリックすると、計算結果が新しいワークブックにエクスポートされます。

Kutoolsによる条件付き書式の合計と個数

結果:

これで、条件付き書式を使用するの色に基づく詳細な統計情報を表示する新しいワークブックが完成しました。スクリーンショットをご覧ください:
Kutoolsによる条件付き書式の合計と個数の結果


関連記事:

  • フォント色が赤の場合、特定のテキストを返す
  • 下記のスクリーンショットのように、他のセルのフォント色が赤の場合に特定のテキストを返すにはどうすればよいでしょうか?本記事では、Excel で赤字のテキストに基づいて操作を行うための実用的なテクニックをいくつかご紹介します。
  • 複数の色でデータをフィルター
  • 通常、Excel では1 つの色で行を簡単にフィルターできますが、複数の色を同時に使ってフィルターしたことはありますか?本記事では、この課題を解決するための簡単なテクニックをご紹介します。
  • ドロップダウンリストに色を付ける
  • Excel でドロップダウンリストを作成すれば非常に便利ですが、場合によっては選択した内容に応じてリストの値に色を付けたいことがあります。たとえば、果物の名前でドロップダウンリストを作成した際、「Apple」を選択したらセルが自動的に赤くなり、「Orange」を選択したらオレンジ色になるようにしたいこともあるでしょう。
  • 結合済み用に交互に行に色を付ける
  • 大量のデータを読みやすくするには、交互の行に異なる色を付けると非常に便利ですが、データ内に結合セルが含まれている場合があります。下図のように、結合セルに対しても交互に行に色を付けて強調表示するには、Excel ではどのように設定すればよいでしょうか?