KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

EXCEL の COUNTIF 関数 – 空白でないセル、指定値より大/小のセル、または特定の値を含むセルを数える

著者Amanda Li変更日

Excel ワークシートで作業する際、空白セルや非空白セル、指定値より大きい/小さいセル、または特定のテキストを含むセルの個数をカウントするのは、多くのユーザーにとって日常的な作業です。こうした計算には、Excel の COUNTIF 関数が大いに役立ちます。

Excel における COUNTIF 関数の構文

空白セルまたは非空白セルに対する COUNTIF 関数

特定の値より小さい、大きい、または等しいセルに対する COUNTIF 関数

特定の値を含むセルに対する COUNTIF 関数


Excel における COUNTIF 関数の構文

Excel の統計関数の一つである COUNTIF 関数は、指定された範囲内で特定の条件を満たすセルの個数をカウントします。COUNTIF 関数の構文は次のとおりです。

=COUNTIF(range, criteria)

この構文には、範囲条件の2 つの引数が含まれます。

  • range:数える対象となるセルの範囲を指定します。
  • criteria:セルを数える際の条件を指定します。たとえば、「>=80」を条件にすると、選択した範囲で値が80 以上のセルを検索できます。

Excel でこの関数を使うには、目的のセルに=COUNTIF(range, criteria)と入力してください。たとえば、=COUNTIF(A1:B8,「>=80」)のように指定します。

COUNTIF 関数は、数えるように指定したセルの個数を返します。

これで COUNTIF 関数への理解がさらに深まりましたね。さっそく実際の例に進みましょう!


空白セルまたは非空白セルに対する COUNTIF 関数

例えば、テキスト、ブール値(TRUE および FALSE)、数値、日付、エラーなど、さまざまなデータ型を含むセルのリストがあるとします。そのような制限された範囲内にどんなデータ型が含まれていても、空白セルまたは非空白セルだけをカウントできる汎用的な COUNTIF 数式はあるのでしょうか?

サンプルデータ

COUNTIF 関数で空白セルを数える

それでは、COUNTIF 数式をご紹介します。この数式を使えば、範囲内にどんなデータ型がいくつ存在していても、空のセルの正確な個数を返します。

=COUNTIF(range,「」)
注: 引用符内にテキストがない場合、数える対象のセルが空白であることを意味します。

空のセルを数えるには、対象範囲のセルに数式 =COUNTIF(A1:A9,「」))を入力し、ENTERキーを押してください。

COUNTIF関数で空白セルをカウント>>>Enterキーを押して結果を取得

Excel にはCOUNTBLANKという関数もあり、指定した範囲内の空白セルの個数をカウントします。その構文は=COUNTBLANK(range)で、上記の例では次のように入力できます。=COUNTBLANK(A1:A9)


COUNTIF 関数で非空白セルを数える

空でないセルをカウントするには、次の数式をご利用ください。

=COUNTIF(range,「<>」)
注:<>Excel では「≠」は「等しくない」を意味します。したがって、上記の数式は空白ではないセル、つまり非空白セルの件数を数えます。

空でないセルを数えるには、対象のセルに数式 =COUNTIF(A1:A9,「<>」)を入力し、その後 ENTERキーを押してください。

COUNTIF関数で非空白セルをカウント>>>Enterキーを押して結果を取得

Excel にはCOUNTAという関数もあり、指定した範囲内で値が入力されているセルの個数を返します。その構文は=COUNTA(range)です。上記の例では、次の数式が使えます。=COUNTA(A1:A9)

ただし、テキストのみをカウントし、ブール値(TRUE および FALSE)、数値、日付、エラーは除外したい場合は、以下の数式をご利用ください。

=COUNTIF(A1:A9,「*」)
Note: A single asterisk (*) matches only the value in a text form.

COUNTIF関数でテキストのみを含むセルをカウント>>>Enterキーを押して結果を取得

2 回のクリックで非空白セルを数える

Excel にKutools for Excelがインストールされている場合は、その空白でないセルを選択機能を使えば、すべての非空白セルを一括で選択し、必要な個数をすぐに取得できます。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1。Excel のKutoolsタブを開き、選択をクリックして、ドロップダウンリストから空白でないセルを選択を選んでください。下記スクリーンショットをご参照ください。

Kutoolsの「空白以外のセルを選択」機能をクリック

2。すべての非空白セルが選択され、下記のスクリーンショットのように、非空白セルの個数を示すプロンプトボックスが表示されます。

非空白セルの数を示すプロンプトボックスが表示される

30 日間の無料トライアル版「Kutools for Excel」をダウンロードするには、こちらをクリックしてください。


特定の値より小さい、大きい、または等しいセルに対する COUNTIF 関数

