Excelでデータを扱っていると、
「特定の条件に当てはまる件数を知りたい」
「部署ごと、担当者ごと、期間ごとに正確に集計したい」
「条件が増えてきて集計が複雑になってきた」
といった場面に必ず直面します。
このようなときに役立つのが、COUNTIFS関数です。
COUNTIFS関数を使えば、複数の条件を組み合わせて、
正確で再現性のあるデータ集計を簡単に行うことができます。
しかし実務では、次のような悩みも多く見られます。
- 条件を複数指定したら結果がおかしくなった
- 日付や数値の条件がうまく動かない
- COUNTIFとCOUNTIFSの違いが分からない
実はこれらの問題は、
条件の指定方法と考え方を理解することでほぼ解決できます。
この記事では、COUNTIFS関数の基本から実務での活用方法、
そしてよくある間違いまで、
現場ですぐに使える形で丁寧に解説していきます。
目次
- ✅ COUNTIFS関数とは?COUNTIFとの違いを最初に理解する
- ・COUNTIFとCOUNTIFSの違い
- ・例:単一条件
- ・例:複数条件
- ✅ COUNTIFS関数の基本構文を正しく理解する
- ・COUNTIFS関数の基本構文
- ・手順:COUNTIFS関数を入力する
- ・実務ポイント
- ✅ 複数条件を正しく指定する方法:実務で最も重要なポイント
- ・例:部署と地域の両方で集計
- ・例:在庫が10未満の商品を数える
- ・実務ポイント
- ✅ 日付・数値・文字列の条件指定のコツ
- ・例:特定の期間のデータを数える
- ・例:100以上の売上を数える
- ・例:特定の文字を含むデータを数える
- ・実務ポイント
- ✅ COUNTIFS関数でよくある間違いとその対処法
- ・間違い:範囲のサイズが違う
- ・間違い:条件に「"」がない
- ・間違い:条件が逆
- ✅ COUNTIFS関数の実務で最も多い活用例
- ・例:担当者別の件数
- ・例:未対応の案件数
- ・例:期限切れのデータ
- ✅ 集計をさらに効率化するための設計の考え方
- ・ポイント:条件をセルに置く
- ・実務メリット
- ✅ 将来的に自動化するならVBAとの連携も考える
- ・例:VBAでできること
- ✅ まとめ:COUNTIFS関数は複数条件の精密な集計を実現する最重要関数
✅ COUNTIFS関数とは?COUNTIFとの違いを最初に理解する
COUNTIFS関数を使い始めるとき、多くの人が「COUNTIFと何が違うのか」で混乱します。
特に、最初は1つの条件だけで集計していた業務が、次第に複雑になってくると、
「条件を追加したいのにどう書けばよいか分からない」という壁にぶつかります。
このときにCOUNTIFS関数を正しく理解していないと、
無理に関数を増やしたり、手作業で数えたりすることになり、
結果としてミスや時間のロスが増えてしまいます。
まずは、COUNTIFとの違いを明確にし、
「複数条件を扱うための関数」であることをしっかり理解しておきましょう。
・COUNTIFとCOUNTIFSの違い
| 関数 | 条件数 | 用途 |
|---|---|---|
| COUNTIF | 1つ | 単一条件の件数 |
| COUNTIFS | 複数 | 複数条件の件数 |
・例:単一条件
"=COUNTIF(A2:A100, "営業")"
営業の件数を数える。
・例:複数条件
"=COUNTIFS(A2:A100, "営業", B2:B100, "東京")"
営業かつ東京の件数を数える。
ここが最重要ポイントです。
COUNTIFSは:
「すべての条件を満たしたデータ」
を数えます。
✅ COUNTIFS関数の基本構文を正しく理解する
COUNTIFS関数は便利ですが、
構文の意味を理解していないと、条件が増えたときに混乱しやすくなります。
特に、範囲と条件をセットで指定するというルールを知らないと、
結果が正しく表示されない原因になります。
また、条件を増やすたびに式が長くなるため、
どこを変更すればよいか分からなくなることもあります。
ここで基本構文をしっかり理解しておくことで、
将来的に複雑な集計にも対応できるようになります。
・COUNTIFS関数の基本構文
"=COUNTIFS(範囲1, 条件1, 範囲2, 条件2, ...)"
・手順:COUNTIFS関数を入力する
- 結果を表示するセルを選択する
- 「=COUNTIFS(」と入力する
- 最初の範囲を選択する
- カンマを入力する
- 条件を入力する
- 必要な分だけ繰り返す
- 「)」で閉じる
・実務ポイント
- 範囲と条件は必ずセット
- 同じ行数・列数の範囲を使う
- 条件は「"」で囲む
✅ 複数条件を正しく指定する方法:実務で最も重要なポイント
複数条件を扱うときに最も多い失敗は、
「条件の意味を正しく整理していないこと」です。
例えば、「営業」かつ「東京」といった条件は、
どちらも満たす必要があります。
しかし、条件を曖昧に書くと、
思ったより多い件数や少ない件数が表示されてしまいます。
この問題は、関数のミスではなく、
条件の整理不足が原因であることがほとんどです。
ここでは、実務で最も重要な条件指定の考え方を確認していきましょう。
・例:部署と地域の両方で集計
"=COUNTIFS(A2:A100, "営業", B2:B100, "東京")"
・例:在庫が10未満の商品を数える
"=COUNTIFS(C2:C100, "<10")"
・実務ポイント
- 条件は明確にする
- 曖昧な表現を避ける
- ルールを統一する
複数条件を正しく扱うためには、「条件をどのように組み立てるか」という基本を理解しておくことが重要です。
【Excel】IF関数とは?使い方・複数条件・ネスト構造まで徹底解説の記事では、IF関数の使い方から複数条件やネスト構造までを、実務で迷わない形で詳しく解説しています。
✅ 日付・数値・文字列の条件指定のコツ
COUNTIFS関数では、日付や数値の条件指定でつまずくことが非常に多くあります。
特に、期間指定や数値条件では、
「記号の付け方」や「書き方」を間違えると、
正しい結果が表示されません。
また、日付は見た目が同じでも内部の形式が違うことがあり、
思わぬエラーの原因になることもあります。
ここを理解しておくことで、
データ分析や管理業務が格段にスムーズになります。
・例:特定の期間のデータを数える
"=COUNTIFS(A2:A100, ">=2024/1/1", A2:A100, "<=2024/12/31")"
・例:100以上の売上を数える
"=COUNTIFS(B2:B100, ">=100")"
・例:特定の文字を含むデータを数える
"=COUNTIFS(C2:C100, "東京")"
・実務ポイント
- 「>=」「<=」を正しく使う
- 日付は統一する
- ワイルドカードを活用する
日付を条件として扱う場合は、「日付の計算方法」を正しく理解しておくことも非常に重要です。
【Excel】日付計算の完全ガイド|日数・月数・年数の求め方まとめの記事では、日数・月数・年数の求め方など、日付計算の基本から実務で役立つテクニックまでを詳しく解説しています。
✅ COUNTIFS関数でよくある間違いとその対処法
COUNTIFS関数は便利ですが、
小さなミスが大きな集計ミスにつながることがあります。
特に、複数条件を扱う業務では、
1つの設定ミスで結果が大きく変わってしまいます。
このようなトラブルを防ぐためには、
事前に代表的な間違いを知っておくことが重要です。
原因を理解しておけば、
エラーが出たときにも冷静に対応できます。
・間違い:範囲のサイズが違う
誤:
A列:100行
B列:80行
正:
同じ行数にする
・間違い:条件に「"」がない
誤:
=100
正:
">=100"
・間違い:条件が逆
誤:
"<10"
正:
">10"
✅ COUNTIFS関数の実務で最も多い活用例
COUNTIFS関数は、単なる件数確認のための関数ではありません。
実際の業務では、状況を把握し、判断を支援するために使われます。
例えば、売上状況の確認、在庫管理、顧客管理など、
多くの場面で「条件付きの件数」が必要になります。
このような集計を手作業で行っていると、
時間がかかるだけでなく、ミスの原因にもなります。
COUNTIFS関数を使えば、
誰でも同じ結果を再現できるようになります。
・例:担当者別の件数
"=COUNTIFS(A2:A100, "山田")"
・例:未対応の案件数
"=COUNTIFS(B2:B100, "未対応")"
・例:期限切れのデータ
"=COUNTIFS(C2:C100, "<"&TODAY())"
✅ 集計をさらに効率化するための設計の考え方
COUNTIFS関数を使い続けていると、
条件が増えてきて式が複雑になることがあります。
このとき、無理に1つの式にまとめようとすると、
読みづらくなり、修正が難しくなります。
また、担当者が変わったときに理解できない式になり、
業務の引き継ぎが困難になることもあります。
このような問題を防ぐためには、
最初から整理された設計を意識することが重要です。
・ポイント:条件をセルに置く
例:
条件セル:
営業
東京
関数:
"=COUNTIFS(A2:A100, D2, B2:B100, E2)"
・実務メリット
- 修正が簡単
- 見やすい
- ミスが減る
✅ 将来的に自動化するならVBAとの連携も考える
COUNTIFS関数は非常に強力ですが、
データ量が増えてくると、
毎回手作業で集計することが負担になります。
特に、日次・週次・月次の報告業務では、
同じ集計を何度も繰り返すことになります。
このような場合には、
VBAによる自動化が非常に効果的です。
まずはCOUNTIFS関数で集計ルールを整理し、
その後、自動化することで業務効率を大きく改善できます。
・例:VBAでできること
- 集計を自動更新
- 条件を自動変更
- レポートを自動作成
COUNTIFS関数で条件付き集計ができるようになったら、次は「フィルター操作に応じて結果が自動更新される仕組み」を整えておくと、業務効率がさらに向上します。
【VBA】SUBTOTALを使いこなす方法|フィルター対応の自動集計を完全解説の記事では、SUBTOTALを使いこなしてフィルター対応の自動集計を実現する方法を、実務目線で詳しく解説しています。
✅ まとめ:COUNTIFS関数は複数条件の精密な集計を実現する最重要関数
- COUNTIFSは複数条件の件数を数える関数
- 範囲と条件は必ずセットで指定する
- 日付や数値の条件指定が重要
- 小さなミスが大きな集計ミスにつながる
- 条件をセルに置くと管理しやすくなる
- 将来的には自動化にもつながる
COUNTIFS関数を使いこなせるようになると、
データ管理や分析の精度が大きく向上します。
まずは、
現在手作業で数えているデータを見つけ、
COUNTIFS関数で自動化することから始めてみてください。