EXCELのCOUNTIF関数 – 空白でないセル、より大きい/小さいセル、または特定の値を含むセルを数える
Excelワークシートで作業しているとき、空白セルや非空白セル、指定された値より大きいまたは小さいセル、または特定のテキストを含むセルの数を数えることは、私たちの多くにとって一般的なタスクです。これらの計算に対処するために、ExcelのCOUNTIF関数が役立つかもしれません。
特定の値以下、以上、または等しいセルのためのCOUNTIF関数
ExcelにおけるCOUNTIF関数の構文
Excelの統計関数の一つとして、COUNTIFは指定された範囲内で条件を満たすセルを数えます。COUNTIF関数の構文は次のとおりです:
この構文には「範囲」と「条件」の2つの引数が含まれています:
- 範囲: 数えたいセルの範囲を指します。
- 条件: セルを数えるために使用したい条件を指します。例えば、「>=80」を条件として使用して、選択した範囲内で80以上であるセルを探すことができます。
Excelでこの関数を使用するには、目的のセルに =COUNTIF(範囲, 条件) と入力します。例えば、=COUNTIF(A1:B8,">=80")。
COUNTIF関数は数値を返します – 数えたいセルの数です。
これでCOUNTIF関数についてより明確に理解できたので、いくつかの実例を見てみましょう。
空白または非空白セルのためのCOUNTIF関数
例えば、異なるデータ型(テキスト、ブール値(TRUEおよびFALSE)、数字、日付、エラーなど)を含むセルのリストがあります。指定された範囲内に存在するデータ型に関係なく、空白または非空白セルのみを数える汎用的なCOUNTIFの式はありますか?
COUNTIF関数で空白セルを数える
では、その式をご紹介します。この式を使えば、範囲内にどれだけ多くのデータ型が存在しても、空のセルの正確な数を教えてくれます:
√ 注: 引用符の中にテキストがないということは、数えたいセルが空白であることを意味します。
COUNTIF関数を使って空白セルを数えるには、目的のセルに式 =COUNTIF(A1:A9," ") を入力し、ENTERキーを押します:
![]() | >>> | ![]() |
☞ Excelには、指定された範囲内の空白セルの数を返すCOUNTBLANKという関数もあります。その構文は=COUNTBLANK(範囲)です。上記の例では、式=COUNTBLANK(A1:A9)を使用できます。
COUNTIF関数で非空白セルを数える
次に、空でないセルを数える式をご紹介します:
√ 注: <> Excelでは 等しくないを意味します。したがって、上記の式はすべての空白ではないセル、つまり空でないセルを数えます。
COUNTIF関数を使って空でないセルを数えるには、目的のセルに式 =COUNTIF(A1:A9,"<>") を入力し、ENTERキーを押します:
![]() | >>> | ![]() |
☞ Excelには、指定された範囲内の任意の値を含むセルの数を返すCOUNTAという関数もあります。その構文は=COUNTA(範囲)です。上記の例では、式=COUNTA(A1:A9)を使用できます。
ただし、テキストのみを含むセルを数え、ブール値(TRUEおよびFALSE)、数字、日付、またはエラーを除外したい場合は、以下の式を使用してください:
√注: 単一のアスタリスク (*) は、テキスト形式の値にのみ一致します。
![]() | >>> | ![]() |
2回のクリックで非空白セルを数える
Kutools for Excelがインストールされている場合、その「Select Nonblank Cells」機能を使用して、すべての非空白セルを選択し、必要な数を得ることができます。
1. ExcelのKutoolsタブに移動し、Selectを見つけて、ドロップダウンリストからSelect Nonblank Cellsをクリックします。スクリーンショットをご覧ください:
2. すべての非空白セルが選択され、非空白セルの数を知らせるプロンプトボックスが表示されます。下のスクリーンショットのように:
特定の値以下、以上、または等しいセルのためのCOUNTIF関数
ここでは、Excelで特定の値以下、以上、等しい、または等しくないセルを数えるための2つの主な方法を紹介します。
式を使用してCOUNTIFで以下、以上、等しい、または等しくないを数える
特定の値以下、以上、等しい、または等しくないセルを数えるために式を使用する場合、比較演算子 (<, >, =, ≠) をうまく活用する必要があります。
√ 注: この方法は、指定した日付以前(<)、以後(>)、または等しい(=)日付を持つセルも数えるのに使用できます。
では、以下の表に基づいていくつかの実例を見てみましょう:
合計得点が 140を超える(>) 学生の数を数えるには、次の式を使用します: =COUNTIF(E2:E8,">140") >>> 結果は 5 |
数学の得点が ココの得点(セルD3の値)より低い(<) 学生の数を数えるには、次の式を使用します: =COUNTIF(D2:D8,"<"&D3) >>> 結果は 2 √ 注: COUNTIF関数で比較演算子と共にセル参照を使用する場合、演算子を引用符で囲み、セル参照の前にアンパサンド (&) を追加する必要があります。 |
英語の得点が エディーの得点(セルC4の値)以上(≥)である 学生の数を数えるには、次の式を使用します: =COUNTIF(C2:C8,">="&C4)-1 >>> 結果は 5 √ 注: 1を引く理由は、条件 C2:C8,">="&C4 により、エディーの英語の得点を含むすべての一致するセルをCOUNTIFに数えさせるためです。そのため、式からそれを引く必要があります。エディーを含める必要がある場合は、式から「-1」を削除してください。 |
出身地が インドである(=) 学生の数を数えるには、次の式を使用します: =COUNTIF(B2:B8,"India") または =COUNTIF(B2:B8,B2) >>> 結果は 3 √ 注: セル参照B2の値は「India」なので、「India」とB2のどちらも条件として問題なく動作します。COUNTIF関数では、条件は大文字小文字を区別しません。「India」と「INDIA」は式の結果に違いをもたらしません。 |
出身地が インドではない(≠)学生の数を数えるには、次の式を使用します: =COUNTIF(B2:B8,"<>India") または =COUNTIF(B2:B8,"<>"&B2) >>> 結果は 4 |
☞ COUNTIF関数は1つの条件でのみ動作します。複数の条件がある場合は、COUNTIFS関数を使用する必要があります。例えば、英語の得点が60より大きく90未満(>60, <90)である学生の数を数えるには、次の式を使用します: =COUNTIFS(B2:B8,">60",B2:B8,"<90")。
COUNTIFS関数についてさらに詳しく知るにはこちらをクリック…
数回のクリックでCOUNTIFを使用して以下、以上、等しい、または等しくないを数える
特定の値以下、以上、等しい、または等しくないセルをより便利な方法で数えるには、Kutools for Excelの 「Select Specific Cells」機能を適用できます。
Kutools for Excelをインストール後、次の手順を行ってください:
1. Kutoolsタブを見つけ、Selectに移動し、ドロップダウンリストからSelect Specific Cellsをクリックします。
2. ポップアップウィンドウが表示されるので、次の手順に従ってください:
以下は、Kutoolsを使用してココの得点より低い(<)数学の得点を持つ学生の数を数える例です。
√ 注: プログラムはカウント結果を返し、条件を満たすセルを選択します。必要であればコピーすることもできます。
特定の値を含むセルのためのCOUNTIF関数
COUNTIFを使用して特定の値(例えば、文字Yを含むセル)を含むセルを数える場合、または特定の位置にある特定の値(例えば、文字Yで始まるセル)を含むセルを数える場合、ワイルドカード文字について知る必要があります。
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 |
「jeff」(セルA6の値)を含む名前の数を数えるには、次の式を使用します: =COUNTIF(A2:A9,"*jeff*") または =COUNTIF(A2:A9,"*"&A6&"*") >>> 結果は 2 |
文字「e」を含む名前の数を数えるには、次の式を使用します: =COUNTIF(A2:A9,"*e*") >>> 結果は 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アドイン がインストールされている場合、次の手順を行ってください:
1. Kutoolsタブに移動し、Selectを見つけ、ドロップダウンリストからSelect Specific Cellsをクリックします。
2. 「Select Specific Cells」ダイアログボックスで、数えたいセル範囲を選択し、Selection typeの下のCellをクリックし、ニーズに応じてSpecific typeのドロップダウンリストから条件を選択します。
ここでは、Kutoolsを使用して特定の単語または文字を含むセルを数える2つの例を紹介します。
• クラス内の男子の数を数えるには、 等しい をドロップダウンリストからクリックし、右の入力ボックスに Male と入力するか、ワークシート内の「Male」という値を持つセルを選択します。 ボタンをクリックすることで行います。
プログラムはカウント結果を返し、条件を満たすセルを選択します。必要であればコピーすることもできます。
• 文字「jeff」を含む名前の数を数えるには、 含む をドロップダウンリストからクリックし、 jeffと入力するか、ワークシート内のセルA6を選択します。 ボタンをクリックすることで行います。
プログラムはカウント結果を返し、条件を満たすセルを選択します。必要であればコピーすることもできます。
最高のOffice生産性ツール
Kutools for Excel は、ほとんどの問題を解決し、生産性を80%向上させます。
- スーパー数式バー(複数行のテキストや数式を簡単に編集可能); 閲覧レイアウト(多数のセルを簡単に読み取り・編集可能); フィルター範囲への貼り付け...
- セル/行/列を結合してデータを保持; セル内容を分割; 重複する行を統合して合計/平均を計算... 重複セルを防止; 範囲を比較...
- 重複または一意の行を選択; 空白行を選択(すべてのセルが空); スーパー検索および多くのワークブックでのあいまい検索; ランダム選択...
- 数式参照を変更せずに複数のセルを正確にコピー; 複数のシートへの自動参照作成; 箇条書き、チェックボックスなどを挿入...
- お気に入りの数式、範囲、グラフ、画像を素早く挿入; パスワードでセルを暗号化; メーリングリストを作成してメールを送信...
- テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除; ページング小計の作成と印刷; セルの内容とコメント間の変換...
- スーパーフィルター(他のシートにフィルタースキームを保存して適用); 月/週/日ごとの高度な並べ替え、頻度など; 太字、斜体による特殊フィルタリング...
- ワークブックとワークシートを統合; 主キーカラムに基づいてテーブルをマージ; データを複数のシートに分割; xls、xlsx、PDFの一括変換...
- ピボットテーブルのグループ化(週番号、曜日など)... ロックされたセルとロックされていないセルを異なる色で表示; 数式/名前を持つセルをハイライト...

- Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付き編集と閲覧を有効化します。
- 新しいウィンドウではなく、同じウィンドウ内の新しいタブで複数のドキュメントを開き、作成します。
- 生産性を50%向上させ、毎日数百回のマウスクリックを削減します!