ここでは、Excel で特定の値より小さい、大きい、等しい、または等しくない値を持つセルをカウントするための2 つの主要な方法をご紹介します。

数式による COUNTIF 関数で「未満」「超過」「等しい」「等しくない」を数える

特定の値よりも小さい、大きい、等しい、または等しくないセルの個数を数えるには、比較演算子<>=)を活用しましょう。

注:この方法は、指定した日付より前(小なり)または等しい(=)日付を含むセルを数えるのにも使えます。

それでは、以下の表をもとにいくつかの実際の例を見てみましょう。

サンプルデータ

合計得点が次より大きい(>)140 人の学生の人数を数えるには、次の数式を使用します。=COUNTIF(E2:E8,「>140」)>>> 結果は5
数学の得点が次未満(<)Coco の得点(セル D3 の値)と同じ点数を取った学生の人数をカウントするには、次の数式を使用します。

注:COUNTIF 関数で比較演算子とセル参照を組み合わせる際は、演算子をダブルクォーテーションで囲み、セル参照の前にアンパサンド(&)を付ける必要があります。=COUNTIF(D2:D8,「<」&D3)>>> 結果は2
英語の得点が次以上(≥)Eddie の得点(セル C4 の値)を獲得した学生の人数をカウントするには、次の数式を使用します。

注:1 を減算するのは、条件 C2:C8,「>=」&C4によって COUNTIF 関数が Eddie 自身の英語の得点を含むすべての一致セルをカウントしてしまうためです。Eddie を結果に含めたい場合は、数式から「-1」を削除してください。=COUNTIF(C2:C8,「>=」&C4)-1 >>> The result is 5
出身国がインド(=)特定の国の学生の人数を数えるには、次の数式を使用します。

注:セル参照 B2 の値が「インド」であるため、“India”およびB2のどちらも条件として使用できます。COUNTIF 関数では、条件は大文字と小文字を区別しません。そのため、「India」と「INDIA」では数式の結果に違いはありません。または=COUNTIF(B2:B8,B2)>>> 結果は3
出身国がインドではない(≠)学生の人数をカウントするには、次の数式を使用します。=COUNTIF(B2:B8,「<>India」)または=COUNTIF(B2:B8,「<>」&B2)>>> 結果は4

COUNTIF 関数は条件が1 つの場合にのみ使えます。複数の条件を指定したい場合は、COUNTIFS 関数をご利用ください。たとえば、英語の点数が60 より大きく90 未満(>60、<90)の生徒の人数をカウントするには、次の数式を使います:=COUNTIFS(B2:B8,「>60」,B2:B8,「<90」)
COUNTIFS 関数の詳細はこちら…


数回のクリックで「未満」「超過」「等しい」「等しくない」を数える

特定の値よりも小さい、大きい、等しい、または等しくない値を持つセルをもっと便利に数えるには、特定のセルを選択するKutools for Excel 能をご活用ください。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

Kutools for Excel をインストールした後、以下の手順に従ってください。

1。「Kutools」タブをクリックし、「選択」を選び、表示された特定のセルを選択するドロップダウンリストから実行してください。

Kutoolsの「特定のセルを選択」機能をクリック

2。ポップアップウィンドウが表示されますので、以下のように操作してください。

ダイアログボックスでオプションを指定

以下の例では、Kutools を使って、Coco の得点よりも低い(<)数学の点数を持つ生徒の人数をカウントします。

該当するセルがカウントされる

注:プログラムは条件に一致するセルの件数を返し、該当セルを自動で選択します。必要に応じて、そのままコピーできます!

30 日間の無料トライアル版「Kutools for Excel」をダウンロードするには、こちらをクリックしてください。


特定の値を含むセルに対する COUNTIF 関数

COUNTIF 関数を使用して特定の値(たとえば文字「Y」を含むセル)や、特定の位置に特定の値を持つセル(たとえば文字「Y」で始まるセル)を数えるには、ワイルドカード文字について理解しておく必要があります。

Excel の COUNTIF 関数で使用できるワイルドカード文字は、次の3 つです。アスタリスク*)、クエスチョンマーク?)、およびチルダ~)。

アスタリスク*)– 任意の数の文字に一致します。たとえば、「*ice」は「nice」や「service」、「ice」、「@#$ice」などにマッチします。
クエスチョンマーク?)– 任意の1 文字に一致します。たとえば、「mo??」は「more」や「moon」、「mo&%」、「moaa」などにマッチします。
チルダ~)– 実際のワイルドカード文字に一致します。たとえば、「~*」はリテラルのアスタリスク、「~~」はリテラルのチルダにマッチします。

注:論理値(TRUE および FALSE)、数値、日付、エラー値は文字としてカウントされません。そのため、選択したセル範囲にこれらの要素が含まれる場合は、事前にテキスト形式に変換する必要があります。

