COUNTIFS関数を使った条件別集計の実務例

COUNTIFS関数を使った条件別集計の実務例 IT

1章:COUNTIFS関数で「条件別集計」が一気にラクになる(基本と使いどころ)

Excelで「担当者別に件数を数えて」「今月の成約だけ何件?」「ステータスが未対応の数を出して」と頼まれたとき、ついフィルターをかけて目視で数えたり、チェックを入れて手作業で集計したりしていませんか。こうした作業は時間がかかるだけでなく、数え間違い・更新漏れが起きがちです。

そこで役立つのがCOUNTIFS関数。一言でいうと、複数の条件を満たすデータの「件数」を自動で数える関数です。たとえば「担当者=田中」かつ「ステータス=成約」かつ「月=3月」みたいな条件でも、式ひとつで集計できます。

COUNTIFSがハマる場面は、次のような「日常の実務集計」です。

  • 営業:担当者別の架電数/商談数/成約数、ステータス別の案件滞留数
  • 経理:支払状況(未払/支払済)別の件数、部門別の申請件数
  • 情シス・事務:問い合わせ(未対応/対応中/完了)の件数、期限超過のチケット数

ポイントは、COUNTIFSを使うと「集計が更新に強くなる」こと。元データに行を追加しても、範囲さえ適切に取っていれば集計結果は自動で変わります。フィルター集計だと「今見ている条件」の把握や、コピーした数値の取り違えが起きやすいですが、COUNTIFSなら集計ルールが数式として残るので、後から見返しても安心です。

また、COUNTIFSはピボットテーブルほど大げさにせず、小さな集計表をサクッと作りたいときに便利です。たとえば上司に提出する「週次の件数報告」や、チーム内で回す「担当者別の進捗件数」など、テンプレ化しておけば毎週の作業がかなり軽くなります。

ざっくりイメージとしては、COUNTIFSは次のような集計表に強いです。

担当者 未対応 対応中 完了
田中 (COUNTIFSで自動集計) (COUNTIFSで自動集計) (COUNTIFSで自動集計)

つまりCOUNTIFSは、「条件が決まっている定型集計」に最適です。次章では、COUNTIFSの基本の書き方(構文)と、複数条件をどう考えるとスムーズかを整理していきます。

2章:まず押さえるCOUNTIFSの書き方(構文・複数条件・AND条件の考え方)

COUNTIFSは「条件を増やせるCOUNTIF」と捉えると理解が速いです。基本形(構文)は次のとおり。

COUNTIFS(条件範囲1, 条件1, [条件範囲2, 条件2], ...)

最初の条件範囲条件が1セットで、これを必要な分だけ追加していきます。たとえば、A列が担当者、C列がステータスの表で「担当者が田中」かつ「ステータスが成約」の件数を数えるならこうです。

=COUNTIFS($A$2:$A$100,"田中",$C$2:$C$100,"成約")

ここで押さえたいのは、COUNTIFSの複数条件はすべてAND条件(全部満たす)になる点です。「田中 かつ 成約」のように、条件を足すほど絞り込みが強くなり、件数は基本的に減っていきます。

そして実務でミスが出やすいのが範囲の扱い。COUNTIFSではすべての条件範囲は同じ行数・同じ形でそろえる必要があります。たとえばA列は2〜100行、C列は2〜200行…のようにズレるとエラーになったり、意図しない集計になります。まずは「元データの最終行をそろえる」をルール化すると安定します。

次に、集計表に埋め込むことを想定して参照を固定しておくと、コピーで量産できます。たとえば、集計表の行に担当者名(E列)、列にステータス(F1〜H1)を置いて、交差セルに式を入れる場合はこう。

=COUNTIFS($A$2:$A$100,$E2,$C$2:$C$100,F$1)
  • $A$2:$A$100$C$2:$C$100:データ範囲なので完全固定
  • $E2:担当者は「列固定・行は動く」
  • F$1:ステータスは「行固定・列は動く」

これで右にも下にもコピーするだけで、担当者×ステータスの件数表が一気に埋まります。COUNTIFSが「更新に強い」のは、こういう集計表の型を作れるからです。

最後に条件の書き方の基本も整理しておきます。COUNTIFSの条件は基本的に「文字列」「数値」「比較演算子つき」の3パターン。

  • 文字列:"成約"(またはセル参照)
  • 数値:10(またはセル参照)
  • 比較:">>=10" のように演算子をダブルクォート込みで書く

なお「セルの値以上」のようにセル参照と比較を組み合わせるときは、">="&G1のように&でつなぐのがルールです(このあたりは4章の詰まりポイントでも詳しく触れます)。

ここまで押さえれば、COUNTIFSは「条件を並べるだけの関数」になります。次章では、営業・経理の現場でそのまま使える条件別カウントを、担当者別/月別/ステータス別で具体的に作っていきます。

3章:【実務例】営業・経理で使う条件別カウント(担当者別/月別/ステータス別)

