エクセルのCOUNTIF関数の使い方 |条件に一致するデータの数を表示する

エクセルのCOUNTIF関数の使い方 |条件に一致するデータの数を表示する

COUNTIF 関数フォーマット

条件に一致するセルの数を決定します。

=COUNTIF (範囲、検索条件)

引数名 説明
範囲 (必須) 検索するセルとセルの範囲を指定します。数値、配列、名前付き範囲、および参照を指定できます。
検索条件 (必須)

範囲内のセルを検索するための条件を数値、式、範囲、または文字列として指定します。文字列を指定する場合は、「(二重引用符)」で囲みます。

COUNTIF 関数は、1 つの検索条件しか指定できません。複数の検索基準を指定する場合は、COUNTIFS 関数を使用します。

countif 関数で使用できる比較演算子

比較演算子を使用して、検索条件に式を指定できます。

演算子 読み方 説明
= 等しい、等しい 等しい
山括弧以下 等しくない
> ダイナリ 大きい
ショナリ 小さい
>= はるかに等しい 以上
等しくない 以下

countif 関数の基本的な使い方

COUNTIF 関数を使用して、特定の文字列を含むセルの数をカウントしてみましょう。

作業時間:3分

関数を入力するセルを選択します。

選ぶ[Cell (F3 cell in example)]COUNTIF 関数を入力する場所。

関数名を入力する

関数名を入力する

セルに直接 =COUNTIF() と入力します。

範囲を指定する

検索範囲を指定する

検索する範囲を指定します。型 =COUNTIF() の後に B3:B6,"",(コンマ)" が引数の間にあります。

検索条件の指定

検索条件の指定

