COUNTIF マスターへの道:知っておくべき8 の必須Excel 活用例
日常業務で、大規模なExcel データセットから特定の条件に該当する項目を数える作業は、まさに「干し草の山から針を探す」ようなもの。でもご安心ください——Excel の COUNTIF 関数がその手間を一気に解消します。COUNTIF 関数は、指定した条件を満たすデータを素早く、正確にカウントできる強力なツールです。本記事では、COUNTIF 関数の構文と基本的な使い方を詳しく解説し、この優れた分析機能を最大限に活用できるよう、実践的な8 つの具体例をご紹介します。

COUNTIF 関数:構文と引数
COUNTIF 関数は、指定した条件に一致するセルの個数をカウントする際に使用されます。
構文
COUNTIF の基本的な構文は次のとおりです。
=COUNTIF(range, criteria)
引数
- 範囲:必須。条件に合致するセルをカウントする対象範囲を指定します。
- 条件:必須。検索対象を指定した範囲内で定義します。
COUNTIF 関数を理解するための簡単な例
範囲 A4:A13 内で名前「Judy」を検索してカウントするには、次のように COUNTIF 関数を使用します。
=COUNTIF(A4:A13,"Judy")
その後、Enterキーを押すと、カウント結果が表示されます。

COUNTIF 関数をより深く理解するために、以下の7 つのシナリオをご覧ください。
COUNTIF の基本的な使い方
特定のテキストを含むセルをカウント(完全一致)
COUNTIF 関数を使えば、特定の数値、テキスト、または日付と一致するセルを簡単にカウントできます。
ここでは、表 A3:C13 を例に挙げます。列 A には果物の名前、列 B には数値、列 C には日付が含まれており、それぞれ「Apple」、「100」、「6/10/2023」の出現回数をカウントします。

以下の表は、上記の例に基づく3 つのシナリオを示し、COUNTIF 関数で条件をどのように記述するかを説明しています。
| 対象範囲 | 条件 | 数式 |
| 「Apple」と等しいセル | 「Apple」 | =COUNTIF(A4:A13,「Apple」) |
| 100 と等しいセル | 100 または"100" | =COUNTIF(B4:B13,100) |
| 6/10/2023 と等しいセル | 「6/10/2023」 | =COUNTIF(C4:C13,「6/10/2023」) |
Enterキーを押して、COUNTIF 関数のカウント結果を表示します。

- 条件として単語、複数の単語、または日付を指定する場合は、必ず引用符で囲んでください。
- 条件を直接入力する代わりに、条件が含まれる任意のセルを参照しても、同じ結果が得られます。例:=COUNTIF(C4:C13、)E6)。
特定のテキストに一致するセルを、簡単にカウント・選択・ハイライトしたいですか?Kutools for Excelがその答えです!ぜひ特定のセルを選択する機能をお試しください。Kutools for Excel をダウンロードして、今すぐ30 日間の無料トライアルを開始しましょう。

特定の文字列を含むセルをカウントする(部分一致)
特定の文字列を含むセルをカウントしたい場合は、ワイルドカード文字を使った COUNTIF 関数が便利です。
ワイルドカード文字:
- 疑問符(?)は任意の1 文字に一致します。たとえば、「L???」は「Lisa」や「Lucy」と一致します。
- アスタリスク(*)は、任意の種類の文字を0 文字以上表すワイルドカードです。たとえば、「*cy」は「Lucy」や「Nancy」と一致します。
- チルダ(~)は「エスケープ」文字です。ワイルドカード(~*、~?、~~など)の前に置くことで、そのワイルドカードを通常の文字として扱うことができます。たとえば、「~*」は「*」に一致します。
このセクションでは、列 A3:A13 内で「テキストの先頭が『L』」であるセルの出現回数をカウントする方法を例にご紹介します。

ここでは、その例をもとに、実際に遭遇する可能性のある一般的なシナリオと、COUNTIF 関数で使うべき対応する条件および必要な数式をご紹介します。
| 対象範囲 | 条件 | 数式 |
| 「L」で始まるセル | 「L*」 | =COUNTIF(A4:A13,「L*」) |
| 「L」で始まり、その後に任意の3 文字が続くセル | 「L???」 | =COUNTIF(A4:A13,「L???」) |
| 「cy」で終わるセル | 「*cy」 | =COUNTIF(A4:A13,「*cy」) |
| 先頭が任意の3 文字で「y」で終わるセル | 「???y」 | =COUNTIF(A4:A13,「???y」) |
| 「u」を含むセル | 「*u*」 | =COUNTIF(A4:A13,「*u*」) |
| 「*」と等しいセル | 「~*」 | =COUNTIF(A4:A13,「~*」) |
Enterキーを押して、COUNTIF 関数のカウント結果を取得します。

