Excelで複数条件に一致する件数を数えたいときは、COUNTIFS関数を使えばすぐ解決できます。売上表や勤怠表、顧客リストの集計で「担当者がAさん、かつステータスが完了の件数」のように、条件をいくつも指定してカウントしたい場面は多いですよね。この記事では、仕事中にすぐ使える形で、まず結論から関数の書き方をお伝えし、そのあとに入力手順、よくあるエラーの原因、時短ワザまでまとめて紹介します。
まず結論:COUNTIFSの複数条件カウントはこの形です
たとえば、A列が担当者名、B列が対応状況の表で、「A列が田中」「B列が完了」の件数を数えるなら、=COUNTIFS(A:A,"田中",B:B,"完了")です。
COUNTIFSは、指定した複数の条件をすべて満たす行だけをカウントします。つまり「または」ではなく、「かつ」の集計が基本です。まずはこの形だけ覚えておけば、かなりの場面で対応できますよ。
COUNTIFSで複数条件を数える手順
ここでは、初心者の方でも迷いにくいように、Excel上での入力手順を順番に説明します。
- 件数を表示したいセルをクリックします。
- =COUNTIFS( と入力します。
- 1つ目の条件を調べる範囲を指定します。例:A2:A100
- カンマを入力し、1つ目の条件を入力します。例:"田中"
- 続けて2つ目の条件範囲を指定します。例:B2:B100
- カンマを入力し、2つ目の条件を入力します。例:"完了"
- )で閉じてEnterキーを押します。
完成形は、たとえば次のようになります。
=COUNTIFS(A2:A100,"田中",B2:B100,"完了")
これで、A2:A100が「田中」、かつB2:B100が「完了」の行数を数えられます。
セル参照を使うともっと便利です
条件を直接入力する代わりに、セル参照を使うと集計の切り替えが楽になります。たとえば、E2に担当者名、F2に状況を入れておき、式を次のようにします。
=COUNTIFS(A2:A100,E2,B2:B100,F2)
この形なら、E2やF2の内容を変えるだけで、別の条件でもすぐ再集計できます。毎回式を書き直さなくていいので、実務ではかなり時短になりますよ。
よく使うCOUNTIFSの複数条件パターン
1. 文字列を2条件でカウントする
一番よく使う基本形です。
- 担当者が田中
- 対応状況が完了
式:=COUNTIFS(A2:A100,"田中",B2:B100,"完了")
2. 日付を条件にしてカウントする
たとえば「2025年6月1日以降、かつ2025年6月30日以前」の件数を数えたいときです。
=COUNTIFS(C2:C100,>=2025/6/1,C2:C100,<=2025/6/30) と書きたくなるかもしれませんが、そのままだとうまくいかないことがあります。実際は比較演算子を文字列として扱うため、次のように入力します。
=COUNTIFS(C2:C100,">=2025/6/1",C2:C100,"<=2025/6/30")
日付セルを使う場合は、G2に開始日、H2に終了日を入れて、=COUNTIFS(C2:C100,">="&G2,C2:C100,"<="&H2) のようにすると管理しやすいです。
3. 数値の範囲でカウントする
「売上が10000円以上、50000円以下」の件数を集計する例です。
=COUNTIFS(D2:D100,">=10000",D2:D100,"<=50000")
このように、同じ列に対して上限と下限の2条件を付けることもできます。
4. 空白以外、空白ありをカウントする
未入力チェックにも便利です。
- 空白セルを数える:=COUNTIFS(E2:E100,"")
- 空白以外を数える:=COUNTIFS(E2:E100,"<>")
複数条件にしたい場合は、ほかの条件を追加すればOKです。たとえば「担当が田中で、備考が空白」の件数なら、=COUNTIFS(A2:A100,"田中",E2:E100,"")です。
COUNTIFとCOUNTIFSの違い
混同しやすいですが、違いはシンプルです。
- COUNTIF:条件は1つだけ
- COUNTIFS:条件を2つ以上指定できる
もし今COUNTIFを使っていて、「さらに別の条件も追加したい」となったら、COUNTIFSに切り替えましょう。書き方も似ているので、覚え直しはそれほど大変ではありません。
実務で使いやすい入力のコツ
- 範囲の大きさはそろえる
- 条件はできるだけセル参照にする
- 日付や数値の比較は「>=」や「<=」を文字列で書く
- 集計表を別に作っておくと再利用しやすい
特に大事なのは、条件範囲1と条件範囲2の行数をそろえることです。A2:A100とB2:B90のように長さが違うと、正しく集計できません。
うまくいかない場合のチェックポイント
COUNTIFSが0になる、エラーが出る、思った件数にならないときは、次のポイントを確認してみましょう。
条件範囲のサイズがそろっていない
COUNTIFSでは、すべての条件範囲が同じ行数・列数である必要があります。
- OK:A2:A100 と B2:B100
- NG:A2:A100 と B2:B99
範囲指定がズレていないか、まずここを確認してください。
全角・半角スペースが混ざっている
見た目は同じ「田中」でも、セルの中に余分なスペースがあると一致しません。貼り付けデータやCSV取り込み後によく起こります。不要なスペースはTRIM関数や置換で整理すると改善しやすいです。
日付が文字列になっている
セルに日付っぽく見えても、実際には文字列だと比較条件がうまく機能しません。左寄せになっている、書式がバラバラなどの場合は要注意です。日付として認識されているか確認しましょう。
比較演算子の書き方が違う
「100以上」を条件にしたいとき、>=100 をそのまま書くのではなく、COUNTIFSの中では ">=100" のようにダブルクォーテーションで囲みます。セル参照なら ">="&G2 の形です。
見出し行まで範囲に含めている
表の1行目が見出しなのに、A:Aのように列全体を指定すると、予期しない結果になることがあります。特にデータが少ないうちは、実データの範囲だけ指定するほうが確認しやすいです。
「または」で数えたいのにCOUNTIFSを使っている
COUNTIFSは「かつ」の条件です。「田中または佐藤」のように「または」で数えたい場合は、COUNTIFSを足し算したり、別の方法を使う必要があります。たとえば、=COUNTIF(A2:A100,"田中")+COUNTIF(A2:A100,"佐藤") のように集計できます。
すぐ試せる実用例
たとえば、次のような表があるとします。
- A列:担当者
- B列:案件種別
- C列:対応状況
このとき「担当者が山田、案件種別が見積、対応状況が完了」の件数を数えるなら、次の式です。
=COUNTIFS(A2:A200,"山田",B2:B200,"見積",C2:C200,"完了")
条件は3つでも4つでも追加できます。書き方は同じで、条件範囲,条件 を必要な数だけ並べるだけです。
最後に:COUNTIFSと一緒に使うと便利な時短ワザ
集計作業をもっとラクにしたいなら、次のワザもおすすめです。
- Ctrl + C / Ctrl + V で式をコピーして複数セルに展開する
- F4 でセル参照の絶対参照を切り替える
- Ctrl + 1 でセルの表示形式を開き、日付や数値の見え方を整える
- テーブル化しておくと、データ追加後も集計範囲を管理しやすい
特にF4は便利で、式の中で参照セルを固定したいときにすぐ切り替えられます。たとえば集計条件セルを固定しながら横や下に式をコピーしたいときに役立ちますよ。
COUNTIFSは、一度形を覚えると集計のスピードがかなり上がる関数です。まずは =COUNTIFS(条件範囲1,条件1,条件範囲2,条件2) をベースに、文字列・日付・数値の3パターンを試してみてください。仕事中の確認や報告資料づくりがぐっとラクになります。
