毎月25日を過ぎ、経理部門が月次決算の準備に追われる時期になると、私のデスクには「このデータの件数を急ぎで出してほしい」という依頼が山のように届きます。売上伝票の束から特定の取引先を数えたり、社員数百人の勤怠データから欠勤日数を抽出したりする作業は、手作業で行えば数時間を要し、必ずと言っていいほど数え間違いが発生します。こうした「特定条件に合うデータの個数」を瞬時に、かつ正確に算出するために欠かせないのがCOUNTIF関数です。実務で15年以上Excelを使い倒し、社内研修でも数百人に教えてきた経験から、現場で本当に役立つCOUNTIF 使い方を詳しくお伝えします。

結論:実務で即戦力になるCOUNTIF 使い方の基本構成
COUNTIF関数(カウント・イフ)は、指定した範囲の中から「1つの条件」に一致するセルの個数だけを数える関数です。Microsoft 365やExcel 2021はもちろん、古いバージョンのExcelでも共通して使える基本中の基本と言える機能です。
基本の構文
=COUNTIF(範囲, 検索条件)
引数は「どこを数えるか(範囲)」と「何を数えるか(検索条件)」の2つだけです。例えば、B列に入力された担当者名の中から「田中」さんの成約件数を数えたい場合は、=COUNTIF(B:B, "田中")という数式になります。
引数の指定ルール
実務で最も重要なのは、検索条件の指定方法です。
- 文字列を条件にする: “田中” のように、必ずダブルクォーテーション(”)で囲みます。
- 数値を条件にする: 100 のようにそのまま入力するか、”>100″(100より大きい)のように不等号と組み合わせて囲みます。
- セルを参照する: 条件を入力した別のセル(例:E1セル)を直接指定します。
ポイント: 検索条件に「以上(>=)」や「以下(<=)」などの比較演算子を使う場合は、演算子ごとダブルクォーテーションで囲む必要があります。筆者の経験では、この囲み忘れが原因でエラーになるケースを社内研修で非常によく見かけます。

ステップごとに解説する正確な集計手順
数式を入力するだけなら簡単ですが、実務のデータは数千行に及ぶこともあります。ミスを防ぎ、再利用しやすい表を作るための手順を解説します。
手順1:集計用の表を別途作成する
元データがあるシートに直接数式を書き込むのではなく、右側の空きスペースや別シートに「集計エリア」を作るのがプロのやり方です。A列に「担当者名」、B列に「成約件数」という見出しを作り、A2セルに「田中」、A3セルに「佐藤」と入力しておきます。
手順2:範囲を「絶対参照」で固定する
B2セルに数式を入力します。このとき、範囲(例:$B$2:$B$100)をF4キーで「$」マークを付けて固定するのがポイントです。
=COUNTIF($B$2:$B$100, A2)
こうすることで、数式を下のセルにコピーしても、参照しているデータ範囲がずれるのを防げます。
手順3:オートフィルで数式をコピーする
B2セルの右下にある「+」マーク(フィルハンドル)をダブルクリックするか下にドラッグすれば、一瞬で全員分の集計が完了します。
注意点: 実務でよく見かけるのは、範囲を「B2:B100」のように相対参照のままにしてしまい、下の行にいくほど集計漏れが発生しているケースです。経理の現場では、この設定一つで合計数値がズレ、原因究明に数時間を費やすという惨劇が頻発しています。

実務シナリオ別・活用シーンの具体例
具体的な業務でどのように活用するか、3つの代表的なシナリオを見ていきましょう。
経理部門:経費精算書の項目別件数集計
毎月の経費精算データから、どの科目が何件申請されたかを把握します。
- データ例: A列(日付)、B列(科目:交通費、会議費、事務用品費)、C列(金額)
- 数式:
=COUNTIF(B:B, "交通費")
これにより、どの経費が多く発生しているかという傾向を可視化できます。
営業管理:特定の商品コードや成約状況のカウント
営業リストから、特定のステータスにある案件数を抽出します。
- データ例: A列(顧客名)、B列(商品コード:EXE-001、EXE-002)、C列(状況:成約、交渉中、失注)
- 数式:
=COUNTIF(C:C, "成約")
「商品コード EXE-001 が何件売れたか」を数える際にも役立ちます。
勤怠管理:有給休暇や欠勤日数の自動算出
従業員の出勤簿から、特定の記号や文字を数えて休暇日数を計算します。
- データ例: B3からAF3セルまで、1ヶ月の日付ごとの出欠記号(○:出勤、有:有給、欠:欠勤)
- 数式:
=COUNTIF(B3:AF3, "有")
手作業でカレンダーを数える必要がなくなり、給与計算のミスを未然に防げます。

