チェック表やアンケート集計で、セルに付けた丸だけを素早く集計したい、複数の列や行にある丸印を一度に数えたい、という場面はとても多いです。
しかし、丸の入れ方が「記号」「フォントの丸」「図形の丸」などバラバラだと、どの関数を使えばよいか分かりにくくなります。
この記事では、エクセルで丸の数を数える方法を、複数範囲をまとめてカウントするケースも含めて、具体的な関数例と注意点を交えて詳しく解説します。
現場ですぐに使える数式サンプルを豊富に紹介しますので、自分のシート構成に近い例から試してみてください。
目次
エクセル 丸の数を数える 複数 セルを一気にカウントする基本の考え方
まずは、エクセルで丸の数を数えるときの基本的な考え方を整理します。
ここで重要なのは、「丸がセルにどのような形で入力されているか」です。例えば、記号として「〇」や「○」が入力されているのか、丸付き数字(①など)なのか、あるいはフォント設定で丸に見せているのかで、正しい数え方が変わります。
さらに、複数の列や行に丸が分散している場合は、範囲指定の仕方や関数の組み合わせ方がポイントになります。
この記事では、テーブル形式で複数の列を同時にカウントする方法や、条件付きで丸だけを数えるテクニックなども扱います。
特に、COUNTIF関数、COUNTIFS関数、SUMPRODUCT関数といった、文字列条件に強い関数の使い方を押さえることで、実務での集計作業が大幅に効率化できます。
まずは全体像を理解し、自分のシートでどのパターンに当てはまるかを確認してから、以降の章の具体例を読み進めてください。
丸を数える前に確認すべきポイント
丸を数える前に、必ず確認したいのが「丸の正体」です。
セルを選択して数式バーを見てみると、「〇」「○」「●」などの文字が入っているのか、あるいは「1」や「レ」など別の文字が、フォント設定で丸に見えているだけなのかが分かります。
この違いを理解しないまま関数を組むと、数が合わない、特定の丸だけカウントされないといったトラブルにつながります。
また、アンケートの集計シートでは、丸と空白以外に「×」「△」が混在していることも多いです。
このような場合は、「丸だけを条件にして数える」関数の書き方が重要です。
さらに、行方向に設問、列方向に回答者を並べるレイアウトか、その逆かによっても、範囲の指定方法が変わります。
先にデータ構造と入力方法を整理することで、その後の式作成が格段にスムーズになります。
なぜ複数セルの丸をまとめて数えにくいのか
単一列の集計であれば、COUNTIF関数で「=COUNTIF(A2:A10,”〇”)」のように書くだけで済むケースが多いです。
しかし、複数の列や複数の行に丸が散らばっていると、範囲を縦横にまたぐ必要が出てきます。
このとき、単純にCOUNTIFを複数書いて足し合わせる方法もありますが、列や行が増えるたびに式が長くなり、保守性も低下します。
そこで重要になるのが、複数範囲をまとめて扱えるSUMPRODUCT関数や、配列計算の考え方です。
これらを使うことで、表全体を1つの数式で集計できるようになります。
また、テーブル機能や構造化参照と組み合わせると、行が増減しても式が自動的に追従するように設計することができます。
以降の章では、これらを順を追って解説します。
この記事で解説する関数と使い分け
この記事で主に扱うのは、次の3種類の関数です。
- COUNTIF関数:1つの条件でセル数を数える
- COUNTIFS関数:複数条件でセル数を数える
- SUMPRODUCT関数:複雑な条件や複数範囲を柔軟に集計する
これらに加えて、必要に応じてIF関数やLEN関数などを組み合わせるケースも紹介します。
使い分けの基本は、「条件が単純ならCOUNTIF、複数条件ならCOUNTIFS、表全体や数式条件が複雑ならSUMPRODUCT」というイメージです。
どの関数も最新バージョンのエクセルで安定して利用できますので、自分のレベルに合わせて、最初はCOUNTIFから慣れていき、徐々にSUMPRODUCTへとステップアップしていくと理解しやすいです。
COUNTIFで丸の数を数える 基本と複数範囲の応用

