Excelでデータを扱っていると、「特定の条件に一致する件数を知りたい」という場面は非常に多くあります。
たとえば、「営業部の人数は何人か」「特定の商品が何回売れたか」「未対応の案件はいくつあるか」といった集計です。
このような作業を手作業で数えていると、時間がかかるだけでなく、ミスが発生する可能性も高くなります。
特にデータ量が増えてくると、目視やフィルターだけでは対応しきれなくなり、業務効率が大きく低下してしまいます。
そこで役立つのが、COUNTIF関数です。
COUNTIF関数を使えば、特定の条件に一致するデータを自動で数えることができ、日々の業務を大幅に効率化できます。
売上分析、顧客管理、在庫管理、勤怠管理など、さまざまな業務で活用されている非常に重要な基本関数です。
この記事では、COUNTIF関数の基本的な使い方から、実務で役立つ応用例、よくあるミスの対処方法まで、現場で迷わない形で詳しく解説します。
目次
- ✅ Excel COUNTIF関数の基本的な使い方と仕組み
- ・COUNTIF関数の基本構文:条件に一致する件数を数える
- ・COUNT関数との違い:何を数える関数なのか
- ✅ Excel COUNTIFで条件を指定する基本手順
- ・例:特定の文字を数える手順(営業の人数)
- ・例:数値条件を指定する手順(売上が10000以上)
- ・実務ポイント:条件はセル参照で管理する
- ✅ Excel COUNTIFで部分一致や複数条件を扱う方法
- ・例:部分一致で件数を数える(商品名に「ペン」を含む)
- ・例:複数条件で件数を数える(営業かつ東京)
- ・実務ポイント:分析用途ではCOUNTIFSが標準
- ✅ Excel COUNTIFでよくあるエラーと解決方法
- ・エラー例:一致しているのに数えられない
- ・実務チェックリスト
- ✅ Excel VBAと組み合わせて件数集計を自動化する方法
- VBA活用例
- ✅ まとめ:COUNTIF関数で条件一致の分析を正確に行おう
✅ Excel COUNTIF関数の基本的な使い方と仕組み
COUNTIF関数はシンプルな関数ですが、「条件の書き方」を理解していないと、思った結果にならないことがあります。
特に多いのが、「文字列が一致しているはずなのに数えられない」「数値条件が正しく反映されない」といったトラブルです。
これは、条件指定のルールを知らないまま使ってしまうことが原因です。
また、COUNT関数やCOUNTA関数との違いが曖昧なまま使っていると、誤った集計結果につながることもあります。
最初にCOUNTIF関数の基本的な考え方を理解しておくことで、後の作業を大幅に効率化できます。
ここではまず、COUNTIF関数の仕組みを正しく押さえていきましょう。
・COUNTIF関数の基本構文:条件に一致する件数を数える
COUNTIF関数の基本構文は次のとおりです。
「"=COUNTIF(範囲, 条件)"」
たとえば、次のような表があるとします。
| 部門 |
|---|
| 営業 |
| 総務 |
| 営業 |
| 経理 |
| 営業 |
この中から、
「営業」の人数を数える
場合は、次の式を使用します。
「"=COUNTIF(A2:A6, "営業")"」
この式を入力すると、結果は「3」と表示されます。
・COUNT関数との違い:何を数える関数なのか
COUNTIF関数は「条件に一致するデータ」を数える関数です。
一方で、COUNT関数は「数値だけ」を数える関数です。
つまり:
COUNT → 数値の件数
COUNTA → データの件数
COUNTIF → 条件一致の件数
この違いを理解しておくことが重要です。
✅ Excel COUNTIFで条件を指定する基本手順
COUNTIF関数は簡単に使える関数ですが、条件の指定方法を間違えると、正しい結果が表示されません。
特に、数値条件や文字条件を扱うときに、入力方法の違いによって結果が変わることがあります。
このミスは、売上分析や進捗管理など、重要なデータを扱う業務では大きな影響を与える可能性があります。
また、条件をセル参照で指定する方法を理解していないと、式を何度も書き直すことになり、作業効率が低下します。
ここでは、確実に動作する基本手順を順番に確認していきましょう。
・例:特定の文字を数える手順(営業の人数)
結果を表示したいセルをクリックする
「=COUNTIF」と入力する
範囲を選択する
条件を入力する
Enterキーを押す
完成する式は次のとおりです。
「"=COUNTIF(A2:A10, "営業")"」
・例:数値条件を指定する手順(売上が10000以上)
数値条件を指定する場合は、比較演算子を使用します。
「"=COUNTIF(B2:B10, ">=10000")"」
このように、
=
<=
<
といった条件を指定できます。
・実務ポイント:条件はセル参照で管理する
たとえば:
「"=COUNTIF(A2:A10, D1)"」
とすると、D1の値を変更するだけで、集計結果を更新できます。
これは、次のような場面で非常に便利です。
ダッシュボード
月次レポート
在庫管理
顧客分析
COUNTIF関数で在庫数や件数を把握できるようになると、次に重要になるのが「その数値をもとにどのように判断するか」という点です。
たとえば、在庫数が一定数を下回ったときに自動で発注判断を行う仕組みを作ることで、業務の効率と正確性を大きく向上させることができます。
次の記事では、在庫数に応じて発注判断を自動化するIF関数の設定方法を、実務で使える形で詳しく解説しています。
→【Excel】【在庫管理】在庫数に応じて発注判断を自動化するIF関数の設定方法|ムダなく効率的な仕入れを実現
✅ Excel COUNTIFで部分一致や複数条件を扱う方法
COUNTIF関数は単純な一致だけでなく、部分一致や条件の組み合わせにも対応できます。
この機能を理解しておくと、検索や分析の幅が大きく広がります。
特に、顧客データや商品データのように、完全一致ではなく「含まれるかどうか」を判定したい場面で非常に役立ちます。
また、複数条件を扱う場合には、COUNTIFS関数を使うことで、より高度な分析が可能になります。
ここでは、実務でよく使われる条件指定の方法を確認していきましょう。
・例:部分一致で件数を数える(商品名に「ペン」を含む)
ワイルドカードを使用します。
「"=COUNTIF(A2:A10, "ペン")"」
意味:
→ 任意の文字
つまり:
「ペン」を含むすべてのデータを数えます。
・例:複数条件で件数を数える(営業かつ東京)
この場合は、COUNTIFS関数を使用します。
「"=COUNTIFS(A2:A10, "営業", B2:B10, "東京")"」
・実務ポイント:分析用途ではCOUNTIFSが標準
現在の実務では、
「最初からCOUNTIFSを使う」
という考え方が一般的です。
理由:
条件を追加できる
将来の変更に対応できる
設計がシンプルになる
COUNTIF関数を使えば、特定の文字を含むデータの件数を簡単に数えることができますが、
「どのセルに含まれているのかを確認したい」「文字の位置を特定したい」といった場面では、検索系の関数を組み合わせて使うことが重要になります。
次の記事では、セル内の文字を検索する関数の基本から応用までを、実務で使える形で詳しく解説しています。
→【Excel】セル内の文字を検索する関数|部分一致・位置特定・抽出まで完全解説
✅ Excel COUNTIFでよくあるエラーと解決方法
COUNTIF関数は便利ですが、思った結果にならないこともあります。
特に、データの形式や入力内容によって、条件が一致しないケースが多く発生します。
このような問題を放置すると、集計結果の信頼性が低下し、業務判断を誤る可能性があります。
ここでは、実務で頻繁に発生する代表的なトラブルと、その解決方法を紹介します。
・エラー例:一致しているのに数えられない
原因として多いのは次のとおりです。
■ 原因1:余分なスペース
例:
営業
営業(スペースあり)
■ 原因2:全角と半角の違い
例:
123
123
■ 原因3:数値が文字列になっている
特にCSVデータでは頻繁に発生します。
・実務チェックリスト
スペースがないか
数値形式になっているか
表記が統一されているか
この3点を確認することで、ほとんどのトラブルを防ぐことができます。
✅ Excel VBAと組み合わせて件数集計を自動化する方法
COUNTIF関数は単体でも非常に便利ですが、VBAと組み合わせることで、さらに業務を効率化できます。
たとえば、毎日同じ形式のデータを集計している場合、関数をコピーしたり、範囲を変更したりする作業が発生します。
この作業をVBAで自動化することで、作業時間を大幅に削減できます。
また、複数ファイルからデータを収集するような業務では、関数だけでは対応が難しい場合もあります。
そのような場合にVBAを使うことで、より柔軟な処理が可能になります。
VBA活用例
日別データの件数を自動集計
未対応案件の件数を自動表示
ファイルごとのデータを統合
レポートを自動作成
特に、データ量が増えてきた場合は、
「関数 → 自動化」
というステップを意識することが重要です。
✅ まとめ:COUNTIF関数で条件一致の分析を正確に行おう
COUNTIF関数は条件に一致する件数を数える基本関数
条件は「範囲」と「条件」で指定する
ワイルドカードを使えば部分一致も可能
複数条件はCOUNTIFS関数を使用する
データ形式の確認がトラブル防止につながる
VBAと組み合わせることで自動化できる
COUNTIF関数は、Excel業務において最も使用頻度の高い関数の1つです。
一度正しく理解しておけば、日々の分析や集計作業が格段に効率化されます。
まずは、現在の業務データで「条件に一致する件数」を自動で数える仕組みを作ってみてください。
それだけで、作業の正確性とスピードが大きく向上します。