トラブルシューティング:計算が合わない時のチェックリスト
「数式は合っているはずなのに、正しい数字が出ない」という事態は、実務で必ず直面します。研修で教えていると、初心者がつまずきやすいポイントは以下の2点に集約されます。
1. 見えないスペースや表記ゆれがある
最も多い原因が「データの汚れ」です。例えば、セル内に「田中 」のように末尾にスペースが入っていると、条件の「田中」には一致しません。
- 対策: 置換機能(Ctrl + H)でスペースを一括削除するか、TRIM関数を使ってデータを掃除してから集計します。
2. 数値と文字列が混在している
商品コードなどが「数値」として保存されているセルと「文字列」として保存されているセルが混在していると、COUNTIFは別物として扱います。
- 対策: 集計範囲の列を選択し、「データ」タブの「区切り位置」機能を使って書式を統一します。
プロの経験談:私が以前、全社的なアンケート集計を担当した際、回答に含まれる全角・半角の混在によって集計が合わず、徹夜寸前になったことがあります。COUNTIFを使う前には、必ずデータのクレンジングを行う習慣をつけましょう。
プロのコツ:集計を5倍速にする応用テクニック
15年の実務経験から、COUNTIFをさらに使いこなすためのTipsを紹介します。これを知っているだけで、周囲から「Excelのプロ」と呼ばれるようになります。
ワイルドカードとセル参照の組み合わせ
「特定の文字を含む」という曖昧な条件で数えたい場合、アスタリスク()を使います。例えば、A1セルに検索したいキーワードを入力し、それを含むデータを数える場合は以下のように記述します。
=COUNTIF(B:B, "" & A1 & "")
これで「A1セルの文字を含むすべてのセル」をカウントできます。商品名の一部や、住所の一部(例:「東京都」を含む)を数える際に絶大な威力を発揮します。
ショートカットキーを組み合わせた範囲指定
マウスで数千行をドラッグするのは非効率です。数式入力中に範囲を選ぶ際は、「Ctrl + Shift + ↓(矢印下)」を使えば、データの末尾まで一瞬で選択できます。さらに、そのまま「F4キー」を押して絶対参照に切り替えるのが私の鉄板ルーチンです。
COUNTIFS関数への移行判断
「営業1課の、かつ、成約案件」のように、条件が2つ以上になったら、COUNTIFを重ねるのではなくCOUNTIFS(カウント・イフ・エス)関数に切り替えてください。Microsoft 365環境であれば、条件を増やすのが非常にスムーズです。

まとめ
ExcelのCOUNTIF関数は、単に個数を数えるだけでなく、実務におけるデータ分析の精度を支える重要なツールです。
- 基本構文:
=COUNTIF(範囲, 検索条件)を暗記する - 絶対参照: 範囲指定には必ず
$を付けてコピー時のズレを防ぐ - データクレンジング: スペースや表記ゆれを事前に取り除く
- 応用: ワイルドカード(*)を使って柔軟な集計を行う
実務で正しく活用するためには、まずは身近な売上データや勤怠データを使って、今回紹介した数式を実際に試してみてください。
参照元:
Microsoft 公式サポート – COUNTIF 関数
https://support.microsoft.com/ja-jp/office/countif-%E9%96%A2%E6%95%B0-e0de10c6-f885-4e71-abb4-1f464816df34
Microsoft Learn – COUNTIFS 関数(複数条件)
https://support.microsoft.com/ja-jp/office/countifs-%E9%96%A2%E6%95%B0-dda3dc6e-f74e-4aee-88a3-3a207d2061d2


コメント