ここからは「現場でそのままコピペして使える」COUNTIFSの実務例です。想定する元データは、下のようなシンプルな案件・申請リスト。

A列:担当者 B列:日付 C列:ステータス D列:部門
田中 2026/3/5 成約 営業1課

この前提で、「担当者別」「月別」「ステータス別」のカウントを作ります。ポイントは集計表側に条件セルを置いて、COUNTIFSで参照すること。後から条件を差し替えても、式を直さず運用できます。

担当者別×ステータス別(営業の週次報告で鉄板)

集計表を、行=担当者(E列)、列=ステータス(F1:H1)で作ります。

(例:F2セル)
=COUNTIFS($A$2:$A$1000,$E2,$C$2:$C$1000,F$1)
  • $A$2:$A$1000:担当者列(固定)
  • $E2:集計表の担当者(列固定・行可変)
  • $C$2:$C$1000:ステータス列(固定)
  • F$1:集計表のステータス(行固定・列可変)

この形にしておけば、右・下にコピーするだけで「担当者ごとの未対応/対応中/完了(成約)」が埋まります。上司に聞かれがちな「誰の案件が滞留してる?」が、数式で一発です。

月別カウント(経理の締め・営業の月次集計)

次は「今月の件数だけ」「3月の成約だけ」のような月別集計。日付条件は、月初以上かつ翌月月初未満で挟むとブレません。

例として、集計表のセルに「対象月の月初」を入れておきます(K1に 2026/3/1 など)。

(3月の全件数)
=COUNTIFS($B$2:$B$1000,">="&$K$1,$B$2:$B$1000,"<"&EDATE($K$1,1))

さらに「3月の成約だけ」に絞るならステータス条件を足します(ANDで追加するだけ)。

(3月の成約件数)
=COUNTIFS($B$2:$B$1000,">="&$K$1,$B$2:$B$1000,"<"&EDATE($K$1,1),
         $C$2:$C$1000,"成約")

月次の締めでありがちな「3/31のデータが漏れる」「月末日を手で入れてズレる」を避けられるので、経理・営業どちらでも安定運用できます。

担当者×月×ステータス(よくある“3条件”の実務)

実務はだいたい「担当者」「月」「ステータス」の3点セットです。たとえば「田中の今月の未対応」を数えるなら、条件を3つ並べます。

=COUNTIFS($A$2:$A$1000,"田中",
          $B$2:$B$1000,">="&$K$1,$B$2:$B$1000,"<"&EDATE($K$1,1),
          $C$2:$C$1000,"未対応")

コツは、担当者名やステータスを文字で直書きせず、集計表のセル参照に寄せること。たとえば「担当者=E2」「ステータス=F1」にすれば、前章のコピペ設計がそのまま月別にも拡張できます。

次章では、ここで出てきた日付条件ワイルドカード空白の扱いなど、COUNTIFSでハマりやすいポイントを「エラーの原因→解決策」でまとめて潰していきます。

4章:よくある詰まりポイント解決集(日付条件・ワイルドカード・空白/重複・エラー対策)

COUNTIFSは便利ですが、実務では「式は合ってるはずなのに数が合わない」事故が起きがちです。ここでは現場で多い詰まりポイントを、原因→解決策でまとめます。

1)日付条件:月末漏れ・今日まで集計のズレ

日付は見た目が「2026/3/31」でも、内部的には時刻(9:00など)を持っていることがあります。すると「3/31以下」で集計したつもりが漏れるケースが出ます。

  • NG例"<=2026/3/31"(時刻つきデータが漏れることがある)
  • 定番の解決「月初以上」かつ「翌月月初未満」で挟む(3章で紹介した形)
=COUNTIFS($B$2:$B$1000,">="&$K$1,
          $B$2:$B$1000,"<"&EDATE($K$1,1))

「今日まで」を数えたいときも、TODAY()をそのまま使うのが安全です。

=COUNTIFS($B$2:$B$1000,">="&$K$1,
          $B$2:$B$1000,"<="&TODAY())

2)ワイルドカード:部分一致(「含む」)が効かない

「ステータスに“対応”を含む」「部門が“営業”で始まる」などは、ワイルドカードを使います。

  • 含む:"*営業*"
  • で始まる:"営業*"
  • で終わる:"*1課"
(部門に「営業」を含む件数)
=COUNTIFS($D$2:$D$1000,"*営業*")

注意点は2つ。①全角/半角スペースの混入②「*」や「?」自体を文字として探したいケースです。後者は波ダッシュではなく、チルダでエスケープします。

(文字として「*」を含むセルを数える)
=COUNTIFS($D$2:$D$1000,"*~**")

3)空白の扱い:「空白のはず」が空白として数えられない

未入力を数えたいのに合わないとき、原因はだいたい次のどれかです。

  • 本当に空白ではなく、スペースが入っている
  • 数式の結果が空表示(="")になっている
  • 「未設定」「-」など、空白ルールが表側で統一されていない

COUNTIFSで空白を数える基本はこれです。