特定のテキストを含むExcel セルを目立たせたいですか?Kutools for Excelがあなたの秘密兵器です!特定のセルを選択する機能を使えば、あっという間に作業が完了します。Kutools for Excel をダウンロードして30 日間の無料トライアルを始め、生産性の飛躍を体感してください!

空白セルまたは非空白セルをカウントする
大量のデータ範囲があり、空セルまたは非空のセルセルの数を効率的にカウントする必要がある場合、COUNTIF 関数が非常に役立ちます。
ここでは、範囲 A4:A11 を使用して、非空セルと空セルをカウントする例を示します。

| 対象範囲 | 条件 | 数式 |
| 空白でないセル | 「」 | =COUNTIF(A4:A11,「<>」) |
| 空白セル | 「」 | =COUNTIF(A4:A11,「」) |
Enterキーを押して結果を取得します。COUNTIF 関数を入力した後、

Excel で一歩先を行きましょう!Kutools for Excelの空白でないセルを選択機能を使えば、空でないセルを瞬時にカウント・ハイライトできます。今すぐKutools を試して、30 日間の無料トライアルで生産性をぐんとアップさせましょう!

テキストまたは数値のみを含むセルをカウントする
テキスト文字列または数値のみを含むセルをカウントする必要がある場合があります。このようなケースでは、COUNTIF 関数が非常に便利です。
ここでは、範囲 A4:A11 を使用して、テキストのみまたは数値のみを含むセルをカウントする例を示します。

| 対象範囲 | 条件 | 数式 |
| テキスト文字列を含むセル | 「*」 | =COUNTIF(A4:A11,「*」) |
| 数値のみを含むセル | 「」&「*」 | =COUNTIF(A4:A11,「<>」&「*」) |
Enterキーを押すと、COUNTIF 関数の結果が表示されます。

数値が指定値より大きい/小さい/等しいセルをカウントする
範囲 A4:A13 内の値が特定の数値より大きい、小さい、または等しいセルをカウントするには、COUNTIF 関数を使用できます。

条件に該当する演算子を単純に追加できます。以下の表は、使用可能な演算子を示しています。
| 対象範囲 | 条件 | 数式 |
| 5 より大きい値 | 「>5」 | =COUNTIF(A4:A13,「>5」) |
| 5 より小さい値 | 「<5」 | =COUNTIF(A4:A13,「<5」) |
| 5 と等しい値 | 「=5」 | =COUNTIF(A4:A13,「=5」) |
| 5 と等しくない値 | "5" | =COUNTIF(A4:A13,「<>5」) |
| 値が次以上5 | 「>=5」 | =COUNTIF(A4:A13,「>=5」) |
| 値が次以下5 | 「<=5」 | =COUNTIF(A4:A13,「<=5」) |
COUNTIF 数式を入力した後、Enterキーを押してください。

- COUNTIF 関数では、数値と比較演算子を組み合わせる場合、常に引用符で囲む必要があります。
- 条件を直接入力する代わりに、条件が含まれる任意のセルへの参照を使用しても、同じ結果が得られます。例:=COUNTIF(A4:A13、)C4)。C4 セルには「>5」という条件が含まれています。
日付が指定日より新しい/古い/同じセルをカウントする
特定の日付より新しい、古い、または同じ日付を含むセルをカウントする必要がある場合、前述した数値の場合と同様の数式を使用できます。日付にも同じ原則が適用されます。以下にいくつかの例を示します。
| 対象範囲 | 条件 | 数式 |
| 6/17/2023 より新しい日付 | 「>6/17/2023」 | =COUNTIF(A4:A13,「>6/17/2023」)) |
| 6/17/2023 と等しい日付 | 「=6/17/2023」 | =COUNTIF(A4:A13,「=6/17/2023」) |
| 日付が次以下6/17/2023 | 「<=6/17/2023」 | =COUNTIF(A4:A13,「<=6/17/2023」) |
Enterキーを押して、COUNTIF 数式のカウント結果を即座に取得しましょう。

前述の一般的な用途に加えて、TODAY 関数などのExcel の日付・時刻関数と COUNTIF 関数を組み合わせることで、現在の日付に基づいてセルをカウントすることも可能です。これにより、現在の日付に合致するセルを動的に追跡・カウントできます。以下では、COUNTIF 関数と TODAY()を組み合わせた具体的な使用例をいくつかご紹介します。
| 対象範囲 | 条件 | 数式 |
| 今日より新しい日付 | 「>」&TODAY() | =COUNTIF(A4:A13,「>」&TODAY()) |
| 今日の日付と等しい日付 | 「=」&TODAY()) | =COUNTIF(A4:A13,「=」&TODAY()) |
| 今日から1 週間以内の日付 | 「>」&TODAY()-7 | =COUNTIF(A4:A13,「>」&TODAY()-7) |

