ExcelでCOUNTIFを使用する方法

Excel COUNTIF関数を使用すると、特定の範囲内の特定の基準または条件を満たすセルの数をカウントできます。

COUNTIF関数は、COUNT関数とIF関数またはCOUNTA関数を組み合わせたExcelの統計関数の1つです。数式で使用する場合、関数は、同じ範囲または複数の範囲で特定の基準または条件に一致するセルの数をカウントします。 COUNTIF関数は、特定の条件を満たすテキスト、数値、または日付を含むセルをカウントするのに役立ちます。

ExcelのCOUNTIFまたはCOUNTIFS関数を使用してセルをカウントできます。 COUNTIF関数とCOUNTIFS関数の違いは、COUNTIFは1つの範囲で1つの基準を満たすセルをカウントするために使用されるのに対し、COUNTIFSは同じまたは複数の範囲で複数の条件を満たすセルをカウントすることです。

この記事では、ExcelでCOUNTIFとCOUNTIFSの2つの関数を使用する方法を説明します。

ExcelCOUNTIF関数

COUNTIF関数を使用すると、特定の基準または条件に基づいてデータカウントを実行できます。関数で使用される条件は、部分一致のために論理演算子(、、 =、> =、<=)およびワイルドカード文字(*、?)で機能します。

COUNTIF関数の構文

COUNTIF関数の構造は次のとおりです。

= COUNTIF(範囲、基準)

パラメーター:

  • 範囲 –カウントするセルの範囲。
  • 基準 –条件は、指定された範囲のカウントに含めるセルを決定します。基準には、数値、テキスト、セルアドレスまたは数式への参照を指定できます。

COUNTIF関数を使用した数値のカウント

上で説明したように、COUNTIF関数の基準(2番目の引数)は、どのセルをカウントするかを関数に指示する条件を定義します。

この関数は、指定された値に等しい、より大きい、より小さい、または等しくないなどの論理条件を満たす値を持つセルの数をカウントするのに役立ちます。

次の例では、数式は5(基準)に等しい値を含むセルをカウントします。数式に「5」を直接挿入するか、値を持つセルアドレスへの参照を使用できます(以下の例ではセルD2)。

= COUNTIF(B2:B11、D2)

上記の数式は、セル範囲(B2:B11)で、セルD2の値と等しい値を含むセルの数をカウントします。

次の数式は、値が5未満のセルをカウントします。

= COUNTIF(B2:B11、 "<5")

より小さい演算子(<)は、B2:B11の範囲で「5」未満の値を持つセルをカウントするように数式に指示します。条件付きの演算子を使用する場合は、必ず二重引用符(“”)で囲んでください。

セル内の基準(値)に対してセルを調べてセルをカウントしたい場合があります。このような場合は、演算子とセル参照を結合して基準を作成します。その場合、比較演算子を二重引用符( "")で囲み、比較演算子とセル参照の間にアンパサンド(&)を配置する必要があります。

= COUNTIF(B2:B11、 "> ="&D2)

次の図は、いくつかの数式の例とその結果を示しています。

COUNTIF関数を使用したテキスト値のカウント

特定のテキスト文字列を含むセルをカウントするには、そのテキスト文字列を基準引数またはテキスト文字列を含むセルとして使用します。たとえば、次の表で、範囲(B21:D27)のすべてのセルを、セルB21(sam)のテキスト値とともにカウントする場合は、次の数式を使用できます。

= COUNTIF(B21:D27、B21)

前に説明したように、数式で「sam」というテキストを直接使用するか、基準(B21)を持つセル参照を使用することができます。 Excelの数式で使用する場合、テキスト文字列は常に二重引用符( "")で囲む必要があります。

= COUNTIF(B21:D27、 "sam")

指定されたテキストを含まないセルをカウントするには、次の数式を使用します。

= COUNTIF(B21:D27、 ""&B21)

「等しくない」を必ず囲んでください "" 二重引用符で囲まれた演算子。

数式でテキスト「sam」を直接使用している場合は、「」演算子とテキスト文字列を一緒に囲む必要があります(「サム」)二重引用符で囲みます。

= COUNTIF(B21:D27、 "sam") 

Excel COUNTIF関数でのワイルドカードの使用(部分一致)

