エクセルで「◯」の数を数えるには、COUNTIF関数を使います。「◯」の数だけでなく、特定の文字や記号を数えることも可能です。エクセルで「〇」の数を数えたいとき、手作業で数えると時間がかかるうえ、数え間違いの原因にもなります。
関数を使って自動的に集計する方法を理解しておけば、効率化や間違いの防止につながるでしょう。本記事では、エクセルで「〇」の数を数える方法やうまく数えられないときの対処法について解説します。
目次
エクセルのCOUNTIF関数で「〇」を数える方法
エクセルでセルに入力された「〇」の数はCOUNTIF関数で集計できます。COUNTIFは、指定した範囲の中から条件に一致するセルの個数を自動で数える関数です。
COUNTIFの書き方
エクセルで特定の文字や記号を数える場合、基本となる数式は以下のとおりです。
=COUNTIF(範囲,"〇")
たとえば、セル内に「〇」だけが入力されているデータを数える場合は、この書き方が適しています。
ただし、「対応完了(〇)」のように他の文字と一緒に〇が含まれていると、「=COUNTIF(範囲,"〇")」ではカウントされません。「=COUNTIF(範囲,"*〇*")」と指定しましょう。「*」(アスタリスク)は任意の文字列をあらわし、〇の前後に文字があっても集計できるようになります。
数式がズレない参照固定の方法
COUNTIF関数を使った集計でよくある間違いが、数式をコピーした際に参照範囲がズレてしまうことです。数式を別のセルにコピーすると、参照している範囲も一緒に移動してしまうことが原因です。
たとえば、対象範囲を「A2:A100」に固定したい場合は、「$A$2:$A$100」のように、列と行の前に$を付けます。これを「絶対参照」といいます。範囲を指定した状態でF4キーを押すと、$の有無を切り替えられます。
また、数式の結果がおかしいときは、F2キーで数式を編集状態にし、参照範囲が意図した位置になっているか確認しましょう。
エクセルのCOUNTIFSで「複数条件の〇」を数える方法
「〇」かつ「担当者」「日付」「部署」など、複数の条件を同時に満たすデータを数えたい場合は、COUNTIFS関数を使います。COUNTIFでは条件をひとつしか指定できませんが、COUNTIFS関数を使えば「〇が付いていて、なおかつ特定の条件に合致するセル」だけを正確に集計可能です。
COUNTIFS関数の書き方
COUNTIFS関数は、複数の条件をすべて満たす(AND条件)セルの数を数える関数です。基本的な書き方は、以下のとおりです。
=COUNTIFS(範囲1,条件1,範囲2,条件2,…)
ポイントは、「条件を探す範囲」と「その範囲に対する条件」をセットで指定することです。条件は3つ以上でも設定できるため、「あとから条件を増やしたい」という際にも対応可能です。
関数設定の具体例
バックオフィス業務を例に、COUNTIFS関数の使い方を説明します。
たとえば「4月分の勤怠データの中から、4月15日以降の有給休暇申請が承認済み(〇)となっている件数を数えたい」といったケースで考えてみましょう。
| A列:申請日 | B列:休暇種別 | C列:申請者名 | D列:承認状況 |
|---|---|---|---|
| 2025/4/10 | 有給休暇 | 佐藤 | × |
| 2025/4/16 | 有給休暇 | 鈴木 | × |
| 2025/4/18 | 有給休暇 | 田中 | 〇 |
| 2025/4/20 | 欠勤 | 佐藤 | 〇 |
| 2025/4/25 | 有給休暇 | 山本 | × |
この表から、「申請日が4月15日以降」「休暇種別が有給休暇」「承認状況が〇」となっている行の件数を集計します。条件を検索する関数は、下記のとおりです。
=COUNTIFS(A2:A100,">=2025/4/15",B2:B100,"有給休暇",D2:D100,"〇")
期間指定は、日付に対して「>=開始日」「<=終了日」といった比較条件を使います。COUNTIFSでは、すべての条件範囲の行数・列数を揃えないとエラーになるため、設定時は範囲が一致しているか必ず確認しましょう。
エクセルのSUMPRODUCTで「複雑な条件の〇」を数える方法
COUNTIF関数やCOUNTIFS関数では、入力内容のばらつきによって正しく集計できない場合があります。そのようなケースでは、SUMPRODUCT関数を使うのが有効です。
SUMPRODUCT関数の基本的な書式
SUMPRODUCT関数は、複数の配列を掛け合わせた結果を合計する関数です。集計ではこの仕組みを応用し、条件を満たすデータを「1」、一致しないデータを「0」として合計する使い方をします。
基本的な数式は、以下のとおりです。
=SUMPRODUCT((条件式)*1)
条件式がTRUEの場合は「1」、FALSEの場合は「0」として処理され、それらが合計されます。COUNTIF関数と同様に件数を数えられますが、SUMPRODUCT関数は配列計算に対応しています。
そのため、後から条件を増やしたり、条件式の中で他の関数を組み合わせたりすることができます。
SUMPRODUCT関数の具体的な使い方
COUNTIF関数では正しく集計できないケースで、SUMPRODUCT関数を使って〇の件数を数える方法を解説します。
具体的には、入力ルールが統一されておらず、〇の後ろに空白が含まれているようなデータを扱う場面です。以下の例で解説します。
| A列:申請日 | B列:部署名 | C列:申請者名 | D列:承認状況 |
|---|---|---|---|
| 4/10 | 営業部 | 佐藤 | 〇 |
| 4/16 | 営業部 | 鈴木 | 〇 |
| 4/18 | 総務部 | 田中 | 〇 |
| 4/20 | 営業部 | 佐藤 | 〇 |
最終行の「〇」は、末尾に余分な空白が含まれている状態を想定しています。見た目は同じでもこのようなデータは、COUNTIFでは正しくカウントされないことがあります。
このような場合は、以下のように入力しましょう。
=SUMPRODUCT((TRIM(範囲)="〇")*1)
TRIM関数でセル内の余分な空白を集計時だけ除去し、その結果が「〇」と一致するかを判定できます。一致したセルは1、そうでないセルは0として扱われ、それらを合計することで〇の件数を算出可能です。
元データを修正せずに集計できるため、勤怠申請や各種承認フローなど、バックオフィスでよくある入力ブレを含むデータでも正確に集計できます。
エクセルで〇を数えられない原因と解決策
適切に関数を使用していてもエクセルで〇が数えられない原因は、主に以下の4つです。
エクセルで○を数えられない原因
- 丸記号の表記ゆれ
- ダブルクォーテーションのつけ忘れ
- フィルター・非表示行による集計漏れ
- 参照範囲のズレ・関数エラー
丸記号の表記ゆれ
同じ〇に見えても、Excel上では別の文字として認識されていることがあります。代表的なのが「○」「◯」「〇」といった丸記号の違いです。
これらは文字コードが異なるため、COUNTIF関数で「"○"」を指定しても、一律にカウントされません。
対策としては、置換機能でシート内の丸記号を1種類に統一するのが確実です。データを整えてから集計することで、意図しないカウント漏れを防げます。
ダブルクォーテーションのつけ忘れ
COUNTIF関数やCOUNTIFS関数で文字や記号を条件に指定する場合、必ずダブルクォーテーション(”)で囲む必要があります。これを忘れると、エラーが出たり結果が0になったりします。
たとえば、〇をカウントにするには「"〇"」のように入力します。
フィルター・非表示行による集計漏れ
COUNTIF関数は非表示の行を含めて集計します。そのため、フィルターでデータを絞り込んだ状態だと、「画面に見えていない〇の数」もカウントしてしまいます。
表示されている行だけを数えたい場合は、COUNTIF関数ではなく、SUBTOTAL関数を使うのが適切です。フィルター操作と連動して集計したいときは、関数の仕様の違いを理解して使い分ける必要があります。
参照範囲のズレ・関数エラー
数式をコピーしたあとに結果が変わってしまう原因の多くは、「相対参照」によるものです。
対象範囲を絶対参照に固定することで、参照範囲のズレを防止することができます。F4キーを使って参照範囲を固定し、集計範囲が動かないように設定しましょう。
絶対参照については、前述の「数式がズレない参照固定の方法」をご覧ください。
まとめ
エクセルで「〇」を数える基本はCOUNTIF関数ですが、条件に応じてCOUNTIFS関数やSUMPRODUCT関数を使い分けることが重要です。本記事で紹介した方法を実践すれば、集計の精度を高め、資料の信頼性や業務効率を向上できるでしょう。
しかし、会計や経理のように正確性が求められる業務では、エクセルだけでの管理に負担を感じる場面もあるでしょう。
そうした場合は、会計業務を一元管理できる「freee会計」の活用をがおすすめです。集計作業の手間を減らし、ミスのリスクを抑えられます。
よくある質問
エクセルで◯と△の数を数えるにはどうすればよいですか?
◯や△など特定の記号の数は、COUNTIF関数を使って数えられます。たとえば、◯を数えるなら「=COUNTIF(範囲,"◯")」、△を数えるなら「=COUNTIF(範囲,"△")」となります。
複数の記号を同時に集計したい場合は、COUNTIFS関数やSUMPRODUCT関数を使う方法もあります。
詳しくは、記事内「エクセルのCOUNTIFで「〇」を数える方法」をご覧ください。
エクセルで〇がカウントされないのはなぜですか?
〇がカウントされない主な原因は、次のとおりです。
- 丸記号の表記ゆれ
- ダブルクオーテーションのつけ忘れ
- フィルター・非表示行による集計漏れ
- 参照範囲のズレ・関数エラー
詳しくは記事内「エクセルで〇を数えられない原因・解消法」をご覧ください。
エクセルで〇や△を点数化して合計を出す方法はありますか?
〇や△などの記号を点数化し、その合計を算出することが可能です。
たとえば「〇=5点「△=2点」として合計を算出したい場合、COUNTIF関数でそれぞれの個数を数え、点数を掛け合わせて合計します。具体的には、「=COUNTIF(範囲,"〇")*5+COUNTIF(範囲,"△")*2」のように記述します。
テストの採点や人事評価、アンケート結果のスコア化など、記号による評価を数値化したい場面で活用できます。