範囲内のセルを検索するための条件を指定します。タイプ “=COUNTIF(B3:B6,"]その後に “E3" が続き、[Enter].

COUNTIF 関数の結果

COUNTIF 関数の結果

COUNTIF 関数は、範囲の条件に一致するセルの数を表示しました。この例では、検索対象の「りんご」は「2」です。

このページを閲覧している方におすすめの商品

countif 関数の引数を指定する方法

COUNTIF 関数には、範囲と検索条件の 2 つの引数があります。2つの引数には様々な指定方法がありますので、以下ではそれらを紹介します。

最初の引数 (範囲)

元のデータ

COUNTIF 関数の範囲を指定する方法は 3 つあります。

例のようなテーブルがある場合は、COUNTIF 関数を使用して範囲を指定し、"りんご" を含むセルの数を決定しましょう。

関数の引数ダイアログボックスで範囲を指定する
関数名を入力する

最初に F3 セルを選択し、「=COUNTIF(」と入力してから、[fx]ボタン。

関数の引数ダイアログボックス

「関数の引数ダイアログボックス」で、[↑]ボタンは「範囲」の右端にあります。

範囲を指定する

「B3:B6」と入力し、[↓]右端のボタンをクリックします。始点と終点の間に、:(コロン。

範囲を決定する

[[OK]ボタン。

方法 : ドラッグして範囲を指定する
ドラッグして範囲を選択する

F3 セルを選択し、「=COUNTIF()」と入力し、B3 セルから B6 セルをマウスでドラッグして範囲を入力します。

方法 : 名前付き範囲に範囲を指定する
名前の定義

B3 セルから B6 セルまでを選択し、[数式]タブを押して[名前を定義]をクリックします。

名前の定義

あなたの名前に「フルーツ」と入力し、[OK]ボタン。

名前定義による範囲

F3 セルを選択し、「=COUNTIF (フルーツ)」と入力します。「フルーツ」として定義された範囲が選択されました。

第 2 引数 (検索基準)

検索条件には、数値、式、範囲、または文字列を指定できます。組み合わせると、異なる条件を満たすセルの数を見つけることができます。

主によく使われる検索条件をご紹介します。

特定の文字列内のセルをカウントする
元のデータ

COUNTIF関数は、特定の文字列や数値を含むセルの数を見つけたいときのイメージだと思います。例のようなテーブルがある場合は、COUNT を使用します。IF関数は、「リンゴ」を含む細胞の数を見つける。まず、F3 セルを選択します。

ネスト関数を入力

数式バーに「=COUNTIF」と入力します (B3:B6、"リンゴ")。その後入る押す。

関数の結果

F3 セルには “2" と表示され、選択範囲に “apple" と入力されたセルの数です。

文字列について留意すべきこと

特定の文字列を指定すると、 は、指定した文字列と完全に一致するセルをカウントします。ひらがきの「りんご」のように別の表記にすると当たらないので注意してください。

別のセルを参照して目的のセルをカウントする
入力機能

F3 セルを選択し、数式バーに「=COUNTIF (B3:B6, E3)」と入力します。その後入る押す。

関数の結果

E3セルに入力した「りんご」の検索条件としてセル数を「2」と表示した。

指定した数より大きいか小さいかの数値をカウントする
大きな

F5 セルを選択し、数式バーに「=COUNTIF (C3:C6, “>55") と入力します。その後入る押す。

関数の結果

値が 55 より大きいセルの数は “2" になりましたが、これより小さい値を検索する場合は、比較演算子 “2"

「○○以上/○○未満」の数値セルを数えます。
はるかに等しい

F6 セルを選択し、数式バーに「=COUNTIF (C3:C6, “>=32") と入力します。その後入る押す。

関数の結果

値が 32 以上のセル数は “4" になり、逆に、ある数値より下のセルを検索する場合は、比較演算子 “4"

以上、以下の条件

減算を使用して、両方に一致するセルの数を “○ 以上、○ 以下" で見つけます。F7 セルを選択し、数式バーに「=COUNTIF (C3:C6, “>=32") -COUNTIF (C3:C6, “>85") と入力します。その後入る押す。

関数の結果

32 を超えるセル数と 85 未満のセル数は 32 を超えるセル数が 4 であるため、85 を超えるセル数は 1 であるため、結果は “4-1" の場合は 3 になります。

以下の記事では、COUNTIF関数で「○○」または「○○以下」のセルをカウントしたい場合の設定方法についても説明します。また、「大きい」と「小さい」の設定方法もご紹介します。

エクセルのCOUNTIF関数で「上」と「下」を使用する方法

非特定文字のカウント
非特定文字の検索

F8 キーのセルを選択し、数式バーに「=COUNTIF (B3:B6, “オレンジ")」と入力します。その後入る押す。

関数の結果

「3」が入力された「オレンジ」値以外のセル数として求めた。

セル参照

検索条件のテキストに加えて、セルを参照することもできます。

ワイルドカード (アスタリスク) を使用して、「○○ で始まる/○○ で終わる/○○を含む」セルをカウントします。

固定文字列や数値以外にも特定の文字列を含むセル数を検索基準として探したいケースが多いと思います。

ワイルドカードは、より複雑な検索の検索条件にも使用できます。ワイルドカード “?"疑問符は任意の文字を表し、"*" アスタリスクは 1 つ以上の文字の任意の文字列を表します。

ワイルドカードで検索

F9 セルを選択し、数式バーに「=COUNTIF (B3:B6,"*")」と入力します。その後入る押す。

関数の結果

「4」は、検索範囲内に任意のテキストが入力されたセルの数として決定された。

ワイルドカードで検索

F10 セルを選択し、数式バーで “=COUNTIF (B3:B6,"??)" をクリックします。行く")。その後入る押す。

関数の結果

検索範囲内に3文字のセル数として「2」を求め、最後に「go」と入力しました。

ワイルドカードで検索

F11 セルを選択し、数式バーに「=COUNTIF (B3:B7, “Apple*")」と入力します。その後入る押す。

関数の結果

「3」は、検索範囲内の先頭に「りんご」が付いた細胞数として求めた。

非ブランクのカウント

空白以外のセル数を見つけるには、2 つの方法があります。counta 関数の使用方法と、countif 関数で演算子で指定する方法。

次の記事では、COUNTIF 関数を使用して空白以外のセル (一部のデータを含むセル) をカウントする方法について説明します。

COUNTIF 関数に加えて、COUNTA 関数の使用方法についても説明します。

Excel の COUNTIF 関数で空白以外のセルをカウントする方法

日付が入力されたセルの数を数える
特定の日付を検索する

F3 セルを選択し、数式バーに「=COUNTIF (C3:C12,"January 7, 2019″)」と入力します。その後入る押す。

関数の結果

検索範囲に「2019/1/7」を入力したセル数として「3」を求めました。

以前の条件

F4 セルを選択し、数式バーの “=COUNTIF(C3:C12,"Enter’ キーを押します。

関数の結果

検索範囲内の「2019/1/7」より前に入力されたセル数として「7」を求めました。

※「前」とは、その日に含まれる前日をいいます。

後続の条件

F5 セルを選択し、数式バーに「=COUNTIF (C3:C12, “>=1/7/2019")」と入力します。その後入る押す。

関数の結果

検索範囲内の「2019/1/7」以降に入力したセル数として「6」を求めました。

※「後」とは、その日を含むそれより後のものを指します。

複数の条件の日付を検索する

F6 セルを選択し、数式バーの “=COUNTIF(C3:C12,"Enter’ キーを押します。

関数の結果

「2019/1/1」から「2019/1/31」までの検索範囲内のセル数として「5」を求めました。

重複するセルで連続した番号または同じ番号を振る

セル内に重複データがある場合、重複データごとに連続番号または等しい番号を振る方法を紹介します。

連続式

連番の場合から説明する。D3 セルを選択し、「=COUNTIF ($2:B3、B3 $B) と入力します。範囲の先頭のみの絶対参照。自動入力時には、相対参照のみが変更され、参照範囲が自動的に変更されて数値がカウントされます。

オートフィル

D3 セルの右下を選択し、下にプルダウンします。

関数の結果

上から数えると、2番目の重複に「2」、3番目の複製に「3」の数値が表示されるので、重複を順番にカウントできます。

入力機能

次に、同じ番号のスイング方法を説明する。D3 セルに「1」と入力します。次に、D4 セルに =IF (B4B3, D3+1, IF (B4 = B3, D3, COUNTIF ($B $4:B4, B4)) と入力します。

オートフィルター

コピーを自動入力します。

関数の結果

同じ番号が振られた。

countif 関数を他の関数と組み合わせる方法

重複のチェック (IF×COUNTIF)

COUNTIF 関数と IF 関数を組み合わせて重複データをチェックする方法について説明します。大量のデータから重複するデータを視覚的に検索するのは困難な場合があります。

重複があるかどうかは、countif 関数と IF 関数を使用して簡単に判断できます。

Excel の COUNTIF 関数と IF 関数を組み合わせて重複をチェックする方法

重複データを 1 つとしてカウントする (COUNTIF×UMPRODUCT)

入力機能

データの種類を調べてみましょう。F3 セルを選択し、「=SUMPRODUCT (1/COUNTIF (B3:B10, B3:B10)」と入力します。その後入る押す。

関数の結果

その結果、「6」型と表示された。

countif 関数に関する注意事項

countif 関数でフィルタリングがカウントされない

入力機能

COUNTIF 関数はフィルターを考慮に入れないため、フィルター操作によって結果が変更されることはありません。例を見てみましょう。E2セルを選択して=COUNTIF(B3:B10,"Apple")と入力すると、"2″と表示されました。

フィルター

フィルターを選択し、[Numerical filter]そして[Greater than specified value].

範囲を指定する

売上数に「50」と入力し、[OK]ボタン。

関数の結果

フィルタリングと「リンゴ」の減少にもかかわらず、COUNTIFの結果は「2」のままです。

入力機能

COUNTIF 関数の結果を反映するようにフィルター処理します。E2 セルを選択し、=SUMPRODUCT (SUBTOTAL(3,OFFSET(B2,ROW(Indirect(“1:"&ROWS(B3:B10))**(B3:B10="Apple")」と入力します。

関数の結果

COUNTIF関数の結果である「1」は、フィルタが反映された場合でもフィルタが表示されながら表示されていた。

テキスト文字列は大文字と小文字を区別しません

ケース

COUNTIF 関数は、テキスト文字列に対して大文字と小文字を区別しないことに注意してください。

ケース

検索条件に「りんご」を指定しても「APPLE」も検索されます。

長い文字列を一致させると、間違った値が返されます

入力機能

長い文字列を一致させると、誤った値が返される可能性があります。「256」以上の文字列を検索します。

関数の結果

「#VALUE!」と表示され、エラーが発生しました。

入力機能

255 文字の文字列を検索します。

関数の結果

これは正しく検索されました。検索基準として 256 文字を超えて指定しないでください。

VBA で CountIf を使用して、条件を満たすセルをカウントする方法

Excel では、Excel で条件に一致するセルの数をカウントできますが、VBA では、ワークシート関数の CountIf メソッドを使用して、同じ条件に一致するセルをカウントできます。

次の記事では、サンプル コードを使用して VBA の CountIf の基本から空白以外のセルをカウントし、重複を判断する方法についても説明します。

Excel の VBA (マクロ) で CountIf を使用して、条件に一致するセルをカウントします。

Excel の COUNTIF 関数を使用して特定の文字列を含むセルを抽出する