ワイルドカード文字を含むCOUNTIF数式を使用して、特定の単語、句、または文字を含むセルをカウントできます。 ExcelのCOUNTIF関数で使用できるワイルドカード文字は次の3つです。

  • * (アスタリスク)–任意の数の開始文字と終了文字/文字を含むセルをカウントするために使用されます。 (たとえば、St *は、Stark、Stork、Stacksなどを意味する場合があります。
  • ? (疑問符)–任意の1文字のセルを検索するために使用されます。 (たとえば、St?rkはStarkまたはStorkを意味する場合があります。
  • ~ (チルダ)–テキスト内に疑問符またはアスタリスク文字(〜、*、?)を含むセルの数を見つけてカウントするために使用されます。

特定の文字で開始または終了するセルのカウント

セル内の他の任意の数の文字を含む特定のテキストで開始または終了するセルをカウントするには、COUNTIF関数の2番目の引数にアスタリスク(*)ワイルドカードを使用します。

次のサンプル式を使用します。

= COUNTIF(A1:A10、 "A *") –「A」で始まるセルをカウントします。

= COUNTIF(A19:A28、 "* er") –文字「er」で終わるセルの数をカウントします。

= COUNTIF(A2:A12、 "* QLD *") –テキスト文字列の任意の場所にテキスト「QLD」を含むセルをカウントします。

?正確に1文字を表します。以下のCOUNTIF関数でこのワイルドカードを使用して、正確に+1文字を含むセルの数をカウントします。?' 使用されている。

= COUNTIF(A1:A10、 "Par?s")

COUNTIF関数を使用した空のセルと空でないセルのカウント

COUNTIF数式は、特定の範囲内の空のセルまたは空でないセルの数をカウントする場合にも役立ちます。

非ブランクセルをカウントする

「テキスト」値を含むセルのみをカウントする場合は、次の数式を使用します。この数式では、日付と数値のあるセルは空のセルと見なされ、カウントには含まれません。

= COUNTIF(A1:B12、 "*")

ワイルドカード * テキスト値のみと一致し、指定された範囲内のすべてのテキスト値の数を返します。

特定の範囲内のすべての空でないセルをカウントする場合は、次の数式を試してください。

= COUNTIF(A1:B12、 "")

空白のセルを数える

特定の範囲の空白セルをカウントする場合は、COUNTIF関数を * ワイルドカード文字と 空のセルをカウントするためのcriteria引数の演算子。

この数式は、テキスト値を含まないセルをカウントします。

= COUNTIF(A1:B12、 ""& "*")

以来 * ワイルドカードは任意のテキスト値と一致します。上記の数式は、等しくないすべてのセルをカウントします *。日付と数値のあるセルも空白としてカウントされます。

すべての空白(すべての値タイプ)をカウントするには:

= COUNTIF(A1:B12、 "")

この関数は、範囲内の空のセルのみをカウントします。

COUNTIF関数を使用した日付のカウント

論理条件を満たす日付(数値基準で行ったのと同じ)または参照セルで指定された日付または日付のセルをカウントできます。

指定された日付(05-05-2020)を含むセルをカウントするには、次の数式を使用します。

= COUNTIF(B2:B10、 "05-05-2020")

以下に示すように、COUNTIF関数の基準として、さまざまな形式で日付を指定することもできます。

特定の日付の前または後の日付を含むセルをカウントする場合は、特定の日付またはセル参照とともに、小(前)または大(後)演算子を使用します。

= COUNTIF(B2:B10、 "> = 05/05/2020")

日付を含むセル参照を演算子と組み合わせて使用​​することもできます(二重引用符で囲みます)。

E3の日付より前の日付を持つA2:A14の範囲のセルの数をカウントするには、次の式を使用します。ここで、より大きい(<)演算子は、E3の日付より前を意味します。

= COUNTIF(A2:A14、 "<"&E3)

数式の例とその結果:

現在の日付に基づいて日付をカウント

COUNTIF関数を特定のExcelの日付関数(TODAY())と組み合わせて、現在の日付を持つセルをカウントできます。

= COUNTIF(A2:A14、 ">"&TODAY())

この関数は、範囲(A2:A14)の今日からのすべての日付をカウントします。

特定の日付範囲の間の日付をカウントする

2つの日付の間のすべての日付をカウントする場合は、数式で2つの基準を使用する必要があります。

これは、COUNTIF関数とCOUNTIFS関数の2つの方法を使用して実行できます。

ExcelCOUNTIF関数を使用する

指定された2つの日付の間のすべての日付をカウントするには、2つのCOUNTIF関数を使用する必要があります。

「09-02-2020」から「20-08-2021」までの日付をカウントするには、次の式を使用します。

= COUNTIF(A2:A14、 "> 09-02-2020")-COUNTIF(A2:A14、 "> 20-08-2021")

この数式は、最初に2月2日より後の日付を持つセルの数を見つけ、8月20日より後の日付を持つセルの数を差し引きます。 2月2日以降8月20日以前の日付のセルの数(カウントは9)。

数式で2月2日と8月20日の両方をカウントしたくない場合は、代わりに次の数式を使用してください。

= COUNTIF(A2:A14、 "> 09-02-2020")-COUNTIF(A2:A14、 "> = 20-08-2021")

2番目の条件で「>」演算子を「> =」に置き換えるだけです。

ExcelCOUNTIFS関数を使用する

COUNTIFS関数は複数の基準もサポートしており、COUNTIF関数とは異なり、すべての条件が満たされた後にのみセルをカウントします。指定した2つの日付の間のすべての日付のセルをカウントする場合は、次の数式を入力します。

= COUNTIFS(A2:A14、 ">"&A11、A2:A14、 "<"&A10)

指定した日付もカウントに含める場合は、「> =」および「<=」演算子を使用します。ここでは、次の式を使用します。

= COUNTIFS(A2:A14、 "> = 09-02-2020"、A2:A14、 "<= 20-08-2021")

この例では、セル参照の代わりに日付を基準に直接使用しました。

ExcelでCOUNTIFと複数の基準を持つCOUNTIFSを処理する方法

COUNTIF関数は主に、1つの範囲内の単一の基準(条件)を持つセルをカウントするために使用されます。ただし、COUNTIFを使用して、同じ範囲内の複数の条件に一致するセルをカウントすることはできます。ただし、COUNTIFS関数を使用して、同じ範囲または異なる範囲で複数の条件を満たすセルをカウントできます。

範囲内の数を数える方法

COUNTIFとCOUNTIFSの2つの関数を使用して、指定された2つの数値の間の数値を含むセルをカウントできます。

2つの数値の間の数値をカウントするCOUNTIF

複数の基準を持つCOUNTIF関数の一般的な使用法の1つは、指定された2つの数値の間の数値をカウントすることです。 10より大きく50未満の数値をカウントします。範囲内の数値をカウントするには、2つ以上のCOUNTIF関数を1つの数式で結合します。その方法をお見せしましょう。

値が10より大きく21より小さい(10と21を含まない)範囲B2:B9のセルをカウントするとし、次の数式を使用します。

= COUNTIF(B2:B14、 "> 10")-COUNTIF(B2:B14、 "> = 21")

2つの数値の違いは、ある数式を別の数式から引くことによって求められます。最初の数式は10より大きい数(7)をカウントし、2番目の数式は21以上の数値(4)を返し、2番目の数式の結果は最初の数式(7)から減算されます。 -4)2つの数値の間の数値の数を取得します(3)。

数値10と21を含め、B2:B14の範囲で数値が10より大きく21より小さいセルをカウントする場合は、次の数式を使用します。

= COUNTIF(B2:B14、 "> = 10")-COUNTIF(B2:B14、 "> 21")

2つの数字の間の数字を数えるCOUNTIFS

セルB2からB9に含まれる10から21(10と21を除く)の数値をカウントするには、次の数式を使用します。

= COUNTIFS(B2:B14、 "> 10"、B2:B14、 "<21")

カウントに10と21を含めるには、数式で「より大きい」の代わりに「以上」(> =)を使用し、「より小さい」演算子の代わりに「以下」(<=)を使用します。 。

複数の基準(および基準)を持つセルをカウントするCOUNTIFS

COUNTIFS関数は、同じ範囲または複数の範囲内の2つ以上の基準に基づいてセルをカウントするCOUNTIF関数の複数形です。この関数は、指定されたすべての条件がTRUEの場合にのみセルをカウントするように作成されているため、「ANDロジック」と呼ばれます。

たとえば、パン(列Aの値)が5回(列Cの値)未満で販売された回数(セルの数)を調べたいとします。

次の式を使用できます。

= COUNTIFS(A2:A14、 "パン"、C2:C14、 "<5")

複数の基準(または基準)を持つセルをカウントするCOUNTIF

同じ範囲内の複数の基準を満たすセルの数をカウントする場合は、2つ以上のCOUNTIF関数を結合します。たとえば、「パン」または「チーズ」が指定された範囲(A2:A14)で繰り返される回数を知りたい場合は、次の式を使用します。

= COUNTIF(A2:A14、 "パン")+ COUNTIF(A2:A14、 "チーズ")

この数式は、条件の少なくとも1つがTRUEであるセルをカウントします。それが「ORロジック」と呼ばれる理由です。

各関数で複数の基準を評価する場合は、COUNTIFの代わりにCOUNTIFSを使用することをお勧めします。以下の例では、「パン」の「注文済み」と「配達済み」のステータスのカウントを取得するため、次の式を使用します。

= COUNTIFS(A2:A14、 "Bread"、C2:C14、 "Ordered")+ COUNTIFS(A2:A14、 "Bread"、C2:C14、 "Delivered")

これが簡単であることを願っていますが、かなり長いチュートリアルで、ExcelでCOUNTIFおよびCOUNTIF関数を使用する方法についてのアイデアが得られます。