丸の数を数える場面で、最もよく使われるのがCOUNTIF関数です。
COUNTIFは、指定した範囲の中から、条件に当てはまるセルの個数を数える関数で、文字列の一致条件にも対応しています。
丸が1つの列や行にまとまっているのであれば、COUNTIFだけで十分に対応できますし、複数範囲を扱う場合でも、複数のCOUNTIFの結果を足し合わせることで対応可能です。
ここでは、丸記号が直接入力されている場合と、丸付きの文字列を含むケース、さらに複数列にまたがる丸を合計する方法について、順番に解説します。
特に、全角の丸記号の種類や、半角スペースの混在はカウント漏れの原因になりやすいため、実例とともに注意点を確認しておきましょう。
単一列で丸を数える COUNTIFの基本形
最もシンプルな例として、A2からA10までのセルに「〇」か空白が入力されているチェックリストを考えます。
このとき、丸の数を数える基本式は次のようになります。
=COUNTIF(A2:A10,”〇”)
この式は、指定範囲内で文字列「〇」と完全一致しているセルの数を返します。
ここで注意したいのが、「〇」と「○」は見た目が似ていますが別の文字である点です。
数式バー内でコピーして条件に貼り付けるか、セルに入力した丸を参照する形
=COUNTIF(A2:A10,C1)
のように書くと、入力ミスを防ぎやすくなります。
また、丸の前後にスペースが入っていると一致しないため、データ入力時のルールを揃えることも大切です。
複数列にまたがる丸をCOUNTIFで合計する方法
例えば、B列からD列までが3つの設問で、それぞれに丸が入っているシートを考えます。
横方向に複数列の丸を合計したい場合、COUNTIFは複数範囲を同時に指定できないため、次のように複数のCOUNTIFを足し合わせる方法を取ります。
=COUNTIF(B2:D10,”〇”)
のように1つの範囲として指定できる場合はこれで十分ですが、列が離れている場合は
=COUNTIF(B2:B10,”〇”)+COUNTIF(D2:D10,”〇”)
のように記述します。
列数が増えると式が長くなるため、あらかじめ丸を集計したい列を隣り合わせに揃えておくと管理がしやすくなります。
また、同じ条件を何度も書くのを避けるために、条件となる丸記号をどこかのセルにまとめておき、それを参照する形にしておくと、後から条件を変更したいときにも柔軟に対応できます。
部分一致で丸付き文字列をカウントするテクニック
セルの中身が「〇 可」「× 不可」のように、丸とテキストが組み合わさっている場合は、丸だけを完全一致で指定すると一致しないため、ワイルドカードを使った部分一致の条件が有効です。
このような場合は、次のように書きます。
=COUNTIF(A2:A10,”*〇*”)
アスタリスクは任意の文字列を表すため、「〇」を含むすべてのセルをカウントすることができます。
また、丸付き数字(①〜⑩など)をカウントしたい場合も、同様に部分一致を利用できます。
例えば、「①東京」「②大阪」のようなデータから「①」だけを数えたい場合は
=COUNTIF(A2:A10,”①*”)
と書くことで、「①」で始まるセルだけを対象にできます。
このように、文字列パターンを上手に使うと、入力ルールが多少ばらついていても柔軟に集計することができます。
SUMPRODUCTで複数範囲の丸を一括カウントする方法

