ExcelのCOUNTIFS関数完全ガイド|複数条件でデータ件数をカウントする方法と実践例

「条件に合うデータが何件あるか数えたい」「特定の担当者が今月何件の案件を受注したか確認したい」——こうした複数条件でのデータ件数カウントを一発で実現するのがCOUNTIFS関数です。COUNTIF関数では1つの条件しか指定できませんが、COUNTIFS関数を使えば最大127の条件を組み合わせてカウントができます。この記事では、COUNTIFS関数の基本書式から実践的な活用例、よくあるミスの対処法まで詳しく解説します。

COUNTIFS関数とCOUNTIF関数の違い

COUNTIF関数は「1つの条件に合致するセルの個数」をカウントします。一方COUNTIFS関数は「複数の条件すべてに合致するセルの個数」をカウントします。例えば「担当者が山田で、かつステータスが受注済の件数」のように複数条件を同時に満たすデータを数えるときにCOUNTIFS関数を使います。COUNTIFS関数は条件が1つでも使えるため、現在は基本的にCOUNTIFS関数だけ覚えれば十分です。

COUNTIFS関数の書式と引数の意味

COUNTIFS関数の書式は次のとおりです。「=COUNTIFS(条件範囲1, 条件1, 条件範囲2, 条件2, …)」各引数の説明は次のとおりです。条件範囲1:最初の条件を判定するセル範囲(例:担当者名の列全体)です。条件1:条件範囲1に対して適用する条件(例:”山田”)です。条件範囲2・条件2:2つ目の条件のセットで、最大127組まで指定できます。すべての条件範囲は同じ行数・列数でなければなりません。一つでも条件が合致しない行はカウントされません(AND条件)。

COUNTIFS関数の基本的な使い方(完全一致)

売上データがA列(担当者)、B列(商品)、C列(ステータス)に入力されているとします。担当者「山田」かつ商品「商品A」の件数を数えるには「=COUNTIFS(A:A,”山田”,B:B,”商品A”)」と入力します。条件を文字列で直接指定する場合はダブルクォートで囲みます。条件をセル参照にする場合は「=COUNTIFS(A:A,E2,B:B,F2)」のようにセルを参照します。セル参照を使うとE2・F2の内容を変えるだけで集計対象が変わるため、多条件の集計表を効率よく作れます。

比較演算子を使った条件設定(数値範囲・日付範囲)

COUNTIFS関数では数値や日付の範囲を条件にする比較演算子も使えます。売上金額が5万円以上の件数:「=COUNTIFS(C:C,”>=50000″)」。特定の期間内の件数(日付列をD列とした場合):「=COUNTIFS(D:D,”>=2024/4/1″,D:D,”<=2024/6/30″)」。比較演算子とセル参照を組み合わせる場合は文字列結合を使います。開始日がE1、終了日がF1に入力されている場合は「=COUNTIFS(D:D,”>=”&E1,D:D,”<=”&F1)」と記述します。これにより期間を変えるだけで自動的に件数が再計算されます。

ワイルドカードを使った部分一致カウント

COUNTIFS関数でもワイルドカードを使った部分一致条件が設定できます。アスタリスク(*)は任意の文字列、クエスチョンマーク(?)は任意の1文字に一致します。「東京」を含む取引先名の件数:「=COUNTIFS(B:B,”*東京*”)」。「田中」で始まる担当者の件数:「=COUNTIFS(A:A,”田中*”)」。セル参照と組み合わせる場合:「=COUNTIFS(A:A,”*”&E2&”*”)」で、E2に入力した文字列を含む行の件数がカウントできます。ワイルドカードは文字列型の列にのみ有効です。

OR条件でカウントする方法(COUNTIFS関数の合算)

COUNTIFS関数はすべての条件を同時に満たす(AND条件)行しかカウントしません。「AまたはB」のOR条件でカウントしたい場合は、条件ごとにCOUNTIFS関数を書いて足し合わせます。例えば「ステータスが受注または内定の件数」は「=COUNTIFS(C:C,”受注”)+COUNTIFS(C:C,”内定”)」となります。ただし両方の条件を同時に満たす行が存在する場合は重複カウントが発生するため、その場合は重複分を引く必要があります。SUMPRODUCT関数とOR関数を組み合わせる方法でも実現できますが、複雑な場合はシンプルなCOUNTIFSの合算の方が理解しやすいです。

COUNTIFS関数の実践的な活用例

実務でよく使われるCOUNTIFS関数の活用パターンを紹介します。採用管理表での活用例として、選考ステータス別・応募経路別の件数集計があります。「=COUNTIFS(選考ステータス列,”内定”,応募経路列,”Indeed”)」でIndeedからの内定者数が一発で集計できます。勤務表での活用例として有給取得日数のカウントがあります。「=COUNTIFS(社員名列,”山田”,備考列,”有給”)」で山田さんの有給取得日数を集計できます。受注管理表での活用例として未納品案件数の監視があります。「=COUNTIFS(ステータス列,”受注済”,納品日列,””)」で受注済みだが納品日が空欄(未納品)の件数が集計できます。これをダッシュボードに表示すれば納品漏れの見落とし防止に役立ちます。

COUNTIFS関数でよくあるエラーと対処法

COUNTIFS関数を使う際によく発生する問題とその対処法を紹介します。カウント結果が0になる(正しくカウントされない)ケースでは、条件の文字列と実際のデータの表記が一致していないことが多いです。全角・半角の違い、余分なスペースの混入が主な原因です。実際のデータを確認し、TRIM関数でスペースを除去したデータを集計対象にする、またはSUBSTITUTE関数でスペースを削除してから比較することで解決できます。

日付条件でうまくカウントできない場合は、日付が日付型ではなく文字列として入力されている可能性があります。セルの書式設定を確認し、数値として保存されているかチェックします。DATEVALUE関数で文字列の日付を日付型に変換することも解決策の一つです。条件範囲の大きさが一致していない場合もエラーが発生します。すべての条件範囲を同じ行数・列数で指定しているかを確認しましょう。

まとめ:COUNTIFS関数をマスターしてデータ集計を自動化しよう

COUNTIFS関数は「複数の条件すべてに合致するデータの件数を数える」Excelの基本関数です。完全一致・比較演算子・ワイルドカードを組み合わせることで、採用管理・受注管理・勤務管理など様々な場面で活用できます。セル参照を条件に使えば集計条件を変えるだけで自動更新される集計表が実現し、毎回手作業で数え直す作業が不要になります。SUMIFS関数と合わせてマスターすることで、Excelによるデータ分析・業務管理の効率が大幅に向上します。ぜひ日々の業務に取り入れてみてください。

アプリ
シェアする
upandupをフォローする
タイトルとURLをコピーしました