企業のデータは宝の山。しかし、その宝を効率的に掘り出すには適切なツールと知識が不可欠です。「この膨大な売上データから、特定の担当者が、特定の期間に、100万円以上売り上げた件数を数えてほしい」――経理部門や営業管理の現場では、日々このような複雑な集計依頼が飛び交います。一つずつ手作業で確認するのは非効率的で、ミスも誘発しかねません。そこで活躍するのが、ExcelのCOUNTIFS関数です。複数の条件を組み合わせてデータを正確にカウントする、まさに実務家のための強力な武器と言えるでしょう。
筆者の15年間の経験から言えば、COUNTIFS関数はデータ分析の効率を劇的に向上させるだけでなく、報告資料の説得力を高める上でも欠かせません。今日の記事では、このCOUNTIFS 複数条件 カウントの真髄を、初心者から上級者まで段階的に解説していきます。
初級編:COUNTIFSの基本をマスターする
まずは、COUNTIFS関数の「何ができて、どう使うのか」という基本中の基本から見ていきましょう。実務でよく見かけるのは、データの全体像を把握する最初のステップでこの関数を使うケースです。基本的な構文と、似たような名前の関数との違いを理解することで、よりスムーズに使いこなせるようになります。
COUNTIFS関数とは何か?その強力な機能
COUNTIFS関数は、指定した複数の条件をすべて満たすセルの数を数えるために使用されます。「AND条件」でデータを抽出・カウントしたい場合に最適です。例えば、「営業部所属で、かつ今月の目標達成率が100%以上の社員数」や、「在庫管理表から、商品コードが”A-001″で、かつ在庫数が50個未満の商品アイテム数」といった具体的な集計を瞬時に行うことができます。
ポイント: COUNTIFS関数は、指定された複数の条件すべてが真である(AND条件)場合にのみカウントを行います。ここが単一条件のCOUNTIF関数との決定的な違いです。
COUNT、COUNTA、COUNTBLANK、COUNTIFとの違い
Excelには多くのカウント系の関数がありますが、それぞれ用途が異なります。実務では、目的によって使い分けることが重要です。
COUNT関数: 数値が入力されたセルの数を数えます。文字データは無視します。COUNTA関数: 空白ではないすべてのセルの数を数えます(数値、文字、エラー値など)。COUNTBLANK関数: 空白セルの数を数えます。COUNTIF関数: 単一の条件を満たすセルの数を数えます。例えば、「田中」という名前の社員が何人いるか、といった場合に用います。COUNTIFS関数: 複数の条件をすべて満たすセルの数を数えます。まさに今回のテーマであるCOUNTIFS 複数条件 カウントの主役です。
研修で教えていると、初心者が最も混同しやすいのがCOUNTIFとCOUNTIFSです。単一条件ならCOUNTIF、複数条件ならCOUNTIFSと覚えておけば間違いありません。
COUNTIFSの基本的な書式と具体例
COUNTIFS関数の書式は以下の通りです。引数をペアで指定していくのが特徴です。
=COUNTIFS(条件範囲1, 条件1, [条件範囲2, 条件2], ...)
- 条件範囲1: 最初の条件を検索するセル範囲(例:
B2:B10)。 - 条件1: 「条件範囲1」内でカウントしたい条件(例:
"営業部",">=100")。 - 条件範囲2, 条件2, …: 必要に応じて、2つ目以降の条件範囲と条件をペアで指定します。最大127組の条件を指定可能です。
具体的な例で見てみましょう。以下のような「社員別売上管理表」があるとします。
| 社員ID | 部署 | 氏名 | 売上金額 | 達成率 |
|---|---|---|---|---|
| S001 | 営業部 | 田中 | 120,000 | 120% |
| S002 | 経理部 | 佐藤 | 80,000 | 80% |
| S003 | 営業部 | 鈴木 | 95,000 | 95% |
| S004 | 営業部 | 田中 | 150,000 | 150% |
| S005 | 総務部 | 高橋 | 50,000 | 50% |
| S006 | 営業部 | 鈴木 | 110,000 | 110% |
この表から「営業部に所属し、かつ売上金額が100,000円以上の社員数」をカウントするには、以下の数式を入力します。
=COUNTIFS(B2:B7, "営業部", D2:D7, ">=100000")
結果は「3」となります(田中、田中、鈴木)。このように、範囲と条件を交互に指定するだけで、簡単にCOUNTIFS 複数条件 カウントを実行できます。数値や比較演算子を条件に使う際は、必ずダブルクォーテーション""で囲むのを忘れないようにしましょう。これは初心者が本当によくつまずくポイントです。
中級編:実務で役立つ応用テクニック
基本的なCOUNTIFSの使い方が分かったら、次は実務で頻繁に求められる応用的な集計方法に進みましょう。AND条件だけでなく、OR条件のカウントや日付、部分一致など、さらに柔軟なデータ抽出が可能になります。
AND条件とOR条件の使い分け
COUNTIFS関数はデフォルトでAND条件(すべての条件を満たす)で機能しますが、「AまたはB」のようなOR条件(いずれかの条件を満たす)でカウントしたい場面も多々あります。残念ながら、COUNTIFS単体ではOR条件を直接指定できませんが、複数のCOUNTIFSを組み合わせることで実現できます。
例えば、「営業部に所属する社員、または経理部に所属する社員の合計数」を求めたい場合、以下のようにそれぞれのCOUNTIFSの結果を足し合わせます。
=COUNTIFS(B2:B7, "営業部") + COUNTIFS(B2:B7, "経理部")
さらに複雑な例として、「(営業部で売上が100,000円以上)または(経理部で達成率が90%以上)の社員数」を数える場合は、それぞれのAND条件をCOUNTIFSで算出し、それらを合計します。
=COUNTIFS(B2:B7, "営業部", D2:D7, ">=100000") + COUNTIFS(B2:B7, "経理部", E2:E7, ">=90%")
注意点: OR条件を足し合わせる場合、重複するデータがないか注意が必要です。もし「営業部かつ経理部」というデータが存在し得ると、二重カウントされる可能性があります。実務ではそのようなケースは稀ですが、集計設計時には考慮しておきましょう。
日付を条件に指定する
経理や人事の現場では、日付を条件とした集計が日常的に行われます。「先月申請された経費の件数」や「今四半期の入社人数」などです。COUNTIFSは日付条件にも対応しています。
以下のような「経費精算データ」があるとします。(A列に申請日があると仮定)
| 申請日 | 部署 | 科目 | 金額 |
|---|---|---|---|
| 2024/01/15 | 営業部 | 交通費 | 3,500 |
| 2024/01/28 | 経理部 | 消耗品費 | 1,200 |
| 2024/02/05 | 総務部 | 会議費 | 8,000 |
| 2024/02/10 | 営業部 | 接待交際費 | 15,000 |
| 2024/03/01 | 経理部 | 交通費 | 2,800 |
「2024年2月1日以降に申請された経費の件数」をカウントするには:
=COUNTIFS(A2:A6, ">=2024/2/1")
特定の期間、例えば「2024年2月1日から2024年2月29日までの申請件数」をカウントする場合は、開始日と終了日をそれぞれ条件として指定します。COUNTIFS 複数条件 カウントの真骨頂です。
=COUNTIFS(A2:A6, ">=2024/2/1", A2:A6, "<=2024/2/29")
条件をセル参照で指定すると、より柔軟な集計が可能です。例えば、F1セルに開始日、G1セルに終了日が入っている場合、「">="&F1」のように記述します。筆者の経験では、このように条件を別セルに入力する運用は、集計のメンテナンス性を格段に高めます。
ワイルドカードを使った部分一致のカウント
商品名やプロジェクト名など、完全に一致しないけれども、特定のキーワードを含むデータをカウントしたいことがあります。そのような場合に便利なのが「ワイルドカード」です。
(アスタリスク): 任意の文字列(0文字以上)を表します。?(クエスチョンマーク): 任意の一文字を表します。
例えば、「在庫管理表から、商品名に『部品』という文字が含まれるアイテムの数を数える」場合、以下の数式を使います。
=COUNTIFS(C2:C10, "部品")
これは、商品名が「小型部品A-001」でも「部品交換キット」でも、あるいは「精密部品(中国製)」でも、すべてカウント対象となります。営業管理で、顧客名に特定の業種名が含まれるケースを数える際などにも応用できます。
上級編:さらに複雑な条件を攻略する
COUNTIFS関数は、比較演算子やワイルドカードを駆使することで、さらに複雑なビジネスロジックに対応できます。ここでは、「~ではない」といった否定条件や、空白セル・非空白セルのカウント方法、そして、よりダイナミックな条件設定について深掘りします。
否定条件(~ではない)でのカウント
「特定の商品を除外してカウントしたい」「特定のステータスではない項目を数えたい」といった場合、否定の比較演算子<>(不等号)を使います。
例えば、先ほどの「社員別売上管理表」で「営業部ではない社員で、売上金額が100,000円未満の社員数」をカウントする場合:
=COUNTIFS(B2:B7, "<>営業部", D2:D7, "<100000")
この数式では、部署が「営業部」以外であり、かつ売上金額が「100,000円」未満の社員を正確に抽出します。
空白セル・非空白セルを条件にする
データ入力の漏れがないか確認したり、特定の項目が入力されているデータだけを分析したい場合など、空白セルや非空白セルを条件にすることがあります。
- 空白ではないセルをカウントする場合:
"<>"を条件に指定します。 - 空白であるセルをカウントする場合:
""(二重引用符のみ) を条件に指定します。
例えば、「商品コードが入力されており、かつ在庫数が100個以上の商品アイテム数」を知りたい場合:
=COUNTIFS(C2:C10, "<>", D2:D10, ">=100")
経理の現場では、この「空白ではない」設定を忘れて集計がずれるケースをよく見かけます。特に、参照すべきセル範囲に意図しない空白がある場合、集計結果に大きな影響を与えるため注意が必要です。
Microsoft公式サイトでも、COUNTIFS関数の詳しい使い方が解説されています。COUNTIFS 関数 - Microsoft サポート
動的な条件設定とセル参照
COUNTIFS関数を最大限に活用するためには、条件を直接数式に書き込むのではなく、別のセルから参照させる「動的な条件設定」が不可欠です。これにより、条件を変更するたびに数式を修正する手間が省け、集計シートの柔軟性が格段に向上します。
例えば、F1セルに部署名、G1セルに売上金額の下限値が入力されているとして、「F1の部署に所属し、かつG1以上の売上金額がある社員数」をカウントする場合:
=COUNTIFS(B2:B7, F1, D2:D7, ">="&G1)
ここで重要なのは、比較演算子とセル参照を組み合わせる際に&(アンパサンド)で結合する点です。数値や日付の条件で特にこの記述が必要になります。筆者の経験では、このテクニックを習得すると、Excelでの集計作業が「手作業の繰り返し」から「柔軟な分析ツール」へと大きく変わるのを感じるはずです。
実例集:部門別・業務別のCOUNTIFS活用術
COUNTIFS 複数条件 カウントは、様々な業務シナリオでその力を発揮します。ここでは、実際のビジネスシーンを想定した具体例をいくつかご紹介し、どのようにCOUNTIFSを組み立てるかを解説します。
営業部門:特定期間・特定商品の販売実績
「営業部で、商品型番『X-005』が、今月(2024年2月1日~2月29日)に受注された件数」を把握したい場合。
| 受注日 | 担当部署 | 商品型番 | 受注数量 | 顧客名 |
|---|---|---|---|---|
| 2024/01/20 | 営業部 | X-003 | 5 | 田中商事 |
| 2024/02/05 | 営業部 | X-005 | 10 | 佐藤工業 |
| 2024/02/15 | 営業部 | X-001 | 3 | 鈴木建設 |
| 2024/02/20 | 営業部 | X-005 | 8 | 高橋物産 |
| 2024/03/01 | 経理部 | X-005 | 2 | 伊藤電機 |
=COUNTIFS(B2:B6, "営業部", C2:C6, "X-005", A2:A6, ">=2024/2/1", A2:A6, "<=2024/2/29")
結果は「2」となります。このように複数の条件を日付範囲と組み合わせることで、営業戦略に必要な詳細なデータを素早く抽出できます。
経理部門:特定科目の高額経費申請件数
「経理部において、交通費の申請で、5,000円以上の高額申請が何件あったか」を知りたい場合。
| 申請日 | 部署 | 科目 | 金額 | 承認 |
|---|---|---|---|---|
| 2024/01/10 | 営業部 | 交通費 | 3,000 | 〇 |
| 2024/01/18 | 経理部 | 交通費 | 6,500 | 〇 |
| 2024/02/01 | 総務部 | 消耗品費 | 1,500 | 〇 |
| 2024/02/10 | 経理部 | 交通費 | 4,800 | 〇 |
| 2024/02/25 | 経理部 | 交通費 | 7,200 | 〇 |
=COUNTIFS(B2:B6, "経理部", C2:C6, "交通費", D2:D6, ">=5000")
結果は「2」です。不正経費のチェックや、経費削減の分析など、経理業務においてこのCOUNTIFS 複数条件 カウントは非常に役立ちます。
総務部門:勤怠データからの特定条件社員数
「総務部で、先月(2024年1月)の勤怠データから、遅刻が3回以上あり、かつ早退が1回以上の社員数」を把握したい場合。
| 社員名 | 部署 | 遅刻回数(1月) | 早退回数(1月) | 有給取得日(1月) |
|---|---|---|---|---|
| 田中 | 営業部 | 1 | 0 | 2 |
| 佐藤 | 総務部 | 3 | 1 | 1 |
| 鈴木 | 経理部 | 0 | 0 | 3 |
| 高橋 | 総務部 | 4 | 2 | 0 |
| 伊藤 | 営業部 | 2 | 1 | 0 |
=COUNTIFS(B2:B6, "総務部", C2:C6, ">=3", D2:D6, ">=1")
結果は「2」となります(佐藤、高橋)。人事考課の資料作成や、働き方改善の現状把握など、総務業務でもCOUNTIFSは多方面で活躍します。
プロのコツ:COUNTIFSを使いこなす秘訣
15年間Excelを実務で使い、研修で多くの受講生を見てきた筆者だからこそお伝えできる、COUNTIFS 複数条件 カウントを最大限に活用するための「プロのコツ」をご紹介します。これらのテクニックを身につければ、あなたのExcelスキルは一段階上のレベルに到達するでしょう。
コツ1: 条件範囲は常に絶対参照で固定する
数式を下にコピーしたり、別の場所に移動させたりする際、条件範囲が相対参照のままだと範囲がずれてしまい、意図しない結果になることが頻繁にあります。これを防ぐためには、条件範囲は常に「絶対参照($マークで固定)」にする癖をつけましょう。
=COUNTIFS($B$2:$B$7, "営業部", $D$2:$D$7, ">=100000")
範囲を選択した状態でF4キーを押すだけで、簡単に絶対参照に切り替えられます。実務で複雑な集計表を作成する際、この一手間が後々のトラブルを大きく防いでくれます。特に、複数のCOUNTIFSを組み合わせるOR条件の集計では必須のテクニックです。
コツ2: 条件値は別セルに入力し、セル参照で指定する
数式の中に直接条件(例: "営業部", ">=100000")を書き込むと、条件を変更するたびに数式自体を修正しなければなりません。これはミスを誘発しやすく、メンテナンス性も悪化させます。理想は、条件値を別セルに入力し、そのセルを参照する形で数式を記述することです。
例えば、F1セルに「営業部」、G1セルに「100000」と入力し、数式を以下のようにします。
=COUNTIFS($B$2:$B$7, F1, $D$2:$D$7, ">="&G1)
こうすることで、F1やG1の値を変更するだけで、即座に集計結果を更新できます。様々な条件でシミュレーションを行いたい場合や、月次・週次で条件が変わる集計表を作成する際に非常に強力な時短テクニックとなります。
コツ3: 大量データではパフォーマンスを意識する
ExcelのバージョンやPCのスペックにもよりますが、数万行、数十万行といった大量のデータに対して多数のCOUNTIFS関数を使用すると、計算に時間がかかり、ファイルが重くなることがあります。筆者の経験では、このような場合に、不必要な計算を避ける、参照範囲を最小限にする、といった工夫が重要です。
また、Microsoft 365のExcelでは、より高速な計算エンジンが搭載されており、大規模なデータ処理が改善されています。利用しているExcelのバージョンを常に最新に保つことも、パフォーマンス向上には有効です。Excel のパフォーマンス: 改善のヒント - Microsoft Learn
どうしても処理が重い場合は、ピボットテーブルでの集計も検討しましょう。一時的な分析であればピボットテーブルの方が高速な場合もあります。
まとめ
本記事では、Excel実務家としての経験を交えながら、COUNTIFS 複数条件 カウントの基本的な使い方から、実務で役立つ応用テクニック、さらにはプロのコツまでを段階的に解説しました。
COUNTIFS関数は、単にセルの数を数えるだけでなく、膨大なデータの中から必要な情報だけを正確に、そして効率的に抽出するための強力なツールです。営業の成績管理、経費分析、勤怠状況の把握など、あらゆるビジネスシーンでその力を発揮します。
初心者がつまずきやすい「比較演算子のダブルクォーテーションでの囲み忘れ」や「条件範囲の絶対参照忘れ」といった点に注意しつつ、本記事で紹介した実務例を参考に、ぜひ様々な集計に挑戦してみてください。この関数をマスターすれば、あなたのデータ分析能力は飛躍的に向上し、Excel作業の効率は劇的に改善されることでしょう。COUNTIFSを使いこなして、データ活用の幅を広げてください。
```html
企業のデータは宝の山。しかし、その宝を効率的に掘り出すには適切なツールと知識が不可欠です。「この膨大な売上データから、特定の担当者が、特定の期間に、100万円以上売り上げた件数を数えてほしい」――経理部門や営業管理の現場では、日々このような複雑な集計依頼が飛び交います。一つずつ手作業で確認するのは非効率的で、ミスも誘発しかねません。そこで活躍するのが、ExcelのCOUNTIFS関数です。複数の条件を組み合わせてデータを正確にカウントする、まさに実務家のための強力な武器と言えるでしょう。
筆者の15年間の経験から言えば、COUNTIFS関数はデータ分析の効率を劇的に向上させるだけでなく、報告資料の説得力を高める上でも欠かせません。今日の記事では、このCOUNTIFS 複数条件 カウントの真髄を、初心者から上級者まで段階的に解説していきます。
初級編:COUNTIFSの基本をマスターする
まずは、COUNTIFS関数の「何ができて、どう使うのか」という基本中の基本から見ていきましょう。実務でよく見かけるのは、データの全体像を把握する最初のステップでこの関数を使うケースです。基本的な構文と、似たような名前の関数との違いを理解することで、よりスムーズに使いこなせるようになります。
COUNTIFS関数とは何か?その強力な機能
COUNTIFS関数は、指定した複数の条件をすべて満たすセルの数を数えるために使用されます。「AND条件」でデータを抽出・カウントしたい場合に最適です。例えば、「営業部所属で、かつ今月の目標達成率が100%以上の社員数」や、「在庫管理表から、商品コードが"A-001"で、かつ在庫数が50個未満の商品アイテム数」といった具体的な集計を瞬時に行うことができます。
ポイント: COUNTIFS関数は、指定された複数の条件すべてが真である(AND条件)場合にのみカウントを行います。ここが単一条件のCOUNTIF関数との決定的な違いです。
COUNT、COUNTA、COUNTBLANK、COUNTIFとの違い
Excelには多くのカウント系の関数がありますが、それぞれ用途が異なります。実務では、目的によって使い分けることが重要です。
COUNT関数: 数値が入力されたセルの数を数えます。文字データは無視します。COUNTA関数: 空白ではないすべてのセルの数を数えます(数値、文字、エラー値など)。COUNTBLANK関数: 空白セルの数を数えます。COUNTIF関数: 単一の条件を満たすセルの数を数えます。例えば、「田中」という名前の社員が何人いるか、といった場合に用います。COUNTIFS関数: 複数の条件をすべて満たすセルの数を数えます。まさに今回のテーマであるCOUNTIFS 複数条件 カウントの主役です。
研修で教えていると、初心者が最も混同しやすいのがCOUNTIFとCOUNTIFSです。単一条件ならCOUNTIF、複数条件ならCOUNTIFSと覚えておけば間違いありません。
COUNTIFSの基本的な書式と具体例
COUNTIFS関数の書式は以下の通りです。引数をペアで指定していくのが特徴です。
=COUNTIFS(条件範囲1, 条件1, [条件範囲2, 条件2], ...)
- 条件範囲1: 最初の条件を検索するセル範囲(例:
B2:B10)。 - 条件1: 「条件範囲1」内でカウントしたい条件(例:
"営業部",">=100")。 - 条件範囲2, 条件2, ...: 必要に応じて、2つ目以降の条件範囲と条件をペアで指定します。最大127組の条件を指定可能です。
具体的な例で見てみましょう。以下のような「社員別売上管理表」があるとします。
| 社員ID | 部署 | 氏名 | 売上金額 | 達成率 |
|---|---|---|---|---|
| S001 | 営業部 | 田中 | 120,000 | 120% |
| S002 | 経理部 | 佐藤 | 80,000 | 80% |
| S003 | 営業部 | 鈴木 | 95,000 | 95% |
| S004 | 営業部 | 田中 | 150,000 | 150% |
| S005 | 総務部 | 高橋 | 50,000 | 50% |
| S006 | 営業部 | 鈴木 | 110,000 | 110% |
この表から「営業部に所属し、かつ売上金額が100,000円以上の社員数」をカウントするには、以下の数式を入力します。
=COUNTIFS(B2:B7, "営業部", D2:D7, ">=100000")
結果は「3」となります(田中、田中、鈴木)。このように、範囲と条件を交互に指定するだけで、簡単にCOUNTIFS 複数条件 カウントを実行できます。数値や比較演算子を条件に使う際は、必ずダブルクォーテーション""で囲むのを忘れないようにしましょう。これは初心者が本当によくつまずくポイントです。
中級編:実務で役立つ応用テクニック
基本的なCOUNTIFSの使い方が分かったら、次は実務で頻繁に求められる応用的な集計方法に進みましょう。AND条件だけでなく、OR条件のカウントや日付、部分一致など、さらに柔軟なデータ抽出が可能になります。
AND条件とOR条件の使い分け
COUNTIFS関数はデフォルトでAND条件(すべての条件を満たす)で機能しますが、「AまたはB」のようなOR条件(いずれかの条件を満たす)でカウントしたい場面も多々あります。残念ながら、COUNTIFS単体ではOR条件を直接指定できませんが、複数のCOUNTIFSを組み合わせることで実現できます。
例えば、「営業部に所属する社員、または経理部に所属する社員の合計数」を求めたい場合、以下のようにそれぞれのCOUNTIFSの結果を足し合わせます。
=COUNTIFS(B2:B7, "営業部") + COUNTIFS(B2:B7, "経理部")
さらに複雑な例として、「(営業部で売上が100,000円以上)または(経理部で達成率が90%以上)の社員数」を数える場合は、それぞれのAND条件をCOUNTIFSで算出し、それらを合計します。
=COUNTIFS(B2:B7, "営業部", D2:D7, ">=100000") + COUNTIFS(B2:B7, "経理部", E2:E7, ">=90%")
注意点: OR条件を足し合わせる場合、重複するデータがないか注意が必要です。もし「営業部かつ経理部」というデータが存在し得ると、二重カウントされる可能性があります。実務ではそのようなケースは稀ですが、集計設計時には考慮しておきましょう。
日付を条件に指定する
経理や人事の現場では、日付を条件とした集計が日常的に行われます。「先月申請された経費の件数」や「今四半期の入社人数」などです。COUNTIFSは日付条件にも対応しています。
以下のような「経費精算データ」があるとします。(A列に申請日があると仮定)
| 申請日 | 部署 | 科目 | 金額 |
|---|---|---|---|
| 2024/01/15 | 営業部 | 交通費 | 3,500 |
| 2024/01/28 | 経理部 | 消耗品費 | 1,200 |
| 2024/02/05 | 総務部 | 会議費 | 8,000 |
| 2024/02/10 | 営業部 | 接待交際費 | 15,000 |
| 2024/03/01 | 経理部 | 交通費 | 2,800 |
「2024年2月1日以降に申請された経費の件数」をカウントするには:
=COUNTIFS(A2:A6, ">=2024/2/1")
特定の期間、例えば「2024年2月1日から2024年2月29日までの申請件数」をカウントする場合は、開始日と終了日をそれぞれ条件として指定します。COUNTIFS 複数条件 カウントの真骨頂です。
=COUNTIFS(A2:A6, ">=2024/2/1", A2:A6, "<=2024/2/29")
条件をセル参照で指定すると、より柔軟な集計が可能です。例えば、F1セルに開始日、G1セルに終了日が入っている場合、「">="&F1」のように記述します。筆者の経験では、このように条件を別セルに入力する運用は、集計のメンテナンス性を格段に高めます。
ワイルドカードを使った部分一致のカウント
商品名やプロジェクト名など、完全に一致しないけれども、特定のキーワードを含むデータをカウントしたいことがあります。そのような場合に便利なのが「ワイルドカード」です。
(アスタリスク): 任意の文字列(0文字以上)を表します。?(クエスチョンマーク): 任意の一文字を表します。
例えば、「在庫管理表から、商品名に『部品』という文字が含まれるアイテムの数を数える」場合、以下の数式を使います。
=COUNTIFS(C2:C10, "部品")
これは、商品名が「小型部品A-001」でも「部品交換キット」でも、あるいは「精密部品(中国製)」でも、すべてカウント対象となります。営業管理で、顧客名に特定の業種名が含まれるケースを数える際などにも応用できます。
上級編:さらに複雑な条件を攻略する
COUNTIFS関数は、比較演算子やワイルドカードを駆使することで、さらに複雑なビジネスロジックに対応できます。ここでは、「~ではない」といった否定条件や、空白セル・非空白セルのカウント方法、そして、よりダイナミックな条件設定について深掘りします。
否定条件(~ではない)でのカウント
「特定の商品を除外してカウントしたい」「特定のステータスではない項目を数えたい」といった場合、否定の比較演算子<>(不等号)を使います。
例えば、先ほどの「社員別売上管理表」で「営業部ではない社員で、売上金額が100,000円未満の社員数」をカウントする場合:
=COUNTIFS(B2:B7, "<>営業部", D2:D7, "<100000")
この数式では、部署が「営業部」以外であり、かつ売上金額が「100,000円」未満の社員を正確に抽出します。
空白セル・非空白セルを条件にする
データ入力の漏れがないか確認したり、特定の項目が入力されているデータだけを分析したい場合など、空白セルや非空白セルを条件にすることがあります。
- 空白ではないセルをカウントする場合:
"<>"を条件に指定します。 - 空白であるセルをカウントする場合:
""(二重引用符のみ) を条件に指定します。
例えば、「商品コードが入力されており、かつ在庫数が100個以上の商品アイテム数」を知りたい場合:
=COUNTIFS(C2:C10, "<>", D2:D10, ">=100")
経理の現場では、この「空白ではない」設定を忘れて集計がずれるケースをよく見かけます。特に、参照すべきセル範囲に意図しない空白がある場合、集計結果に大きな影響を与えるため注意が必要です。
Microsoft公式サイトでも、COUNTIFS関数の詳しい使い方が解説されています。COUNTIFS 関数 - Microsoft サポート (Excel 2013以降、Microsoft 365)
動的な条件設定とセル参照
COUNTIFS関数を最大限に活用するためには、条件を直接数式に書き込むのではなく、別のセルから参照させる「動的な条件設定」が不可欠です。これにより、条件を変更するたびに数式を修正する手間が省け、集計シートの柔軟性が格段に向上します。
例えば、F1セルに部署名、G1セルに売上金額の下限値が入力されているとして、「F1の部署に所属し、かつG1以上の売上金額がある社員数」をカウントする場合:
=COUNTIFS(B2:B7, F1, D2:D7, ">="&G1)
ここで重要なのは、比較演算子とセル参照を組み合わせる際に&(アンパサンド)で結合する点です。数値や日付の条件で特にこの記述が必要になります。筆者の経験では、このテクニックを習得すると、Excelでの集計作業が「手作業の繰り返し」から「柔軟な分析ツール」へと大きく変わるのを感じるはずです。
実例集:部門別・業務別のCOUNTIFS活用術
COUNTIFS 複数条件 カウントは、様々な業務シナリオでその力を発揮します。ここでは、実際のビジネスシーンを想定した具体例をいくつかご紹介し、どのようにCOUNTIFSを組み立てるかを解説します。
営業部門:特定期間・特定商品の販売実績
「営業部で、商品型番『X-005』が、今月(2024年2月1日~2月29日)に受注された件数」を把握したい場合。
| 受注日 | 担当部署 | 商品型番 | 受注数量 | 顧客名 |
|---|---|---|---|---|
| 2024/01/20 | 営業部 | X-003 | 5 | 田中商事 |
| 2024/02/05 | 営業部 | X-005 | 10 | 佐藤工業 |
| 2024/02/15 | 営業部 | X-001 | 3 | 鈴木建設 |
| 2024/02/20 | 営業部 | X-005 | 8 | 高橋物産 |
| 2024/03/01 | 経理部 | X-005 | 2 | 伊藤電機 |
=COUNTIFS(B2:B6, "営業部", C2:C6, "X-005", A2:A6, ">=2024/2/1", A2:A6, "<=2024/2/29")
結果は「2」となります。このように複数の条件を日付範囲と組み合わせることで、営業戦略に必要な詳細なデータを素早く抽出できます。
経理部門:特定科目の高額経費申請件数
「経理部において、交通費の申請で、5,000円以上の高額申請が何件あったか」を知りたい場合。
| 申請日 | 部署 | 科目 | 金額 | 承認 |
|---|---|---|---|---|
| 2024/01/10 | 営業部 | 交通費 | 3,000 | 〇 |
| 2024/01/18 | 経理部 | 交通費 | 6,500 | 〇 |
| 2024/02/01 | 総務部 | 消耗品費 | 1,500 | 〇 |
| 2024/02/10 | 経理部 | 交通費 | 4,800 | 〇 |
| 2024/02/25 | 経理部 | 交通費 | 7,200 | 〇 |
=COUNTIFS(B2:B6, "経理部", C2:C6, "交通費", D2:D6, ">=5000")
結果は「2」です。不正経費のチェックや、経費削減の分析など、経理業務においてこのCOUNTIFS 複数条件 カウントは非常に役立ちます。
総務部門:勤怠データからの特定条件社員数
「総務部で、先月(2024年1月)の勤怠データから、遅刻が3回以上あり、かつ早退が1回以上の社員数」を把握したい場合。
| 社員名 | 部署 | 遅刻回数(1月) | 早退回数(1月) | 有給取得日(1月) |
|---|---|---|---|---|
| 田中 | 営業部 | 1 | 0 | 2 |
| 佐藤 | 総務部 | 3 | 1 | 1 |
| 鈴木 | 経理部 | 0 | 0 | 3 |
| 高橋 | 総務部 | 4 | 2 | 0 |
| 伊藤 | 営業部 | 2 | 1 | 0 |
=COUNTIFS(B2:B6, "総務部", C2:C6, ">=3", D2:D6, ">=1")
結果は「2」となります(佐藤、高橋)。人事考課の資料作成や、働き方改善の現状把握など、総務業務でもCOUNTIFSは多方面で活躍します。
プロのコツ:COUNTIFSを使いこなす秘訣
15年間Excelを実務で使い、研修で多くの受講生を見てきた筆者だからこそお伝えできる、COUNTIFS 複数条件 カウントを最大限に活用するための「プロのコツ」をご紹介します。これらのテクニックを身につければ、あなたのExcelスキルは一段階上のレベルに到達するでしょう。
コツ1: 条件範囲は常に絶対参照で固定する
数式を下にコピーしたり、別の場所に移動させたりする際、条件範囲が相対参照のままだと範囲がずれてしまい、意図しない結果になることが頻繁にあります。これを防ぐためには、条件範囲は常に「絶対参照($マークで固定)」にする癖をつけましょう。
=COUNTIFS($B$2:$B$7, "営業部", $D$2:$D$7, ">=100000")
範囲を選択した状態でF4キーを押すだけで、簡単に絶対参照に切り替えられます。実務で複雑な集計表を作成する際、この一手間が後々のトラブルを大きく防いでくれます。特に、複数のCOUNTIFSを組み合わせるOR条件の集計では必須のテクニックです。
コツ2: 条件値は別セルに入力し、セル参照で指定する
数式の中に直接条件(例: "営業部", ">=100000")を書き込むと、条件を変更するたびに数式自体を修正しなければなりません。これはミスを誘発しやすく、メンテナンス性も悪化させます。理想は、条件値を別セルに入力し、そのセルを参照する形で数式を記述することです。
例えば、F1セルに「営業部」、G1セルに「100000」と入力し、数式を以下のようにします。
=COUNTIFS($B$2:$B$7, F1, $D$2:$D$7, ">="&G1)
こうすることで、F1やG1の値を変更するだけで、即座に集計結果を更新できます。様々な条件でシミュレーションを行いたい場合や、月次・週次で条件が変わる集計表を作成する際に非常に強力な時短テクニックとなります。
コツ3: 大量データではパフォーマンスを意識する
ExcelのバージョンやPCのスペックにもよりますが、数万行、数十万行といった大量のデータに対して多数のCOUNTIFS関数を使用すると、計算に時間がかかり、ファイルが重くなることがあります。筆者の経験では、このような場合に、不必要な計算を避ける、参照範囲を最小限にする、といった工夫が重要です。
また、Microsoft 365のExcelでは、より高速な計算エンジンが搭載されており、大規模なデータ処理が改善されています。利用しているExcelのバージョンを常に最新に保つことも、パフォーマンス向上には有効です。Excel のパフォーマンス: 改善のヒント - Microsoft Learn (Excel 2010以降、Microsoft 365)
どうしても処理が重い場合は、ピボットテーブルでの集計も検討しましょう。一時的な分析であればピボットテーブルの方が高速な場合もあります。
まとめ
本記事では、Excel実務家としての経験を交えながら、COUNTIFS 複数条件 カウントの基本的な使い方から、実務で役立つ応用テクニック、さらにはプロのコツまでを段階的に解説しました。
COUNTIFS関数は、単にセルの数を数えるだけでなく、膨大なデータの中から必要な情報だけを正確に、そして効率的に抽出するための強力なツールです。営業の成績管理、経費分析、勤怠状況の把握など、あらゆるビジネスシーンでその力を発揮します。
初心者がつまずきやすい「比較演算子のダブルクォーテーションでの囲み忘れ」や「条件範囲の絶対参照忘れ」といった点に注意しつつ、本記事で紹介した実務例を参考に、ぜひ様々な集計に挑戦してみてください。この関数をマスターすれば、あなたのデータ分析能力は飛躍的に向上し、Excel作業の効率は劇的に改善されることでしょう。COUNTIFSを使いこなして、データ活用の幅を広げてください。



コメント