第1章:仕事が速くなる!COUNTIFSとは何かを知ろう
Excelで日々の業務を効率化したいあなたにとって、COUNTIFS関数は欠かせない武器になります。たとえば、「売上が10万円以上で、営業担当がAさんの件数を数えたい」といった状況、ありませんか? そんなとき、COUNTIFSを使えば、該当するデータだけを一発で集計できます。
そもそも、COUNTIFSとは何かというと、複数の条件に一致するデータの個数をカウントできる関数です。Excelの関数の中でも、特に実務での使い勝手がよく、多くのビジネスパーソンに愛用されています。
以下が基本的な書式です:
=COUNTIFS(範囲1, 条件1, [範囲2, 条件2]…)
1つの条件だけに対応していたCOUNTIF関数に比べて、COUNTIFSは2つ以上の条件を指定できるため、現場の細かい要望にも柔軟に対応できるのが大きな強みです。
たとえば、以下の売上データがあるとします:
| 日付 | 担当者 | 商品 | 売上金額 |
|---|---|---|---|
| 2024/05/01 | 佐藤 | 商品A | 120000 |
| 2024/05/02 | 田中 | 商品B | 98000 |
| 2024/05/03 | 佐藤 | 商品A | 150000 |
この表で、「担当者が佐藤で、売上金額が10万円以上の件数」を調べたい場合は以下のように記述します:
=COUNTIFS(B2:B4, "佐藤", D2:D4, ">=100000")
このように、複数の列に対して条件を設定し、そのすべてに該当するデータの数をカウントするのがCOUNTIFSの特徴です。
POINT 💡
COUNTIFSを覚えると、手作業で数えていた作業が秒で終わります。フィルター→確認→手動でカウントなんて、もう不要。「時間がかかるから後回し」だった集計タスクが、未来の自分を助けるルーティンになります。
次章では、このCOUNTIFSを使って、よくあるビジネスデータ(売上や勤怠)でどのように複数条件を適用していくのかを実例でご紹介します。
スキルをひとつずつレベルアップして、デキるサラリーマンへの一歩を踏み出しましょう!
第2章:実務で使える!複数条件での集計方法
COUNTIFS関数の概要を理解したところで、ここではより実務に即した使い方を紹介します。「複数条件での集計」というのは、業務の中で最もよくあるケースです。たとえば「営業担当ごとの売上目標達成数」や「特定期間中の遅刻回数」など、条件が1つでは足りない場面にこそ、COUNTIFSの力が発揮されます。
ケース1:「売上10万円以上&商品Aの件数」をカウントする
前章でも軽く触れましたが、まずは売上管理を例にとってみましょう。以下のような売上管理表があるとします:
| 日付 | 担当者 | 商品 | 売上金額 |
|---|---|---|---|
| 2024/06/01 | 山田 | 商品A | 130000 |
| 2024/06/02 | 鈴木 | 商品B | 95000 |
| 2024/06/03 | 山田 | 商品A | 105000 |
| 2024/06/04 | 鈴木 | 商品A | 99000 |
この中から、「売上10万円以上 かつ 商品Aの件数」を調べたい場合の関数は以下のようになります。
=COUNTIFS(C2:C5, "商品A", D2:D5, ">=100000")
これにより、「C列=商品A」かつ「D列=10万円以上」のデータだけがカウントされ、結果は2になります。1条件ずつフィルターして確認するより、はるかにスピーディーです。
ケース2:「特定の社員の遅刻回数」を集計する
次は勤怠管理での応用例です。以下のような勤怠表があったとします:
| 日付 | 社員名 | 出勤区分 |
|---|---|---|
| 2024/06/01 | 佐藤 | 通常出勤 |
| 2024/06/02 | 佐藤 | 遅刻 |
| 2024/06/03 | 田中 | 遅刻 |
| 2024/06/04 | 佐藤 | 遅刻 |
佐藤さんの遅刻回数をカウントしたいときは、以下の式を使います。
=COUNTIFS(B2:B5, "佐藤", C2:C5, "遅刻")
この関数は、「B列=佐藤」かつ「C列=遅刻」の条件の両方を満たす行をカウントします。結果は2です。これで勤怠の傾向や改善点を簡単に把握できます。
POINT 💼 実務は“条件の束”で動いている
日常業務では「誰が・いつ・どんな状況で」という風に、データには複数の視点が含まれます。COUNTIFSはそれらを一瞬で可視化するための有力な手段です。しかも関数に慣れてくると、ロジックを頭で考える力も鍛えられます。
次章では、さらに踏み込んで「日付」「文字列」「数値」など、データの種類ごとに活用するCOUNTIFSの応用パターンをご紹介します。ここからが本番!さらに使いこなすテクニックを身につけて、まわりと差をつけましょう。
第3章:意外と知らない!日付・文字列・数値ごとの応用パターン
ここからは、COUNTIFS関数を使いこなすための応用パターンに迫ります。特にビジネスの現場で多用されるのが、「日付」「文字列」「数値」を扱うケースです。単純な一致だけではなく、範囲指定や部分一致といった複雑な条件を組み合わせることで、高度なデータ抽出が可能になります。
1. 日付を使った絞り込み
たとえば「2024年6月中の売上件数」をカウントしたい場合。日付は数値と同じく大小比較ができるため、FROM~TOのような範囲検索が可能です。
以下のようなデータがあったとします:
| 日付 | 売上金額 |
|---|---|
| 2024/05/30 | 80000 |
| 2024/06/05 | 120000 |
| 2024/06/15 | 100000 |
| 2024/06/25 | 90000 |
| 2024/07/01 | 105000 |
この中から6月分(6/1~6/30)の件数を知りたい場合、以下のように記述します:
=COUNTIFS(A2:A6, ">=2024/06/01", A2:A6, "<=2024/06/30")
結果は3件。年をまたぐ月またぎの集計などにも活用でき、日付ベースの報告資料ではかなり重宝します。
2. 文字列の部分一致を使う
Excelでは文字列を検索する際、「部分一致」という柔軟な検索が可能です。たとえば商品名に「プロ」が含まれるデータ件数を調べたい場合は、*ワイルドカードを使います。
例として、以下のような商品データがあるとしましょう:
| 商品名 |
|---|
| プロテインA |
| プロテインB |
| サプリメントC |
| エナジープロD |
| 飲料E |
商品名に「プロ」を含む項目を数えたいときは以下の式を使います:
=COUNTIFS(A2:A6, "*プロ*")
これにより「プロテインA」「プロテインB」「エナジープロD」がヒットし、結果は3。検索条件を柔軟に設定できるのが、文字列検索の魅力です。
3. 数値の大小や範囲で抽出
例えば、「売上が8万円以上10万円未満」のデータ件数を調べたいシチュエーション。大小比較の条件を組み合わせることで、ピンポイントな抽出ができます。
以下の例では、売上金額の範囲で絞り込みます:
| 売上金額 |
|---|
| 75000 |
| 82000 |
| 98000 |
| 101000 |
| 88000 |
売上金額が「80,000以上かつ100,000未満」の件数をカウントするには:
=COUNTIFS(A2:A6, ">=80000", A2:A6, "<100000")
このように範囲指定すれば、結果は3となります。数値を使った抽出は、目標達成件数やキャンペーン対象者抽出などに役立ちます。
POINT 🛠 データの「種類別」に使い分けよう!
COUNTIFSは、条件を正しく設定できれば、とても強力な分析ツールになります。ただし、日付・文字列・数値によって記述方法が微妙に異なるため、型に応じて丁寧に扱うことがミスを防ぐコツです。
次章では、COUNTIFS関数を使う中でよくあるエラーや、「なぜか正しい数が出ない」といったトラブルの対処法をご紹介します。生産性を高めるための裏技もあわせてチェックしてみましょう!
第4章:エラー回避&効率アップのための裏技テクニック
COUNTIFS関数は非常に強力なツールですが、正確に使うにはいくつかの注意点があります。とくに業務で使用する際には、「なぜかうまく動かない」「明らかに件数が合わない」といった場面に直面することも。しかし、それにはちゃんと理由があるんです。ここでは、ミスを防ぐためのエラー対策と、効率をさらに高めるための活用術を紹介します。
1. よくあるCOUNTIFSのエラーとその対処法
✔️ 条件の範囲とデータの範囲が一致していない
COUNTIFSで最も多いミスの一つが、条件範囲とデータ範囲の行数が一致していないことです。たとえば、以下のように範囲がズレているケース:
=COUNTIFS(A2:A10, "山田", B3:B10, "商品A")
この例では、A列の範囲が「2〜10」、B列は「3〜10」と1行ずれており、正しい集計ができません。COUNTIFSではすべての範囲が同じサイズである必要があります。修正後は以下のようになります:
=COUNTIFS(A2:A10, "山田", B2:B10, "商品A")
✔️ 全角・半角・スペースの違いに注意
文字列の一致でカウントがうまくいかない場合、意図しないスペースや全角/半角の違いが原因になることがあります。「田中」ではなく「田中 」など、目に見えないスペースが含まれていることも。
このようなデータを扱う場合は、TRIM関数(余分なスペースを削除)やCLEAN関数(制御文字の削除)を併用するのがおすすめです。
=COUNTIFS(A2:A10, TRIM("田中"))
もしくはデータ整理にSUBSTITUTE関数を使ってスペースを文字列から除去する方法もあります。
2. IFやISERRORとの組み合わせで柔軟な対応
COUNTIFSの結果をもとに、他の処理を条件分岐させたいこともあります。たとえば「条件に合致するデータが存在するときだけ通知する」など。このとき便利なのがIF関数との併用です。
=IF(COUNTIFS(A2:A10, "Aさん")>0, "対象データあり", "該当なし")
また、データエラーや未入力セルの影響を避けるには、ISERRORやIFERRORを使いましょう。COUNTIFS自体はエラーを返すことは少ないですが、後続処理でゼロ件との違いを区別したいときにThis is very effective
=IFERROR(COUNTIFS(A2:A10, "営業部"), 0)
これで、エラーが出た場合も0として処理され、関数を使ったダッシュボードなどで見栄えが崩れるのを回避できます。
3. 名前付き範囲やテーブル機能で管理をラクにする
COUNTIFSの使いこなしにおいて、範囲名の活用やExcelテーブル機能の導入は作業効率をグッと引き上げてくれます。
- 名前付き範囲:範囲に「社員名一覧」などの名前をつければ、関数が読みやすくなります。
- テーブル機能:Excelのテーブルに変換すると、追加データが自動で範囲に反映され、関数のメンテが不要です。
たとえば、テーブル内の「売上金額」列に名前がついていれば、次のような記述も可能:
=COUNTIFS(Table1[担当者], "山田", Table1[売上金額], ">=100000")
範囲の絶対参照に悩まされることもなくなり、入力間違いも防げます。
POINT 🧠「関数の失敗」はスキルアップのチャンス
COUNTIFSがうまく動かないときは、Excelに慣れていない自分を責めるのではなく、「なぜ動かないのか」を分析する力を養いましょう。関数エラーは、論理的思考を育てるトレーニングでもあります。
次章では、COUNTIFSをさらに進化させるためにぜひ覚えておきたい、組み合わせて使える便利関数たちをご紹介します。組み合わせ次第で、あなたの業務スピードは一気に加速します!
第5章:あなたの資料が変わる!COUNTIFSと組み合わせる関数5選
ここまでで、COUNTIFS関数の基本から応用パターン、さらにはエラー対策までをマスターしました。しかし、真の業務効率化を目指すなら、関数の“掛け算”が重要です。単体でも便利なCOUNTIFSですが、他の関数と組み合わせることで集計の「自動化・省力化・可視化」が一気に加速します。
ここでは、Excel実務で特によく使われる連携に強い5つの関数を厳選し、具体的な使用シーンとともに紹介します。
1. SUMIFS|件数だけでなく合計も同時に可視化
COUNTIFSが「条件に合致する件数」を数えるのに対し、SUMIFSは「条件に合致する数値の合計」を求める関数です。たとえば、「山田さんが売上10万円以上の商品を販売した金額の合計」を知りたい場合に使えます。
=SUMIFS(D2:D100, B2:B100, "山田", D2:D100, ">=100000")
データ量が増えるほど自動合計の威力は絶大。「何件? 金額は?」の両方を一瞬で出すなら、COUNTIFS+SUMIFSのセット運用が基本です。
2. FILTER|条件に合致するデータだけを抽出
FILTER関数を使えば、COUNTIFSでカウントした条件に一致するデータだけを別シートに抽出することもできます。たとえば、「佐藤さんが担当した売上10万円以上のデータ一覧」を取得したい場合:
=FILTER(A2:D100, (B2:B100="佐藤")*(D2:D100>=100000))
このようにFILTERを使うことで、「ただ数えるだけでなく、実際のデータも見たい」という要望に応えられます。報告用資料に強い味方です。
3. UNIQUE|重複を排除してダッシュボード作成にも
UNIQUE関数は、その名のとおり指定範囲の中から重複のないリストを自動で生成してくれます。これとCOUNTIFSを組み合わせれば、「社員別の件数」や「商品の取扱回数」を一覧にすることも可能です。
たとえば、商品別の販売回数を一覧にしたいとき:
=SORT(UNIQUE(C2:C100))
このUNIQUEの結果を軸に、COUNTIFSで件数を並べると、見やすい集計表に変身します。
4. IF|件数ベースで条件分岐
第4章でも紹介したIF関数との組み合わせは、「一定件数を超えたらフラグを立てたい」といった場合に活躍します。たとえば、「遅刻3回以上の社員に注意喚起を出す」など。
=IF(COUNTIFS(B2:B100, "佐藤", C2:C100, "遅刻")>=3, "要注意", "OK")
定型判断を自動化できるので、チェックの手間がぐっと減ります。
5. INDEX×MATCH|動的な値取得と組合せが強力
COUNTIFSではなく、件数をトリガーにして別の情報を取得したいときは、INDEX・MATCHのペアと組み合わせるのがおすすめです。たとえば、最も多く販売した商品がどれかを探す処理などに使えます。
COUNTIFSで商品ごとの販売数を集計 → 最大値を算出 → INDEXで商品名を取得、というランキング的な処理が可能になります。
POINT 🚀 覚えた分だけ広がる「関数×関数」の世界
Excelの関数は、組み合わせることで“超実務的”な武器になります。COUNTIFSはその中でも軸となる存在。他の関数との相乗効果こそが、資料作成や報告業務のスピードと正確性を飛躍的に高めてくれます。
最後にもう一度お伝えすると、関数の習得は「一気にすべてを覚える」必要はありません。覚えた関数を実務で一度使ってみる——これだけで、記憶として定着し、次の仕事にも活かせるはずです。
ぜひ、自分の業務フローに取り入れながら、COUNTIFSの活用レベルを一段ずつ引き上げていってくださいね!


コメント