第1章:COUNTIFS関数とは?基本的な仕組みと用途を理解しよう
Excelで日々の業務を効率化するために欠かせないのが、関数の活用です。その中でも特に便利なのが「COUNTIFS関数」。これは特定の条件に一致するデータを複数の条件付きでカウントできる関数で、営業成績の集計や勤怠の分析など、実務での活用シーンが非常に多いです。
そもそもCOUNTIFS関数って何?
COUNTIFS関数は、指定した範囲内で複数の条件すべてを満たすセルの個数を数えるExcel関数です。構文は以下のようになります。
=COUNTIFS(条件範囲1, 条件1, 条件範囲2, 条件2,...)
つまり、「この列では『営業部』で、あちらの列では『東京支店』で、さらに売上が『100万円以上』」のように、AND条件(かつ条件)で絞り込んで合致する件数を出したいときに使います。
COUNTIF関数との違いを理解しよう
よく混同されやすいのがCOUNTIF関数ですが、これは「1つの条件」しか指定できません。
COUNTIF:1つの条件
「売上が100万円以上のデータ数」などCOUNTIFS:2つ以上の条件
「営業部かつ東京支店かつ売上100万円以上」
COUNTIFはシンプルな集計に便利ですが、実際の業務では「部署 + 地域 + 時期」のように条件が複雑になることがほとんど。COUNTIFSは現場のニーズに応える汎用性の高い関数と言えます。
こんな業務で使える!COUNTIFSの利用シーン3選
以下のような場面でCOUNTIFS関数は大活躍します。
- 営業実績の分析:支店別・担当者別・達成率別など複数基準で成績を抽出
- 勤怠管理:部署ごとの出勤日数、遅刻回数、残業有無などの条件集計
- 顧客対応の分析:対応完了済み&高評価の問い合わせ件数をカウント
若手ビジネスマンの多くがExcelで「手作業でフィルターをかけて項目を数える」という時間のかかる方法をしていますが、COUNTIFSを使えば一瞬で集計できて、正確性もアップ。実務に即したデータ分析を効率的に行える強力な武器になります。
まとめ
COUNTIFS関数は「複数条件で対象データを絞って件数を数える」ことができ、仕事の場面では特に分析や報告資料の作成に役立ちます。これからの章では、具体的な記述方法や実務で活用できるテクニックを紹介していきますので、基本を押さえたうえで少しずつステップアップしていきましょう。
第2章:複数条件を指定してデータを絞り込む具体的な書き方
ここでは、COUNTIFS関数で複数条件を指定する具体的な構文とその活用例を解説します。第1章で「複数条件でデータを集計できる」と説明しましたが、実際の書き方を理解することで、あなたのExcel力は確実にレベルアップします。基本のAND条件に加えて、業務でよく使うパターンの例も紹介します。
基本構文をおさらい
=COUNTIFS(条件範囲1, 条件1, 条件範囲2, 条件2, ...)
この構文のポイントは、条件範囲と条件はセットで書くということ。これを複数繰り返すことで、「かつ〜かつ〜」というAND条件が成立します。
2つの条件でデータを集計する例
例えば、以下のような表を想像してみてください。
| 氏名 | 部署 | 支店 |
|---|---|---|
| 佐藤 | 営業部 | 東京 |
| 田中 | 営業部 | 大阪 |
| 鈴木 | 開発部 | 東京 |
この中から、「営業部」かつ「東京支店」の社員を数える場合、以下のようにCOUNTIFS関数を使います。
=COUNTIFS(B2:B4, "営業部", C2:C4, "東京")
この例では、B列(部署)が “営業部” かつ C列(支店)が “東京”の条件を満たすのは、1件(佐藤さん)です。条件に合致するセルを自動的に数えてくれるので、目視でカウントする手間がなくなります。
応用:3条件を指定する場合
条件をさらに追加するのも非常に簡単です。たとえば、下記のような売上データに対して、「営業部・東京支店・売上100万円以上の件数」を数えたい場合を考えましょう。
| 氏名 | 部署 | 支店 | 売上 |
|---|---|---|---|
| 佐藤 | 営業部 | 東京 | 120 |
| 田中 | 営業部 | 東京 | 80 |
この場合のCOUNTIFSは以下のように記述します:
=COUNTIFS(B2:B3, "営業部", C2:C3, "東京", D2:D3, ">=100")
これにより、3つの条件すべてを満たすケース(120万円を達成した佐藤さん)だけがカウントされ、結果は1になります。
注意点:条件範囲のサイズをそろえる
COUNTIFSを使う際の基本ルールとして、すべての条件範囲は同じサイズである必要があります。例えば、1つ目の範囲は10行、2つ目の範囲は20行のように長さが異なると、#VALUE! エラーが出てしまいます。常に同じ行数を対象にするように注意しましょう。
仕事での実践ワザ:可変データへの対応
表のデータが毎月増えるような場合、B2:B100のように少し余裕をもたせて範囲を指定するか、B:Bのように列すべても対象にしておくと、あとから行を追加した際にも自動で反映されるので便利です。ただし、列全体を対象にするとパフォーマンスが落ちる場合もあるため、データ量と相談してください。
まとめ
複数条件のデータ集計が必要になったとき、COUNTIFS関数は非常に頼りになるツールです。条件を1つひとつ丁寧に設定すれば、フィルター操作よりもスピーディに正確な分析が可能になります。次章では、「条件の種類」ごとの指定方法として、数値・文字列・日付での扱い方を詳しく解説していきます。
第3章:これで完璧!数値・文字列・日付などの条件別の使い分け
ここでは、COUNTIFS関数で扱える代表的な条件形式である「数値」「文字列」「日付」について、それぞれの指定方法や注意点を解説します。Excelではただ「文字を一致させる」だけではなく、範囲条件や部分一致、日付の期間指定など、実務で要求される条件付けは多岐にわたります。
数値条件の使い方:「以上」「以下」「範囲」の指定
まずは数値に関する条件指定です。金額や点数、販売数など、実務でもっとも頻繁に登場します。
たとえば、「売上が100万円以上のデータをカウントしたい」ときは、以下のように記述します。
=COUNTIFS(D2:D100, ">=100")
このように、数値に対しては「>=(以上)」「<(未満)」「>=と<=を組み合わせた範囲指定」がよく使われます。
売上が100万円以上200万円以下の件数を数えるなら:
=COUNTIFS(D2:D100, ">=100", D2:D100, "<=200")
ポイントは、同じ範囲D2:D100を2回指定して、それぞれの条件をAND条件として組み合わせている点です。COUNTIFSならこれらを簡単に表現できます。
文字列条件の使い方:完全一致と部分一致
次に、部署名や担当者名など、文字列を対象とした条件指定です。基本は完全一致ですが、部分一致やワイルドカードも活用できます。
例1:部署が「営業部」のデータを数える
=COUNTIFS(B2:B100, "営業部")
完全一致なので、「営業部門」などが混じっているとカウントされません。
例2:「部」で終わる部署名を数える(部長部・企画部・営業部など)
=COUNTIFS(B2:B100, "*部")
ここでは*(アスタリスク)を使用することで、文字の前後を問わず一致させる「部分一致」が可能になります。頭に何がついていても「部」で終われば条件に合致します。
例3:「開発」が含まれる部署(開発部、商品開発、技術開発課 など)
=COUNTIFS(B2:B100, "*開発*")
より柔軟な文字列検索が必要な場合は、このようにワイルドカードを使うことで曖昧な名称にも対応可能です。
日付条件の使い方:特定日・前後・期間指定
最後に、日付です。これも実務では非常に重要で、いつのデータかを絞り込む際に活躍します。Excelの日付は内部的にシリアル値として扱われるため、数値と同様に「>=」「<=」で比較できます。
例1:2024年4月1日以降の日付をカウント
=COUNTIFS(C2:C100, ">=2024/4/1")
数式内で日付を扱う際には、""""(ダブルクォーテーション)で囲む必要があります。また、「>=」のような比較演算子も文字列として扱う点に注意しましょう。
例2:2024年4月1日〜4月30日までのデータを抽出
=COUNTIFS(C2:C100, ">=2024/4/1", C2:C100, "<=2024/4/30")
このように範囲を指定することで、月次集計や期間限定キャンペーンなどの分析にも効果的に使えます。
注意点:文字でも数値でも、"(ダブルクォーテーション)を忘れずに
COUNTIFSでは、条件の値を基本的に文字列として認識します。比較演算子を使う数値条件や、日付を記述する場合も、次のように必ずダブルクォーテーションで囲む必要があります。
NG: COUNTIFS(D2:D100, >=100) → エラー
OK: COUNTIFS(D2:D100, ">=100")
この記述ミスは慣れていない人がよくやってしまう典型的なエラーなので、しっかり意識しておきましょう。
まとめ
COUNTIFS関数は単なる複数条件のカウントだけでなく、数値の範囲指定、文字列の部分一致、期間での日付抽出など様々な条件指定に対応できます。これらを使いこなせるようになると、Excelでの集計レベルはグッと実務向きに。次章では、いよいよこれらの知識をどう業務に活かすのか、営業・勤怠・顧客対応など具体的な活用事例に進んでいきます。
第4章:実務で役立つ!COUNTIFS活用テクニック集
ここまでで、COUNTIFSの基本構文や、条件の種類ごとの使い方を理解してきました。では実際に、これらの知識をどのように「仕事の現場」で活かしていけばよいのでしょうか?この章では、営業成績の管理、勤怠の集計、顧客対応データの分析といった具体的な実務例を取り上げて、COUNTIFS関数の真価を発揮するテクニックを紹介していきます。
【営業成績】月別・担当者別の成績を集計
営業チームでは、「どの担当者が、どの月に、どれだけ売上を出したか」といったデータがしばしば求められます。下のような表があるとしましょう。
| 日付 | 担当者 | 売上(万円) |
|---|---|---|
| 2024/04/05 | 田中 | 120 |
| 2024/04/12 | 佐藤 | 90 |
| 2024/05/03 | 田中 | 150 |
この中で「4月中に田中さんが行った売上件数」をカウントしたい場合、COUNTIFS関数は以下のように活用できます。
=COUNTIFS(A2:A4, ">=2024/4/1", A2:A4, "<=2024/4/30", B2:B4, "田中")
この式では、日付の期間条件と担当者名の一致という複数条件を同時に指定しています。手動で抽出したりフィルターをかける手間が省け、瞬時に分析できます。
【勤怠管理】遅刻回数の自動カウント
勤怠管理においては、「遅刻回数」や「欠勤日数」を部署別に集計する場面がよくあります。以下のようなデータを例に見てみましょう。
| 氏名 | 部署 | 出勤時刻 |
|---|---|---|
| 鈴木 | 営業部 | 9:05 |
| 佐藤 | 営業部 | 8:55 |
| 田中 | 開発部 | 9:10 |
ここで、「営業部の遅刻者(9:00以降に出社した人)」を数えるには、以下のように記述します。
=COUNTIFS(B2:B4, "営業部", C2:C4, ">=9:00")
COUNTIFSは時刻データにも対応可能で、時間帯による条件指定も実務では非常に有効です。出勤時間のデータを蓄積しておくだけで、部署別の傾向把握や評価基準の策定にも役立ちます。
【顧客対応】満足度の高い対応件数を抽出
カスタマーサポートの現場では、「対応完了済みで、かつ高評価だった問い合わせ」といった集計も重要です。下記のような問い合わせ対応リストを基に考えてみましょう。
| 対応状況 | 評価 |
|---|---|
| 完了 | ★5 |
| 完了 | ★3 |
| 未完了 | ★5 |
この中で「完了かつ★5評価の件数」を数えたいときは、以下のような数式を使います。
=COUNTIFS(A2:A4, "完了", B2:B4, "★5")
このように、対応状況とユーザー評価の掛け合わせも、COUNTIFSなら手軽に集計可能です。顧客満足度の分析や社内改善のベースデータとして活用できます。
さらに便利に!COUNTIFS × 別セル参照のテクニック
実務データを扱う際は、検索条件をセル参照で動的に変えられるようにすると便利です。たとえば以下のように、B1セルに部署名を入力し、その部署に属する人数を数えるとき:
=COUNTIFS(B2:B100, B1)
これなら部署を「営業部」「開発部」「総務部」と切り替えるだけで、結果がリアルタイムに更新され、ダッシュボード的な活用も可能になります。
まとめ
COUNTIFS関数は、単なる関数にとどまらず、「実務の現場で活きる分析力」を高めてくれるツールです。営業、勤怠、顧客対応といった幅広いシーンで、複数条件を自在に扱えるスキルが、業務改善にも直結します。次章では、そんな便利なCOUNTIFSで起こりがちな「集計ミス」や「エラー」を未然に防ぐ方法を解説していきます。
第5章:エラーを防ぐ!COUNTIFS関数によくあるミスと対処法
COUNTIFS関数は柔軟で便利な一方、使い方を少し間違えると思わぬ結果が出たり、エラーが発生したりすることがあります。この章では、実務でありがちなミスやトラブルとその対処法について詳しく解説します。せっかく身につけたテクニックを活かすためにも、正しい使い方と注意点をしっかり押さえておきましょう。
よくあるミス①:条件範囲のサイズが一致していない
COUNTIFS関数では、条件範囲と条件がセットで一致している必要がありますが、特に見落とされやすいのが「範囲のサイズの不一致」です。
たとえば、以下のような数式はエラーになります。
=COUNTIFS(A2:A10, "営業部", B2:B20, "東京")
この場合、A2:A10とB2:B20で範囲の行数が異なるため、処理対象をそろえることができず、#VALUE!エラーになります。
対処法:すべての条件範囲において、同じ行数・構成になるよう指定すること。
=COUNTIFS(A2:A20, "営業部", B2:B20, "東京")
よくあるミス②:条件に演算子を使うときの「ダブルクォーテーション」忘れ
第3章でも紹介しましたが、比較演算子(>= や <= など)を使う際には必ずダブルクォーテーションで囲う必要があります。
NG例:
=COUNTIFS(D2:D10, >=100)
OK例:
=COUNTIFS(D2:D10, ">=100")
この違いを忘れると、Excelは演算子を正しく認識できず、式が無効になります。特に初心者はこのミスが多いので注意しましょう。
よくあるミス③:日付や時刻の書式が合っていない
日付や時間を条件に使う場合、セルの書式と一致していないとカウントされないケースがあります。以下のような状況が典型的です。
- 日付が実際にはテキストになっている
- 時刻が「数値」ではなく「文字列」として記録されている
Excelでは日付も時刻も「シリアル値」として認識されるため、セルのフォーマットがずれていると、期待した判定が行われません。
対処法:条件に使う列のフォーマットを、日付や時刻の正しい形式に整えること。必要に応じてVALUE関数で変換することも有効です。
よくあるミス④:「空白セル」を条件に含めてしまう
COUNTIFSでは条件範囲に空白セルが混じっていても動作しますが、予期しないカウント結果になることがあります。たとえば、評価の列で未記入のデータが多いと「★5」などの条件をうまく抽出できません。
=COUNTIFS(B2:B10, "完了", C2:C10, "★5")
このようなとき、空白除外や値ありの条件を追加して、正確な抽出に近づける工夫が必要です。
=COUNTIFS(B2:B10, "完了", C2:C10, "★5", C2:C10, "<>")
上記のように"<>"(空白でない)を指定することで、未入力のセルを除外できます。
よくあるミス⑤:条件セルの「余計なスペース」
「条件通りに集計できないな」と思った場合、一度セルの中身を確認してみましょう。実は空白スペースが入ってしまっていることがよくあります。
たとえば「営業部」ではなく、「営業部␣」(空白付き)のようになっていると、COUNTIFSはそれを別の文字列として判定し、結果が正しく出ません。
対処法:TRIM関数で空白を取り除いた列を作成する、または手動で空白を削除しましょう。
まとめ
COUNTIFS関数は直感的な構文で扱いやすい反面、些細なミスで正確な集計ができなくなるリスクもあります。この章で紹介した代表的なエラーと対処方法を理解しておくことで、実務での「なぜかうまくいかない…」をしっかり防ぐことができます。
Excelはビジネスの現場で非常に信頼されるツールです。だからこそ、関数の挙動を正確に把握し、意図した通りのアウトプットができるよう、基礎+トラブル予防策をセットで学んでおきましょう。
最後に、COUNTIFSは「精度の高い集計」を仕組み化するための強力なパートナーです。適切に使いこなせれば、あなたの業務にも確実にスピードと品質が加わります。ぜひ、今回の内容を明日のExcel作業に活かしてみてください!


コメント