業務効率化の基礎知識

COUNTIF関数の使い方|基本構文・活用シーン・応用まで解説

Excelで「目視で数えてミスをするのが怖い」「フィルターで何度も絞り込むのが面倒」という悩みを解決するのが、COUNTIF関数です。

本記事では、COUNTIF関数の基本構文から数値・文字・日付を条件にした使い方、実務で役立つ活用シーンや注意点まで解説します。

目次

COUNTIF関数とは

COUNTIF関数とは、指定した範囲のなかから、特定の条件に一致するセルの数を自動で数えられる関数です。

単一条件のカウントに特化しており、手作業で数えるよりも正確かつ短時間で集計できます。

COUNTIF関数の基本構文

COUNTIF関数の基本構文は「=COUNTIF(範囲, 検索条件)」で、範囲には集計したいセル範囲、検索条件には数えたい文字や数値を指定します。

たとえば、顧客リストのA列から「佐藤」という担当者の案件数を数える場合は「=COUNTIF(A:A,"佐藤")」と入力します。

注意点として、数式をコピーした際に参照範囲がずれてしまい、正しくカウントできなくなるケースがあります。これを防ぐには、列全体を指定するか、絶対参照を使って範囲を固定することが重要です。大量データを扱う場合ほど、範囲指定の基本を押さえておきましょう。

COUNTIF関数の使い方

数値を条件にする場合は、比較演算子と値を組み合わせて指定します。

たとえば、「100以上」を数えるときは「">=100"」と入力しますが、条件をセル参照にしたい場合は「">="&A1」のように演算子とセルを結合します。これにより、条件値を変えても数式を書き直す必要がありません。

また、特定の文字を含むデータを集計したい場合は、アスタリスクを使ったワイルドカード(*=任意の文字列を表す記号)を活用します。「*東京*」と指定すると、「東京」を含むすべての文字列が対象になります。

さらに、空白以外のセルを数えたい場合は「"<>"」(<>=等しくない、つまり空白ではない)という条件を指定しましょう。

COUNTIF関数とCOUNTIFS関数の違い

COUNTIF関数とCOUNTIFS関数の違いは、設定できる条件の数です。COUNTIFは条件をひとつだけ指定してカウントするのに対し、COUNTIFSは複数の条件をすべて満たすデータを集計できます。

たとえば、「日付が4月1日以降、かつ金額が1万円以上」といった条件指定が可能です。将来的に条件が増える可能性がある場合は、最初からCOUNTIFSを使用すると修正の手間を減らせます。

COUNTIF関数の活用シーン

COUNTIF関数は、顧客管理やアンケート集計、売上データの確認など、条件に当てはまるデータがいくつあるのかを知りたい場面が多くあります。

複雑な集計表を作らなくても、COUNTIF関数を使うとひとつの式で結果を確認できます。

販売データの分析

営業や経理の現場では、売上データから目標金額を達成した取引数や、特定商品の販売実績を素早く把握したい場面があります。毎回フィルターで絞り込む方法もありますが、日常業務では手間がかかるでしょう。

そこで、COUNTIF関数を使って集計用のフォーマットを作成しておくと、データを追加するだけで高単価商品の販売数や担当者別の成約件数を自動で算出できます。

たとえば、売上金額が入力されたC列から1万円以上の件数を数える場合は「=COUNTIF(C:C,">=10000")」と記述します。不等号を使う際は、必ずダブルクォーテーションで囲みましょう。

条件が複数になる場合はCOUNTIFS関数を使うことで、より実践的なデータ分析が可能になります。

顧客データの管理

顧客データの管理では、入力ミスや表記ゆれ、重複登録への対応が欠かせません。COUNTIF関数を使うことで、特定条件に当てはまる顧客数の集計や、重複データの確認を効率よく行えます。

たとえば、住所がA2:A100に入力されており、「東京」を含む顧客数を数えたい場合は「=COUNTIF(A2:A100,"*東京*")」を使用します。

ここで使用している「*」はワイルドカードで、前後にどのような文字が入っていても一致させられる記号です。そのため、「東京都」「東京都港区」「東京〇〇市」など表記が異なっていても、まとめて集計できます。

アンケート結果の集計

人事やマーケティングで行うアンケート集計でも、COUNTIF関数は欠かせません。「満足」「普通」「不満」といったテキスト回答や、5段階評価の数値を件数ごとに集計することで、結果を数値化し分析しやすくなります。

たとえば、満足度の回答がB2:B100に入力されており、「満足」と回答した件数を数えたい場合は「COUNTIF(B2:B100,"満足")」を使います。5段階評価の数値がC2:C100に入力されている場合、「5」と回答した件数は「COUNTIF(C2:C100,5)」で集計可能です。

なお、回答に余分なスペースが含まれていると正しく集計できないことがあるため注意しましょう。

COUNTIF関数の応用

COUNTIF関数は条件の指定方法を工夫することで、表記ゆれの集計や入力漏れの確認、特定条件に合致するデータの抽出なども可能です。