COUNTIF の高度な使い方
複数の条件(OR/AND)でセルをカウントする
実際、Excel の
>> OR 条件
「Peach」または「Apple」に等しいセルをカウントしたい場合、以下のように2 つの COUNTIF 関数を組み合わせます。
=COUNTIF(A4:A11,"Peach")+COUNTIF(A4:A11,"Apple")
カウント結果を取得するには、Enterキーを押してください。

このシナリオでは、2 つの COUNTIF 関数の結果を合計するために、プラス記号(+)を使用している点にご注目ください。同じアプローチを使えば、複数の OR 条件を含む COUNTIF 数式も簡単に作成できます。たとえば、以下は「Peach」、「Apple」、および「Lemon」の出現回数をカウントする、3 つの OR 条件を持つ COUNTIF 数式の例です。
=COUNTIF(A2:A9,"Peach")+COUNTIF(A2:A9,"Apple")+COUNTIF(A2:A9,"Lemon")
>> AND 条件
範囲 A4:A11 内で5 より大きく10 より小さい数値をカウントしたい場合、以下に示すように2 つの COUNTIF 関数を組み合わせることができます。
=COUNTIF(A4:A11,">5")-COUNTIF(A4:A11,">=10")
カウント結果を取得するには、Enterキーを押します。

このシナリオでは、2 つの COUNTIF 関数の結果を結合するためにマイナス記号(-)を使用している点にご注意ください。
重複しないセルまたは重複する値セルをカウントする
範囲 A3:A13 内で範囲内の一意の値の数を数えるまたは重複する値したい場合、COUNTIF 関数も役立ちます。
手順1:各値が一意か重複かを判定する
- カウントしたい値の隣の列に、次の数式を使って関連する値が一意か重複かを判定できます。TRUEは関連する値が重複していることを示し、FALSEは値が一意であることを意味します。
=COUNTIF($A$4:$A$13,A4)>1 - Enter キーを押して、最初の結果セルの右下隅にあるフィルハンドル(小さな緑色の四角)をダブルクリックすると、すべての結果が表示されます。
手順2:範囲内の一意の値の数を数えるまたは重複する値
- 範囲内の一意の値の数を数えるの場合は、以下の数式を使用してください。
=COUNTIF(B4:B13,"FALSE") - 重複する値をカウントするには、以下の数式をご利用ください。
B4:B13 は、ステップ1 で数式を使った補助列です。=COUNTIF(B4:B13,"TRUE")
その後、Enterキーを押すと、結果が表示されます。
数式を覚えるのが面倒な方は、範囲内の一意の値の数を数える機能をKutools for Excelでお試しください。わずか2 回のクリックで、必要なカウント結果がすぐに得られます。さらに、Kutools for Excel には高度な計算を簡単に、効率的に行える豊富な数式が多数搭載されています。
Kutools for Excel をダウンロードして30 日間の無料トライアルをお試しください。

COUNTIF に関する注意点と重要な課題
COUNTIF 関数は大文字と小文字を区別しません。
COUNTIF 関数には実際の範囲が必要であり、配列を代用することはできません。
COUNTIF 関数は非隣接範囲をサポートしておらず、構文上、第1 引数に複数の個別のセルや範囲を一度に指定することはできません。複数の範囲でカウントしたい場合は、以下のように複数の COUNTIF 関数を組み合わせて使用するのがおすすめです。
=COUNTIF()A2:A10,「>0」) + COUNTIF(B3,「>0」) + COUNTIF(C2:C5,「>0」)。COUNTIF 関数は255 文字を超える文字列との一致検索に使用すると、誤った結果を返すことがあります。
COUNTIF 関数は、閉じている別のワークブックを参照すると#VALUE!エラーを返します。
最高の Office 生産性ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気機能:検索、ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセル | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シートにわたる VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストを素早く作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲と列を比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブック&シートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線…) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加,特定の文字を削除,...)| 50+チャートタイプ(ガントチャート,...)| 40+実用的数式(誕生日に基づいて年齢を計算します,...)| 19 挿入ツール(QR コードを挿入,パスから画像を挿入,...)| 12 変換ツール(単語に変換する,為替レートの変換,...)| 7 結合と分割ツール(高度な行のマージ,セルの分割,...)|…他にも多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は生産性を高め、時間を大幅に節約できる300 以上の高度な機能を提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab Office にタブインターフェースを導入し、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブによる編集と閲覧を有効化!Publisher、Access、Visio、Project にも対応。
- 新しいウィンドウではなく、同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。
- あなたの生産性を50%も向上させ、毎日何百回ものマウスクリックをカットします!
Kutools アドインはすべてまとめて、インストーラーはたった1 つ。
Kutools for Officeスイートには、Excel、Word、Outlook、PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラーとライセンスはそれぞれ1 つだけ— 数分でセットアップ可能(MSI 対応)
- 連携でさらにパワーアップ— Office アプリ全体で生産性を最適化
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりお得