=COUNTIFS($C$2:$C$1000,"")

逆に「空白以外」を数えるならこう。

=COUNTIFS($C$2:$C$1000,"<>")

スペース混入が疑わしい場合は、元データ側でTRIMや前処理(置換でスペース削除)を一度かけるのが早いです。集計式で無理やり吸収しようとすると、運用が壊れます。

4)重複:件数は合うけど「ユニーク数」が欲しい

COUNTIFSは「行数」を数える関数なので、同じ案件IDが複数行にあると、その分だけ増えます。もし欲しいのが「重複を除いた件数(ユニーク)」なら、COUNTIFS単体ではなく別アプローチが必要です。

  • 365なら:UNIQUEFILTERROWSでユニーク件数
  • 手堅い運用:元データでIDの重複を潰す/ピボットの「一意の数」(環境による)

「何を数えるべきか(行?案件?人?)」を先に定義しておくと、後で数字が揉めません。

5)エラー対策:#VALUE!/#NAME?/数が0になる

COUNTIFSでよく見るエラーと原因はほぼ固定です。

  • #VALUE!:条件範囲のサイズがバラバラ(例:A列2-100、B列2-200)
  • #NAME?:演算子の書き方ミス(>=をダブルクォートに入れてない等)
  • 0件になる:条件文字が微妙に違う(全角/半角、末尾スペース、表記ゆれ)

比較条件+セル参照は、演算子を””で囲って&で連結が鉄則です。

(K1以上)
=COUNTIFS($B$2:$B$1000,">="&$K$1)

また、文字列は見た目が同じでも違うことがあるので、表記ゆれが多い列(ステータス等)は入力規則(プルダウン)で統一しておくと、COUNTIFSの精度が一気に安定します。

5章:明日から使える運用テンプレ(集計表の作り方+他関数/ピボットとの使い分け)

COUNTIFSを「使える」から「回せる」にするには、毎回式を考えない仕組み=テンプレ化が最短です。ここでは、明日そのまま社内ファイルに移植できる運用テンプレを紹介します。

テンプレの基本形:元データはExcelの「テーブル化」→範囲ズレ事故をゼロに

まず元データ(担当者/日付/ステータス/部門の一覧)を選択して、Ctrl+Tでテーブル化します。すると列参照が安定し、行追加しても自動で範囲が伸びます。

テーブル名を tbl にした場合、集計式はこう書けます(範囲固定いらず)。

=COUNTIFS(tbl[担当者],$E2,tbl[ステータス],F$1)

「$A$2:$A$1000が足りない」「最終行を直し忘れた」が起きなくなるだけで、日々の信用度が上がります。

集計表の作り方:条件セルを“見える化”して、式は1個だけにする

おすすめは、集計表の左上にコントロール(条件セル)を置く構成です。

  • 対象月(例:K1に月初日)
  • 担当者(行見出し:E2以降)
  • ステータス(列見出し:F1以降)

交差セル(F2)には「担当者×ステータス×月」の3条件テンプレを入れ、あとはコピーで埋めます。

=COUNTIFS(
  tbl[担当者],$E2,
  tbl[ステータス],F$1,
  tbl[日付],">="&$K$1,
  tbl[日付],"<"&EDATE($K$1,1)
)

これで、K1の月を変えるだけで集計が総入れ替え。週次・月次報告の「集計作業」を、実質ゼロにできます。

他関数との使い分け:COUNTIFSは「件数」、合計や平均はSUMIFS/AVERAGEIFSへ

COUNTIFSで「件数」を出したら、次に欲しくなるのが「金額」「工数」「見込み」の集計です。そのときは発想は同じで、関数だけ差し替えます。

  • 金額の合計:SUMIFS
  • 単価やリードタイム平均:AVERAGEIFS

たとえば「田中の今月の成約金額合計」ならこんな形(テーブルに金額列がある前提)。

=SUMIFS(tbl[金額],tbl[担当者],$E2,tbl[ステータス],F$1,
        tbl[日付],">="&$K$1,tbl[日付],"<"&EDATE($K$1,1))

ピボットとの使い分け:結論、“提出用はCOUNTIFS、探索用はピボット”が強い

最後に迷いがちな「ピボットでよくない?」問題。使い分けはシンプルです。

  • COUNTIFS向き:提出フォーマットが固定/毎週同じ表を更新/数字の定義を数式で残したい
  • ピボット向き:切り口を変えながら眺めたい/追加の集計軸が頻繁に増える/まず全体傾向を探索したい

20代の現場目線で言うと、ピボットは「分析には強い」一方で、上司指定のレイアウトに合わせるのが地味に面倒です。逆にCOUNTIFSテンプレは、最初に型を作ればあとは月を変えるだけ。報告業務のような“定型戦”で真価を発揮します。

おすすめ運用は、ピボットで必要な切り口を洗い出す → 固まった集計はCOUNTIFSテンプレに落とすの二段構え。これで「速い」と「ブレない」を両取りできます。

コメント

NewsTowerをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む