Google シートでセルの色に基づいてセルをカウントしたり合計したりするには、どうすればよいですか?
日常的なスプレッドシート作業では、下記のスクリーンショットのように、特定のセルの背景色に応じてセル値をカウントしたり合計したりする必要がよくあります。たとえば、特定の色で強調表示されたセルだけを集計または合計して、カテゴリやステータスごとにデータを素早く分析したい場面が頻繁に発生します。このガイドでは、こうした色に基づく計算機能が標準では提供されていない Google Sheets だけでなく、組み込み機能から高度なユーティリティまで多彩なアプローチを備える Microsoft Excel においても、この課題をどのように解決できるかを詳しく解説します。
色に基づいたデータ分析の処理方法を理解すれば、特に色がステータス・優先度・カテゴリを示す際に、作業効率が大幅に向上します。ここでは、複数のソリューションを紹介し、それぞれの使用シナリオを比較するとともに、実践的な操作のヒントやエラー発生時の注意点もお伝えして、スムーズな作業をサポートします。

- Google シートでスクリプトを使用してセルの色に基づいてセル値をカウントする
- Google シートでスクリプトを使用してセルの色に基づいてセル値を合計する
- Kutools for Excel を使用して Microsoft Excel でセルの色に基づいてセル値をカウントまたは合計する
Google シートでスクリプトを使用してセルの色に基づいてセル値をカウントする
Google Sheets には、背景色に基づいてセルをカウントする直接的な機能は用意されていません。ただし、カスタムの Apps Script を活用すれば、この機能を簡単に実現できます。このスクリプトはユーザー定義関数として動作し、通常の数式と同様にシート上で直接利用可能です。以下に、スクリプトの設定方法と使い方を詳しくご説明します。
1。ツール>スクリプトエディタをクリックして、スクリプト編集環境にアクセスしてください。スクリーンショットをご参照ください。
![googleシートで[ツール]>[スクリプトエディタ]をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/google-sheet/count-by-color/doc-googlesheet-count-by-color-2.png)
2。プロジェクトウィンドウで、ファイル>新規作成>スクリプトファイルを選択して、新しいコードモジュールを開きます(下図参照)。
![[ファイル]>[新規作成]>[スクリプトファイル]をクリックしてコードウィンドウを開く](http://cdn.extendoffice.com/images/stories/doc-excel/google-sheet/count-by-color/doc-googlesheet-count-by-color-3.png)
3。プロンプトが表示されたら、新しいスクリプトコードに意味のある名前を入力して確定しましょう。後で目的を簡単に識別できるよう、分かりやすい名前を付けることがポイントです。

4。OKをクリックした後、モジュール内のサンプルコードを以下のコードに置き換えてください。提供されたコードを正確に貼り付ける必要があります。
function countColoredCells(countRange,colorRef) {
var activeRg = SpreadsheetApp.getActiveRange();
var activeSht = SpreadsheetApp.getActiveSheet();
var activeformula = activeRg.getFormula();
var countRangeAddress = activeformula.match(/\((.*)\,/).pop().trim();
var backGrounds = activeSht.getRange(countRangeAddress).getBackgrounds();
var colorRefAddress = activeformula.match(/\,(.*)\)/).pop().trim();
var BackGround = activeSht.getRange(colorRefAddress).getBackground();
var countCells = 0;
for (var i = 0; i < backGrounds.length; i++)
for (var k = 0; k < backGrounds[i].length; k++)
if ( backGrounds[i][k] == BackGround )
countCells = countCells + 1;
return countCells;
};

5。このスクリプトファイルを保存してシートに戻り、新しい関数を他の Google Sheets の数式と同様に使えるようにしましょう。空白セルに次のように入力してください。=countcoloredcells(A1:E11,A1)これにより、範囲 A1:E11 内でA1と同じ色のセルがいくつあるかカウントされます。Enter キーを押して結果を表示し、権限の確認が表示された場合は、スクリプトの実行を許可してください。
注:A1:E11はあなたのデータ範囲です。A1はカウント対象の色を示す参照セルです。正確な色を持つセルを参照し、結合セルを避けることで、最も信頼性の高い結果が得られます。

6。他の色をカウントするには、必要に応じて異なる色の参照セルを使って同じ数式を繰り返してください。範囲が変更された場合は、数式内の範囲も忘れずに調整しましょう。
エラーや予期しない結果が表示された場合は、スクリプトが正しく保存されており、正しい色の参照セルが使用されているかを再度ご確認ください。Apps Script ベースの関数は、関数自体またはその引数が変更された場合にのみ再計算されます。セルの色を後から変更した場合は、数式を再入力するか、再度 Enter キーを押して更新してください。
Google シートでスクリプトを使用してセルの色に基づいてセル値を合計する
Google Sheets では、セルの色に基づいて値を合計するには Apps Script を使った同様のアプローチが必要です。これは特に、財務シートやステータスログなど、色で数値データのカテゴリを表現するシーンで非常に役立ちます。
1。Google Sheets で、スクリプトエディタをツール>スクリプトエディタから開きます。プロジェクトウィンドウで、ファイル>新規作成>スクリプトファイルを選択して、新しいコードモジュールを追加します。「SumColoredCells」など、目的が一目でわかるようなわかりやすい名前をプロンプトで指定し、モジュールを作成してください。
![[ファイル]>[新規作成]>[スクリプトファイル]をクリックして別の新しいコードモジュールを挿入し、名前を入力](http://cdn.extendoffice.com/images/stories/doc-excel/google-sheet/count-by-color/doc-googlesheet-count-by-color-7.png)
2。OKをクリックすると、新しいコードモジュールウィンドウが開きます。そこに、色付きセルを合計するための提供スクリプトを、既存のデフォルトコードと完全に置き換えてください。構文エラーを防ぐため、すべてのコードが正確にコピーされていることを必ず確認してください。
function sumColoredCells(sumRange,colorRef) {
var activeRg = SpreadsheetApp.getActiveRange();
var activeSht = SpreadsheetApp.getActiveSheet();
var activeformula = activeRg.getFormula();
var countRangeAddress = activeformula.match(/\((.*)\,/).pop().trim();
var backGrounds = activeSht.getRange(countRangeAddress).getBackgrounds();
var sumValues = activeSht.getRange(countRangeAddress).getValues();
var colorRefAddress = activeformula.match(/\,(.*)\)/).pop().trim();
var BackGround = activeSht.getRange(colorRefAddress).getBackground();
var totalValue = 0;
for (var i = 0; i < backGrounds.length; i++)
for (var k = 0; k < backGrounds[i].length; k++)
if ( backGrounds[i][k] == BackGround )
if ((typeof sumValues[i][k]) == 'number')
totalValue = totalValue + (sumValues[i][k]);
return totalValue;
};

3。スクリプトを保存した後、シートに戻り、空白セルに数式 =sumcoloredcells(A1:E11,A1)を入力して Enter キーを押してください。この数式は、A1:E11の範囲内で背景色がA1の色と一致するセルの値を合計します。この関数を使用する際は、対象となるすべてのセルが数値であることをご確認ください。数値以外の値は無視されます。
注:A1:E11はあなたのデータ範囲を表し、A1が色の参照元となります。この数式は表示されている数値のみを合計するため、範囲内に結合セルやエラーが含まれていないことを確認し、合計結果に影響が出ないようにしてください。

4。上記の手順を繰り返して数式内の色参照セルを変更すれば、異なるカラーカテゴリーの値を合計できます。データが更新されたり背景色が変更された場合は、最新の結果を得るために必ず数式を再実行してください。
合計結果がゼロまたはエラー値を返す場合は、範囲内に数値が含まれており、かつセルの色が完全に一致しているかをご確認ください。なお、セルの色のみを変更した場合、再計算は自動的に行われませんので、数式が入力されたセルを編集して更新を強制してください。
Kutools for Excel を使用して Microsoft Excel でセルの色に基づいてセル値をカウントまたは合計する
Microsoft Excel で作業する際、特にプロジェクト管理・在庫管理・品質管理レポートなどの場面では、セルの色に基づいてセルをカウントしたり合計したりする必要が頻繁に生じます。Kutools for Excelには専用の色でカウントユーティリティが搭載されており、背景色やフォント色に基づいて直接カウントや合計が取得できます。大規模な範囲や、素早く再現可能な結果が必要な場合に特に便利です!
Kutools for Excel がインストール済みの場合は、以下の手順に従ってください。Kutools for Excelは
1。色に基づいてカウントまたは合計したい範囲を選択し、KUTOOLS PLUS > 色でカウントをクリックしてください。以下のスクリーンショットを参考にしてください。
![Kutoolsの[色別カウント]機能をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/google-sheet/count-by-color/doc-googlesheet-count-by-color-10-1.png)
2。色でカウントダイアログボックスが表示されます。カラーモードの下で標準の書式設定を設定し、統計タイプに背景を選択してください。プレビューとオプションを慎重に確認しましょう。
![[色別カウント]ダイアログボックスでオプションを設定](http://cdn.extendoffice.com/images/stories/doc-excel/google-sheet/count-by-color/doc-googlesheet-count-by-color-11.png)
3。レポートを生成をクリックすると、選択範囲に含まれる色ごとのセル数と合計値の内訳をまとめた新しいワークシートが作成されます。このレポートには、色付きセルの個数とその合計値の両方が含まれており、すぐに参照したり、さらに分析したりするのに最適です。

注:この機能は、条件付き書式を使用しているセルやフォント色に基づいて値を計算することも可能です。動的な分析には、条件付き書式のルールをご利用ください。それ以外の場合は、静的な塗りつぶし色に対して最適に動作します。元のセルの色を変更した場合は、最新の結果を取得するために、再度「色でカウント」ユーティリティを実行してください。問題が発生した場合は、Kutools が有効で最新版であることをご確認ください。
今すぐ Kutools for Excel をダウンロードして、無料トライアルをお試しください!
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得