関連情報:
Excel で数値をテキストに変換・変更する方法は?
Excel で日付を数値文字列またはテキスト形式に変換する方法は?
Excel で#数式エラーを「0」や空白、または任意のテキストに置き換える方法は?
Excel で論理値 TRUE/FALSE を数値(1/0)またはテキストに変換する方法は?


COUNTIF 関数で特定の単語または文字を含むセルを数える

ワイルドカード文字について既に理解したところで、COUNTIF 数式を使って特定の文字や単語を含むセルを数える方法を学びましょう。以下の例をご覧ください。

サンプルデータ

クラス内の男子の人数を数えるには、次の数式を使いましょう。=COUNTIF(B2:B9,「MALE」)>>> 結果は5
セル A6 の値(「jeff」)を含む名前の人数をカウントするには、次の数式を使用します。=COUNTIF(A2:A9,「*jeff*」)または=COUNTIF(A2:A9,「*」&A6&「*」)>>> 結果は2
文字“e”を含む名前の人数を数えるには、次の数式を使用します。
=COUNTIF(A2:A9,「*e*」) >>> The result is 5
文字「e」を含まない名前の人数を数えるには、次の数式を使用します。=COUNTIF(A2:A9,「<>*e*」)>>> 結果は3
文字「e」で始まる名前の人数をカウントするには、次の数式を使いましょう。=COUNTIF(A2:A9,「e*」)>>> 結果は2
文字「e」で終わる名前の人数を数えるには、次の数式を使用します。=COUNTIF(A2:A9,「*e」)>>> 結果は1
3 文字目に“m”を含む名前の人数を数えるには、次の数式を使います。=COUNTIF(A2:A9,「??m*」)>>> 結果は2

数回のクリックで特定の単語または文字を含むセルを数える

当社のExcel アドインインストール済みの方は、以下の手順に従ってください。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1。「Kutools」タブに移動し、「選択」をクリックして、特定のセルを選択するドロップダウンリストから実行してください。

Kutoolsの「特定のセルを選択」機能をクリック

2。「特定のセルを選択する」ダイアログボックスで、カウント対象のセル範囲を選択し、「セル」セクションの「選択タイプ」にあるドロップダウンリストから、指定タイプの条件をニーズに応じて選択してください。

ダイアログボックスでオプションを指定

ここでは、Kutoolsを使用して特定の単語や文字を含むセルをカウントする2 つの方法をご紹介します。

• クラス内の男子の人数を数えるには、等しいドロップダウンリストからクリックし、右側の入力ボックスにMaleと入力するか、ワークシート内で「Male」という値を持つセルを選択ボタンボタンをクリックして選択できます。

特定のテキストの数をカウント

プログラムは条件に一致するセルの件数を返し、該当セルを選択します。必要に応じてコピーできます。

• 「jeff」という文字を含む名前の件数を数えるには、含むドロップダウンリストからクリックし、jeffと入力するか、ワークシート内のセル A6 を選択ボタンボタンで選択できます。

特定の文字を含むテキストの数をカウント

プログラムは条件に一致するセルの件数を返し、該当セルを選択します。必要に応じてコピーできます。


  • スーパー数式バー(複数行のテキストや数式を簡単に編集可能);リーディングレイアウト(多数のセルを簡単に読み書き可能);フィルタリング範囲に貼り付け
  • 結合セル/行/列とデータ保持;セルの分割コンテンツ;重複行を結合して合計/平均を計算…重複の入力を防止セル;範囲を比較
  • 重複または一意の行を選択空白行を選択(すべてのセルが空);スーパー検索とあいまい検索多数のワークブック内で実行;ランダム選択…
  • 正確にコピー複数セルを数式参照を変更せずに移動;複数シートへの参照を自動作成箇条書きの挿入、チェックボックスなど…
  • お気に入りの数式を保存して素早く挿入、範囲、チャート、画像;セルの暗号化パスワード付きで保護;メーリングリストの作成メール送信など…
  • テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除;データページ統計を作成・印刷;セルの内容とコメントを相互変換
  • スーパーフィルター(フィルタースキームを保存し、他のシートに適用可能);高度なソート月/週/日、頻度などでグループ化;特殊フィルタ太字、イタリック体などで強調表示…
  • ワークブックとワークシートを統合;テーブルのマージをキーカラムに基づいてマージ;データの分割を複数のシートに分割xls、xlsx、PDF を一括変換
  • PivotTable を以下でグループ化:週番号、曜日など…ロック解除済みセルと選択範囲をロックを異なる色で表示;数式/名前を持つセルをハイライト表示
kte tab 201905
  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効化。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 生産性が50%向上し、毎日数百回のマウスクリックを削減できます!
officetab bottom