さらに、条件付き書式や他の関数と組み合わせると、異常値や注意すべきデータを自動で見つける仕組みも作れます。

複数条件を指定する方法

COUNTIF関数はひとつの条件しか指定できないため、複数条件で集計したい場合は工夫が必要です。

「東京都の顧客かつステータスが完了」のように、すべての条件を満たすデータを数えたい場合は、COUNTIFS関数を使います。範囲と条件をセットで指定することで、複数条件の集計が可能になります。

一方、「東京支店または大阪支店」のようなOR条件にはCOUNTIFSは使えません。この場合は、それぞれの条件でCOUNTIFを実行し、結果を加算する方法が有効です。

複数範囲を指定したい場合はCOUNTIFの合算/SUMで対応

離れた場所にあるデータをまとめて数えたい場合、COUNTIFは連続した範囲しか指定できないため、A列とC列のように飛び飛びの範囲を一度に指定するとエラーになります。この場合は、それぞれの範囲でCOUNTIFを使い、結果を足し算する方法がおすすめです。

「=COUNTIF(A列の範囲,条件)+COUNTIF(C列の範囲,条件)」と記述すると、別シートを含む複数範囲でも問題なく集計できます。

空白以外のセルをカウントする方法

アンケートの自由記述欄や備考欄など、何かしら入力されているセルの件数を把握したい場合は、「空白以外」を条件にしたカウントが有効です。

COUNTIF関数では、検索条件に「"<>"」を指定することで、空白以外のセルを数えられます。

COUNTA関数でも似た集計は可能ですが、数式による空文字もカウントしてしまう点に注意が必要です。

日付を条件にする方法

日付を条件にして集計する際、「>=2024/4/1」のように日付を直接入力すると、正しくカウントされないことがあります。Excelやスプレッドシートでは、日付を文字列ではなく数値として管理しているためです。

確実に集計するには、DATE関数で日付を生成し、比較演算子と結合して条件を指定します。たとえば「4月1日以降」を集計したい場合は、「">="&DATE(2024,4,1)」と記述すると意図どおりに判定できます。「今日まで」を条件にするのであれば、TODAY関数を使うと便利です。

重複を除いて数える方法

顧客リストなどから重複を除いた人数を数えたい場合、COUNTIF関数だけでは対応できません。過去にはSUMPRODUCTとCOUNTIFを組み合わせた方法が使われていましたが、数式が分かりにくく、データ量が多いと動作が重くなる欠点がありました。

現在のExcelやGoogleスプレッドシートでは、UNIQUE関数を使うのがおすすめです。「=COUNTA(UNIQUE(範囲))」と記述すると、重複を除いたデータ数を高速かつシンプルに算出できます。

よくある質問

COUNTIF関数とCOUNTIFS関数の違いは何ですか?

COUNTIF関数とCOUNTIFS関数の違いは、指定できる条件の数です。COUNTIFは「商品Aの件数」といった、単一条件の集計に使います。

一方、COUNTIFSは「4月の売上かつ、担当が佐藤かつ、未請求」のように、複数の条件をすべて満たすデータを集計できます。

詳しくは「COUNTIF関数とCOUNTIFS関数の違い」をご覧ください。

COUNTIFで日付が数えられないのはなぜですか?

COUNTIFで日付が数えられない原因の多くは、日付を文字列として指定してしまうことにあります。「>2024/1/1」のように直接入力すると、環境によっては日付ではなく文字として扱われ、正しく比較できません。

Excelでは日付を数値として管理しているため、条件指定にはDATE関数を使うのが安全です。「COUNTIF(範囲, ">"&DATE(2024,1,1))」と記述すると、日付を正しく認識して集計できます。

詳しくは「日付を条件にする方法」をご覧ください。

〇〇以外のセルをカウントするにはどうすればいいですか?

特定の値を除外して「〇〇以外」を数えたい場合は、「<>」という比較演算子を使います。

たとえば、ステータスが「完了」以外のデータを集計したい場合は「"<>完了"」と指定しましょう。

#VALUE!のエラー表示が出る原因は何ですか?

COUNTIF関数で「#VALUE!」エラーが表示される原因として多いのが、参照している別のExcelファイルが閉じているケースです。COUNTIFやSUMIFは、参照先のブックが開いていないと正しく計算できない仕様になっています。

対処法としては、集計作業中は参照先のファイルも開いておくのが基本です。常に開けない場合は、同じブック内にデータをコピーするか、SUMPRODUCT関数など別の方法を検討しましょう。

まとめ

COUNTIF関数は、指定した条件に一致するデータの件数を効率よく集計できる関数です。基本構文や応用方法を理解することで、顧客管理や売上分析、アンケート集計など幅広い業務に活用できます。

単一条件の集計はCOUNTIF、複数条件が必要な場合はCOUNTIFSと使い分けることで、集計ミスを防ぎながら作業効率を高められます。日付条件や重複除外などの注意点も押さえ、実務で安定して使える集計シートを作成しましょう。

フリーがみなさまの「解決したい!」にお応えします。バックオフィスの悩みを一挙解決!詳しくはこちら