複数の列や行に散らばった丸を、1つの数式で一括カウントしたい場合、SUMPRODUCT関数が非常に便利です。
SUMPRODUCTは、配列同士を掛け合わせて合計する関数ですが、条件式をそのまま渡すことで、論理値を1と0に変換してカウント用途に応用できます。
これにより、複数の列をまとめて扱ったり、COUNTIFでは記述しづらい複雑な条件指定をシンプルな式で実現できます。
この章では、B2:D10のような表全体から丸を数える基本パターンと、特定の行や列に絞り込んだカウント、さらに条件付きで丸だけを抽出する高度な使い方を紹介します。
特に、「=SUMPRODUCT(–(範囲=”〇”))」という書き方に慣れておくと、多くの応用パターンに対応できるようになります。
配列計算で丸を数えるSUMPRODUCTの基本
例えば、B2:D10のセル範囲に丸「〇」や「×」、空白が混在している表から、丸だけを数えたいとします。
このときの基本形は次の通りです。
=SUMPRODUCT(–(B2:D10=”〇”))
ここで、(B2:D10=”〇”) の部分は、各セルが丸かどうかを判定し、TRUEまたはFALSEの配列を返します。
「–」は、このTRUEとFALSEを1と0に変換するための記法です。
結果として、丸が入っているセルは1、そうでないセルは0になり、その合計が丸の個数になります。
この方法の利点は、行と列の両方にまたがる任意の長方形範囲を、一度に集計できる点です。
COUNTIFでは列ごとに式を分ける必要があるケースでも、SUMPRODUCTなら1つの式で完結できるため、列や行が増減してもメンテナンスがしやすくなります。
行方向・列方向に条件を付けて丸を数える
SUMPRODUCTは、複数の条件を同時に扱える点も強力です。
例えば、「部門ごとに丸の数を集計したい」「特定の担当者だけの丸を数えたい」といった場合、部門名や担当者名が記載された行や列を条件として掛け合わせることで、対象範囲を絞り込めます。
次のようなイメージです。
=SUMPRODUCT((B1:D1=”営業”)*(B2:D10=”〇”))
ここでは、B1:D1に設問カテゴリ、B2:D10に回答が入っていると仮定しています。
(B1:D1=”営業”) が営業カテゴリの列を1、それ以外を0にします。
(B2:D10=”〇”) は丸かどうかを判定し、その積を取ることで、「営業カテゴリかつ丸」のセルだけが1としてカウントされます。
このような仕組みを理解すれば、縦方向・横方向のどちらに条件があっても、柔軟に丸の数を制御して集計できるようになります。
COUNTIFとSUMPRODUCTの違いを表で整理
COUNTIFとSUMPRODUCTの役割の違いを、次の表で整理しておきます。
| 項目 | COUNTIF | SUMPRODUCT |
|---|---|---|
| 複数条件 | COUNTIFSで対応 | 式の組み合わせで柔軟に対応 |
| 複数範囲の同時指定 | 基本的に1範囲 | 任意の配列範囲に対応 |
| 学習コスト | 低い | やや高い |
| 複雑な集計 | 不得意 | 得意 |
このように、単純な集計はCOUNTIF、表全体や複雑な条件を扱うときはSUMPRODUCTという切り分けを意識しておくと、状況に応じて最適な関数を選びやすくなります。
丸の種類と入力方法別 複数セルのカウント実例
実務では、丸の入力方法がシートによって異なることがよくあります。
単純な「〇」だけでなく、「○」「●」「◎」などの記号や、丸付き数字、フォントによる丸、さらには図形の丸が使われている場合もあります。
それぞれで使用できる関数や、カウントのしやすさが異なるため、入力方法ごとの特徴を理解しておくことが重要です。
この章では、文字としての丸と図形としての丸を分けて考え、それぞれに適したカウント方法と注意点を整理します。
特に、文字として入力された丸は関数で扱いやすく、図形としての丸は関数では直接数えられないという点を意識しておくと、シート設計の段階でミスを防ぎやすくなります。
記号としての〇・○・●を数える場合
丸が通常の文字として入力されている場合、COUNTIFやSUMPRODUCTで直接カウントできます。
ただし、「〇」と「○」、「●」はすべて別の文字であり、見た目が似ていても関数上は区別されます。
そのため、どの記号が使われているかを必ず確認し、条件式でも同じ文字を使う必要があります。
複数の種類の丸をまとめてカウントしたい場合は、次のように合計する方法が有効です。
=COUNTIF(A2:A10,”〇”)+COUNTIF(A2:A10,”○”)
SUMPRODUCTを使う場合は、
=SUMPRODUCT(–((A2:A10=”〇”)+(A2:A10=”○”)>0))
のように、2種類以上の条件を合算して扱うこともできます。
このように、記号としての丸は柔軟に扱える一方で、種類の混在があると条件が複雑になることを覚えておきましょう。
丸付き数字や丸と文字の組み合わせを数える場合
丸付き数字(①〜⑳など)は、1文字として扱われる特殊文字です。
そのため、「①」をカウントする場合は、条件式に直接「①」を指定すれば問題ありません。
例として、A2:A10から「①」を数えるには、
=COUNTIF(A2:A10,”①”)
と記述します。
一方、「〇合格」「〇希望」のように、丸と文字が組み合わさっている場合は、前述の通りワイルドカードを使った部分一致を利用します。
例えば、「〇」を含むすべてのセルをカウントしたい場合は
=COUNTIF(A2:A10,”*〇*”)
と書きます。
丸の位置(先頭か末尾か)まで限定したい場合は、「〇*」「*〇」のようにアスタリスクの位置を調整すると、より正確な条件指定が可能です。
図形の丸やチェックボックスを使っている場合の注意点
エクセルの「挿入」タブから挿入した図形の丸や、フォームコントロール・チェックボックスは、セルの中身ではなく「オブジェクト」として扱われます。
そのため、COUNTIFやSUMPRODUCTといった通常のワークシート関数では、直接その数をカウントすることはできません。
また、セルと図形の位置関係を完全に一致させておかないと、どのセルに対応する丸なのかの判断も難しくなります。
図形を使う場合は、チェック状態を別セルにリンクさせる設定を行い、そのセルの TRUE / FALSE や 1 / 0 を関数で集計するのが一般的です。
このような構成にすると、図形自体を数えるのではなく、図形に連動したセルの値を数えるという形になるため、関数での集計が可能になります。
新しく集計シートを設計する場合は、可能な限り図形ではなく文字として丸を入力する方式を採用することをおすすめします。
条件付きで丸を数える COUNTIFSやIFとの組み合わせ

