公開日:
ExcelのCOUNTIFSで複数条件を数える方法|部署・状態・期限の例
「営業部の未完了案件は何件?」「そのうち期限を過ぎたものは?」。Excelの台帳でこの数字を毎週確認するなら、目視で数えるより COUNTIFS関数 を使うと集計を更新しやすくなります。
この記事では、架空の案件台帳を使い、2条件・3条件で件数を数える方法と、間違えやすい「かつ/または」の扱いを説明します。
結論:COUNTIFSは「すべての条件を満たす行」を数える
COUNTIF は原則1つの条件、COUNTIFS は複数の条件を扱います。COUNTIFSに条件を並べると、条件Aかつ条件B が成立した行だけが数えられます。
例えば、次の式は「B列が営業部、C列が未完了」の行を数えます。
=COUNTIFS(B2:B7,"営業部",C2:C7,"未完了")
例題:案件台帳で件数を集計する
まず、次のような表があるとします。日付や部署名は説明用の架空データです。
| 行 | A:案件 | B:部署 | C:状態 | D:期限 |
|---|---|---|---|---|
| 2 | A-101 | 営業部 | 未完了 | 2026/10/27 |
| 3 | A-102 | 営業部 | 完了 | 2026/10/28 |
| 4 | A-103 | 管理部 | 未完了 | 2026/10/26 |
| 5 | A-104 | 営業部 | 未完了 | 2026/11/05 |
| 6 | A-105 | 営業部 | 未完了 | 2026/10/25 |
| 7 | A-106 | 管理部 | 完了 | 2026/11/01 |
この表で「営業部かつ未完了」は3件(2・5・6行目)です。部署列と状態列が同じ行番号に対応していることが前提になります。
手順1:2条件で件数を数える
- 集計結果を表示したい空きセルを選びます。
=COUNTIFS(B2:B7,"営業部",C2:C7,"未完了")を入力します。- Enterキーで確定し、結果が
3になることを確かめます。 - 実際の台帳では、対象行が増えた際に範囲から漏れないよう確認します。
「営業部」を別セルF2に入力して切り替える場合は、"営業部" を F2 に置き換えます。条件をセル参照にしておくと、部署別の集計表を作りやすくなります。
=COUNTIFS($B$2:$B$7,F2,$C$2:$C$7,"未完了")
$ は数式をコピーしても参照範囲がずれないようにする指定です。
手順2:期限切れを加えた3条件にする
「営業部」「未完了」に加えて「期限が今日より前」の条件を設定します。
=COUNTIFS(B2:B7,"営業部",C2:C7,"未完了",D2:D7,"<"&TODAY())
上の表を 2026年10月30日に評価 すると、結果は 2 件(2・6行目)です。"<"&TODAY() は「今日の日付より前」を表し、今日が期限の案件は含めません。今日を含めたいなら "<="&TODAY() に変更します。
期限列が文字列の日付になっていると、期待どおりに比較できない場合があります。計算できる日付データかも確認してください。
空白の期限にも注意: 期限が空欄の行を含む台帳では、日付比較で空白が意図せず対象になることがあります。その場合は D2:D7,">0" を追加して、日付として有効な正の数値だけを対象にするなど、台帳の仕様に合わせた条件を設けてください。
=COUNTIFS(B2:B7,"営業部",C2:C7,"未完了",D2:D7,">0",D2:D7,"<"&TODAY())
「または」で数えるときは式を分ける
COUNTIFSに「営業部」「管理部」と続けて書いても、同じ行の部署が両方に一致することはありません。
「営業部または管理部で、未完了」を数えるなら、重複しない部署の例では次のように足し合わせます。
=COUNTIFS(B2:B7,"営業部",C2:C7,"未完了")+COUNTIFS(B2:B7,"管理部",C2:C7,"未完了")
この例の結果は 4 件です。条件に重複がある場合は二重計上に注意してください。
結果が合わないときのチェック
- 範囲の行数:
B2:B7とC2:C7のように、すべての条件範囲を同じ大きさにします。 - 表記の揺れ:「営業部」と「営業 部」、末尾に空白のある「未完了」は別の値です。
- 日付の種類:見た目は日付でも、文字列では比較結果が変わる場合があります。
- 空白の扱い:空欄を数えるには
""を使えますが、数式が返す空文字列などもあるため実データで確認しましょう。 - 範囲の更新:台帳を追記する運用なら、Excelのテーブル機能で範囲を管理する方法もあります。
よくある質問
COUNTIFSで3つ以上の条件を設定できますか?
はい。条件範囲,条件 の組を追加します。すべての条件が成立した行だけを数える仕組みです。
「期限切れで、まだ対応中」の件数も数えられますか?
状態列に「対応中」が入っていれば、"未完了" を "対応中" に置き換えます。状態の表記が統一されていることが重要です。
COUNTIFSで売上の合計は出せますか?
COUNTIFSは件数を返します。条件に合う金額を合計する場合は SUMIFS 関数を使います。
まとめ
COUNTIFSは、複数条件で台帳の件数を求める基本の関数です。最初は2条件で正しい行が選ばれるかを見てから、期限などの3条件目を足すと確認しやすくなります。「かつ」と「または」を混同せず、元の台帳と数件照合することを習慣にしましょう。