現場では、「特定の条件を満たす行だけ、丸の数を数えたい」というニーズがよくあります。
例えば、「部署が営業の人だけ」「日付が今月のデータだけ」などの条件付きで、複数列にまたがる丸の数を集計するケースです。
このような場合、COUNTIFS関数やIF関数と組み合わせることで、柔軟な条件付きカウントが可能になります。
この章では、単純な条件付きカウントから、複数条件を同時に扱う例、さらに条件によって丸のカウント結果を変化させるIF関数との組み合わせまでを解説します。
条件付きの集計は、設問数や回答者数が増えるほど効果を発揮し、集計作業を大幅に効率化できます。
COUNTIFSで部署別・担当者別に丸を集計する
COUNTIFS関数は、複数条件を同時に指定してセル数を数える関数です。
例えば、A列に部署名、B列に担当者名、C列に丸「〇」が入力されている場合、「営業部の田中さんの丸の数」を数える式は次のようになります。
=COUNTIFS(A2:A100,”営業”,B2:B100,”田中”,C2:C100,”〇”)
ここでは、部署列、担当者列、丸列の3つの条件を同時に満たすセルだけをカウントしています。
このように、COUNTIFSを使うと、行方向の条件と丸の有無を一緒に扱えるため、人別・部署別の集計表を簡単に作ることができます。
また、条件部分を別セルにして参照するようにしておけば、部署名や担当者名を変更するだけで、式を変更せずにさまざまな条件で集計を試すことができます。
IF関数で丸を1に変換してから合計する方法
複数列にまたがる丸を条件付きで集計したい場合、まず丸を1、その他を0に変換し、その合計を別列に持たせる設計もよく使われます。
例えば、B列〜D列が丸チェック欄の場合、E列に次のような式を入れてコピーします。
=IF(B2=”〇”,1,0)+IF(C2=”〇”,1,0)+IF(D2=”〇”,1,0)
この結果、E列には行ごとの丸の数が入ることになります。
そのうえで、「部署が営業の行だけE列を合計する」という形で、SUMIFやSUMIFSを使って集計すると、式の見通しが良くなります。
例えば、A列が部署、E列が丸数であれば、
=SUMIF(A2:A100,”営業”,E2:E100)
のような式で、営業部だけの丸の合計を求めることができます。
この方法は、丸の数え方と条件の指定を段階的に分けることができるため、トラブルシューティングがしやすく、関数に不慣れな人でも理解しやすい構成になります。
条件付きカウントの代表的なパターン比較
条件付きの丸カウントを整理するために、代表的なパターンを表にまとめます。
| パターン | 主な関数 | 特徴 |
|---|---|---|
| 部署別に丸を数える | COUNTIFS / SUMIFS | 行の条件と丸列を同時に指定 |
| 行ごとの丸数を集計 | IF + SUM / SUMPRODUCT | 1行あたりの丸の個数を計算 |
| 複数条件と複数列の丸 | SUMPRODUCT | 配列計算で柔軟に絞り込み |
状況に応じてこれらのパターンを組み合わせることで、複雑な集計要件にも対応できます。
どの方法でも、まずはシート上のどの列・行に何が入っているかを整理し、条件を明文化することが、正確な式作成の近道です。
実務で役立つ丸カウントのテンプレートと設計のコツ
ここまでで、エクセルで丸の数を数えるための主要な関数と考え方を解説してきました。
最後に、実務でそのまま応用しやすいテンプレート的な考え方と、シート設計時の注意点を紹介します。
最初に少し工夫して設計しておくことで、後から列や行が増えても、式の修正を最小限に抑えることができます。
特に、入力ルールを統一すること、丸の意味を明確にすること、集計専用列を用意することの3点を意識すると、チームで利用するシートでもトラブルを減らせます。
ここでは、典型的なチェック表を例に、列配置や関数配置の具体的なパターンを紹介します。
チェック表での丸カウント用レイアウト例
例えば、A列に氏名、B〜D列に3つの設問チェック欄(丸 or 空白)、E列に丸数、F列に判定結果を表示するレイアウトを考えます。
このとき、E列の式は次のように書けます。
=COUNTIF(B2:D2,”〇”)
1行単位で横方向の丸を数えることで、後から条件式に利用しやすくなります。
さらに、F列に「丸が2つ以上なら合格」といった判定を表示するには、
=IF(E2>=2,”合格”,”再確認”)
と記述します。
このように、丸カウントと判定を列ごとに分けることで、ロジックが明確になり、他の人がシートを見ても理解しやすくなります。
また、B〜D列の丸の個数を全体集計したい場合は、別シートでSUM関数を使ってE列を合計すれば、複数人分の丸数をまとめて把握することもできます。
関数を見やすくするためのネーミングとコメント活用
複数の範囲や条件を扱う丸カウントの式は、どうしても長くなりがちです。
見やすさとメンテナンス性を高めるために、範囲に名前を付ける「名前の定義」機能を活用するのがおすすめです。
例えば、B2:D100のチェック範囲に「CheckArea」という名前を定義しておけば、
=SUMPRODUCT(–(CheckArea=”〇”))
のように、直感的に意味が分かる数式になります。
さらに、複雑な式にはセルのコメントやメモを付けて、「この式は〇〇の丸をカウントしている」といった説明を残しておくと、時間が経ってから見返したときにも役立ちます。
特にチームで共有するファイルでは、誰が見ても意図が理解できるように、見やすさと説明の丁寧さに配慮した設計が重要です。
丸入力を安定させるためのデータ入力ルール
丸の数を正確に数えるには、そもそもの入力ルールを安定させることが不可欠です。
「〇」と「○」が混在している、「全角スペース付きの丸」が紛れているといった状況では、どれだけ関数を工夫してもカウント漏れのリスクが残ります。
そのため、データの入力段階で、次のような工夫を行うと良いです。
- データの入力規則で、選択肢を「〇」「×」「空白」に限定する
- チェックはドロップダウンリストから選ばせる形式にする
- 事前にテンプレートを配布し、直接の文字入力を避ける
これにより、丸の種類が統一され、関数の条件がシンプルになるため、集計の安定性が大きく向上します。
既存シートで入力がばらついている場合は、一度置換機能を使って「〇」と「○」を統一したり、TRIM関数やCLEAN関数で不要なスペースを削除したりするクリーニング作業を行うのも有効です。
まとめ
エクセルで丸の数を数えるには、まず「丸がどのように入力されているか」を正しく把握することが重要です。
文字としての丸であれば、COUNTIFやCOUNTIFS、SUMPRODUCTといった関数を使って、単一列から複数範囲、条件付きカウントまで幅広く対応できます。
一方、図形やチェックボックスの丸は、そのままでは関数で数えられないため、セルに連動した値を用意して、その値を集計する設計が必要になります。
複数セル・複数列に散らばった丸を一度にカウントしたい場合は、=SUMPRODUCT(–(範囲=”〇”)) のような配列計算が特に有効です。
行や列に条件を付けて部署別・担当者別に丸を集計したいときには、COUNTIFSやSUMIFS、IF関数との組み合わせが威力を発揮します。
また、シート設計の段階で入力ルールを統一し、チェック欄と集計欄を分けておくことで、後からの見直しや改修も容易になります。
この記事で紹介した数式パターンやレイアウトの考え方を、自身のシート構成に合わせて少しずつカスタマイズしていけば、丸の集計作業は確実に効率化できます。
まずは小さな範囲で試しながら、複数セルの丸カウントを自在に扱えるように練習してみてください。
コメント