ワークシート内の値の個数をカウントする方法

カウントは、organizationの部署のヘッドカウントを集計する場合でも、四半期ごとに販売されたユニットの数を集計する場合でも、データ分析の不可欠な部分です。 Excel には、データのセル、行、または列をカウントするために使用できる複数の手法が用意されています。 最適な選択を行うために、この記事では、メソッドの包括的な概要、対話型の例を含むダウンロード可能なブック、さらに理解するための関連トピックへのリンクを提供します。

カウントは、集計とは異なることに注意してください。 セル、列、または行の値の合計の詳細については、「 Excel データを追加およびカウントする方法の合計」を参照してください。

サンプルをダウンロードする

この記事の情報を補足する例を示すサンプル ブックをダウンロードできます。 この記事のほとんどのセクションでは、サンプル ブック内の適切なワークシートを参照し、例と詳細情報を提供します。

スプレッドシート内の値をカウントする例をダウンロードする

この記事の内容

単純なカウント

範囲またはテーブルの値の数は、単純な数式を使用するか、ボタンを選択するか、ワークシート関数を使用してカウントできます。

Excel では、選択したセルの数を Excel ステータス バーに表示することもできます。 ステータス バーを使用する方法の概要については、次のビデオのデモを参照してください。 また、詳細については、「計算結果と個数をステータス バーに表示する」セクションを参照してください。 数式を入力する時間がなくデータを一目で確認したいだけの場合は、ステータス バーに表示される値を参照できます。

ビデオ: Excel のステータス バーを使用して、セルの個数をカウントする

ステータス バーでカウントを表示する方法については、次のビデオをご覧ください。

オート SUM を使用する

少なくとも 1 つの数値を含むセル範囲を選択して 、AutoSum を 使用します。 次に、[ 数式 ] タブで [ AutoSum>Count Numbers] を選択します。

選択した範囲に隣接するセルに、範囲の数値の個数が表示されます。 通常、この結果は、横方向の範囲に対しては右のセルに、縦方向の範囲に対しては下のセルに表示されます。

ページの先頭へ

小計行を追加する

小計行を Excel データに追加できます。 データ内の任意の場所をクリックし、[ Data>Outline>Subtotal] を選択します。

[小計] オプションは、Excel テーブル、ピボットテーブル、ピボットグラフではなく、通常の Excel データでのみ機能します。

また、次の記事も参照してください。

ページの先頭へ

SUBTOTAL 関数を使用して、リストまたは Excel テーブル列内のセルの個数をカウントする

SUBTOTAL 関数を使用して、Excel テーブルまたはセル範囲の値の数をカウントします。 テーブルまたは範囲に非表示セルが含まれている場合は、SUBTOTAL を使用して非表示のセルを含めたり除外したりできます。これは SUM 関数と SUBTOTAL 関数の最大の違いです。

SUBTOTAL 構文は次のようになります。

SUBTOTAL(集計方法,範囲 1,[範囲 2],...)

SUBTOTAL の例 範囲内に非表示の値を含める場合は、 function_num 引数を 2 に設定する必要があります。

範囲内の非表示の値を除外するには、 function_num 引数を 102 に設定します。

ページの先頭へ

1 つまたは複数の条件に基づいてカウントする

さまざまなワークシート関数を使用して条件 (抽出条件とも呼ばれる) を指定し、特定の範囲内で条件を満たすセルの個数をカウントできます。

ビデオ: COUNT、COUNTIF、COUNTA 関数を使用する

次のビデオを視聴して、COUNT 関数、COUNTIF 関数、COUNTA 関数を使用して、指定した条件を満たすセルだけの個数をカウントする方法を確認してください。

ページの先頭へ

COUNT 関数を使用して、範囲内のセルの個数をカウントする

数式で COUNT 関数を使用して、範囲内の数値の個数をカウントします。

COUNT 関数の例 上の例では、A2、A3、および A6 が範囲内の数値を含む唯一のセルであるため、出力は 3 です。

A7 は時間値ですが、テキスト (午前) が含まれているので、COUNT では数値とは見なされません。 午前 1 時に削除する場合。をセルから取得すると、COUNT は A7 を数値と見なし、出力を 4 に変更します。

ページの先頭へ

COUNTIF 関数を使用して、1 つの条件に基づいて範囲内のセルの個数をカウントする

COUNTIF 関数を使用して、セル範囲に特定の値が表示される回数をカウントします。

COUNTIF の例 ページの先頭

DCOUNT 関数を使用して、1 つまたは複数の条件に基づいて列のセルの個数をカウントする

DCOUNT 関数 は、指定した条件に一致するリストまたはデータベース内のレコードのフィールド (列) に数値を含むセルをカウントします。

次の例では、2016 年 3 月以降に販売された 400 台を超える月の数を確認します。 ワークシートの最初のテーブル (A1 から B7 まで) には、売上データが含まれています。

DCOUNT のサンプル データ DCOUNT では、条件を使用して、値を返す場所を決定します。 通常、条件はワークシート自体のセルに入力され、 criteria 引数でこれらのセルを参照します。 この例では、セル A10 と B10 には 2 つの条件が含まれています。1 つは戻り値が 400 を超える必要があることを指定し、もう 1 つは終了月が 2016 年 3 月 31 日以上であることを指定します。

次の構文を使用する必要があります。

=DCOUNT(A1:B7,"Month ending",A9:B10)

DCOUNT は、A1 から B7 の範囲のデータをチェックし、A10 と B10 で指定された条件を適用し、両方の条件 (行 5 と 7) を満たす行の合計数 である 2 を返します。

ページの先頭へ

COUNTIFS 関数を使用して、複数の条件に基づいて範囲内のセルをカウントする

COUNTIFS 関数は COUNTIF 関数に似ていますが、1 つの重要な例外があります。COUNTIFS を使用すると、複数の範囲のセルに条件を適用し、すべての条件が満たされた回数をカウントできます。 COUNTIFS では、最大 127 個の範囲/条件ペアを使用できます。

COUNTIFS の構文:

COUNTIFS (条件範囲 1, 検索条件 1, [条件範囲 2, 検索条件 2],…)

次の例をご覧ください。

ページの上部のCOUNTIFS の例

COUNT 関数と IF 関数を組み合わせて使用して条件に基づいて個数を数える

たとえば、特定の地域で特定のアイテムを販売した営業担当者の数を決定する必要がある場合や、特定の営業担当者によって特定の値を超える売上が何件行われたかを把握する必要があるとします。 IF 関数と COUNT 関数を一緒に使用できます。つまり、最初に IF 関数を使用して条件をテストしてから、IF 関数の結果が True の場合にのみ、COUNT 関数を使用してセルをカウントします。

  • この例の数式は配列数式として入力する必要があります。 Excel for Windows または Excel for Macでこのブックを開き、数式を変更する場合、または同様の数式を作成する場合は、F2 キーを押し、Ctrl キーを押しながら Shift キーを押しながら Enter キーを押して、数式が予期した結果を返すようにします。 以前のバージョンのExcel for Macでは、macOS の [コマンド] ボタンを使用します。+Shift + Enter キーを押します。
  • 上記の数式例で計算を行うには、IF 関数の 2 番目の引数が数字である必要があります。

入れ子になった COUNT 関数と IF 関数の例 ページの先頭

SUM 関数と IF 関数を組み合わせて使用して複数の文字列または数値の個数を数える

以降の例では、IF 関数および SUM 関数を組み合わせて使用します。 最初に IF 関数でいくつかのセルの値を判定し、判定の結果が True の場合、判定にパスしたこれらの値を SUM 関数で合計します。

例 1

例 1: 数式に入れ子になった SUM と IF 上記の関数は、C2:C7 に 値 BuchananDodsworth が含まれている場合、SUM 関数は条件が満たされたレコードの合計を表示する必要があります。 この数式は指定の範囲で [吉田] のレコードを 3 つ、[川本] のレコードを 1 つ見つけ、4 を表示します。

使用例 2

例 2: 数式に入れ子になった SUM と IF 上記の関数は、D2:D7 に $9000 未満または $19,000 より大きい値が含まれている場合、SUM は条件が満たされているすべてのレコードの合計を表示する必要があります。 この数式は D3 と D5 の 2 つのレコードで値が $9000 より小さく、D4 と D6 で値が $19,000 より大きいことを見つけ、4 と表示します。

使用例 3

例 3: 数式に入れ子になった SUM と IF 上記の関数は、D2:D7 に$9000 未満のブキャナンの請求書がある場合、SUM は条件が満たされたレコードの合計を表示する必要があります。 この数式は C6 が条件を満たしていることを検出し、1 と表示します。

重要

この例の数式は配列数式として入力する必要があります。 つまり、F2 キーを押し、Ctrl + Shift + Enter キーを押します。 以前のバージョンのExcel for Macでは、macOS の [コマンド] ボタンを使用します。+Shift + Enter キーを押します。

ページの先頭へ

ピボットテーブルの列または行のセルをカウントする

ピボットテーブルはデータを要約し、データを表示するカテゴリを選択できるようにすることで、データの分析とドリルダウンに役立ちます。

データまたは Excel テーブルの範囲内のセルを選択し、[ 挿入 ] タブの [テーブル ] グループで [ ピボットテーブル] を選択すると、ピボットテーブルをすばやく作成できます。

ピボットテーブルの例と、[フィールド] が [フィールド] リストに関連付ける方法。 特定の四半期のゴルフとテニスの売上値の数をカウントできる Sales スプレッドシートのサンプル シナリオを見てみましょう。

対話型エクスペリエンスの場合は、ダウンロード可能なブックの ピボットテーブル シートで提供されるサンプル データに対して次の手順を実行できます。

  1. Excel スプレッドシートに次のデータを入力します。

    ピボットテーブル​​のサンプル データ

  2. A2:C8 を選択します。

  3. [ 挿入>PivotTable] を選択します

  4. [テーブル/範囲]、[ 新しいワークシート] の順に選択し、[ OK] を選択します

  5. 新しいシートで空のピボットテーブルが作成されます。

  6. [ピボットテーブルのフィールド] ウィンドウで、次の操作を行います。

    1. [スポーツ] を [] 領域にドラッグします。

    2. [四半期] を [] 領域にドラッグします。

    3. [販売] を [] 領域にドラッグします。

    4. 手順 c を繰り返します。
      ピボットテーブルと [値] 領域の両方にフィールド名として SumofSales2 が表示されます。
      この時点で、[ピボットテーブルのフィールド] は次のようになります。

      ピボットテーブル フィールド

    5. [ ] 領域で、[ SumofSales2 ] の横にあるドロップダウンを選択し 、[値フィールドの設定] を選択します。

    6. [値フィールドの設定] ダイアログ ボックスで、次の操作を行います。

      1. [値フィールドの集計] セクションで、[データの個数] を選択します。

      2. [カスタム名] フィールドで、名前を [データの個数] に変更します。

        [値フィールドの設定] ダイアログ ボックス

      3. [OK] を選択します。

    ピボットテーブルに、第 3 四半期と第 4 四半期のゴルフとテニスのレコード個数と売上高が表示されます。

    ピボット

ページの先頭へ

データに空白の値が含まれている場合のカウント

ワークシート関数を使用して、データが含まれているセル、または空白であるセルの個数をカウントできます。

COUNTA 関数を使用して、範囲内の空白以外のセルの個数をカウントする

COUNTA 関数を使用して、値を含む範囲内のセルのみをカウントします。

セルの個数をカウントするとき、値を含むセルだけが必要な場合は、空白セルを無視することができます。 たとえば、販売を行った営業担当者の合計数 (列 D) をカウントします。

COUNTA COUNTAの例では、D3、D4、D8、D11 の空白値が無視され、列 D の値を含むセルのみがカウントされます。関数は、値を含む列 D 内の 6 つのセルを検索し、出力として 6 を表示します。

ページの先頭へ

DCOUNTA 関数を使用して、特定の条件を持つリスト内の非空白セルをカウントする

DCOUNTA 関数を使用して、リストまたはデータベース内のレコードの列で、指定した条件を満たす空白でないセルの個数をカウントします。

次の例では、 DCOUNTA 関数を使用して、条件範囲 A9:B10 で指定された条件を満たす範囲 A1:B7 に含まれるデータベース内のレコード数をカウントします。 これらの条件は、Product ID 値が 2000 以上である必要があり、Ratings 値が 50 以上である必要があるということです。

DCOUNTA 関数の例 DCOUNTA は、条件 2 行と 4 行目を満たす 2 つの行を検索し、値 2 を出力として表示します。

ページの先頭へ

COUNTBLANK 関数を使用して、連続する範囲内の空白セルの個数をカウントする

COUNTBLANK 関数を使用して、連続した範囲内の空白セルの数を返します (すべてのセルが途切れていないシーケンスで接続されている場合、セルは連続しています)。 空の文字列 ("") を返す数式が入力されているセルはカウントされます。

セルの個数をカウントする場合、空白セルに意味があって空白セルも含めたいことがあります。 次の例では、食料品店の販売スプレッドシートを示します。 売上数値が記載されていないセルの数を調べたいとします。

COUNTBLANK の例

COUNTBLANK ワークシート関数は、範囲内の空白セルの数を決定するための最も便利な方法を提供しますが、目的のセルが閉じたブック内にある場合や連続した範囲を形成しない場合は、あまりうまく機能しません。

ページの先頭へ

SUM 関数と IF 関数の組み合わせを使用して、連続していない範囲内の空白セルの個数をカウントする

SUM 関数と IF 関数を組み合わせ使用します。 通常、これを行うには、配列数式の IF 関数を使用して、参照されている各セルに値が含まれているかどうかを判断し、数式によって返される FALSE 値の数を合計します。

前のセクションの「SUM 関数と IF 関数の組み合わせの例」を参照してください。このトピックでは、 SUM 関数と IF 関数を組み合わせて使用して、複数のテキストまたは数値の値が発生する頻度をカウント します。

ページの先頭へ

一意の値の個数をカウントする

ピボットテーブルCOUNTIF 関数SUM 関数、IF 関数を組み合わせて使用するか、[詳細フィルター] ダイアログ ボックスを使用して、範囲内の一意の値をカウントできます。

[フィルター オプションの設定] を使用して、リストの列で一意の値の個数をカウントする

列のデータ内で一意の値を検索するには、[フィルター オプションの設定] ダイアログ ボックスを使用します。 そのような値は、フィルターによりその場で抽出することも、または抽出して新しい位置に貼り付けることもできます。 その後、ROWS 関数を使用して新しい範囲にある項目の個数をカウントできます。

詳細フィルターを使用するには、[ データ ] タブを選択し、[ 並べ替え] & [フィルター] グループで [詳細設定] を選択 します

次の図は、[フィルター オプションの設定] を使用して一意のレコードだけをワークシート上の別の場所にコピーする方法を示しています。

高度なフィルター 次の図では、列 E に列 D の範囲からコピーされた値が含まれています。

別の場所からコピーされた列

  • データをフィルターによりその場で抽出した場合、値がワークシートから削除されることはありませんが、1 つ以上の行が非表示になる可能性があります。 [データ] タブの [並べ替え] & [フィルター] グループで [クリア] を選択して、それらの値をもう一度表示します。
  • 一意の値の個数だけを一目で確認する場合は、[フィルター オプションの設定] を使用した後でデータ (抽出データまたはコピーしたデータ) を選択し、ステータス バーを確認します。 ステータス バーの [個数] の値が、一意の値の個数です。

詳細については、「高度な条件を使用してフィルター処理する」を参照してください。

ページの先頭へ

IF、SUM、FREQUENCY、MATCH、LEN 関数を使用して、1 つ以上の条件を満たす範囲内の一意の値の数をカウントします

IFSUMFREQUENCYMATCH、および LEN 関数のさまざまな組み合わせを使用します。

詳細と例については、「重複の一意の値をカウントする」の記事の「関数を使用して 一意の値の数をカウントする」セクションを参照してください。

ページの先頭へ

特殊なケース (すべてのセルの個数をカウントする、単語数をカウントする)

ワークシート関数のさまざまな組み合わせを使用することで、範囲内のセルの個数や単語数をカウントすることができます。

ROWS 関数と COLUMNS 関数を使用して、範囲内のセルの合計数をカウントする

大きなワークシートのサイズを確認して、ブックで手動計算と自動計算のどちらを使用するかを決定したいとします。 範囲内のすべてのセルをカウントするには、 ROWS 関数と COLUMNS 関数を使用して戻り値を乗算する数式を使用します。 例については、次の図を参照してください。

範囲のセル数をカウントする ROWS 関数と COLUMNS 関数の例 ページの上部

SUM、IF、LEN、TRIM、および SUBSTITUTE 関数の組み合わせを使用して、範囲内の単語をカウントする

配列数式では、 SUMIFLENTRIMおよび SUBSTITUTE 関数を組み合わせて使用できます。 次の例は、入れ子になった数式を使用して、7 セルの範囲内の単語の数を検索した結果を示しています (そのうちの 3 つは空です)。 一部のセルには先頭または末尾のスペースが含まれています。 TRIM 関数と SUBSTITUTE 関数は、カウントが行われる前にこれらの余分なスペースを削除します。 次の例をご覧ください。

単語をカウントする入れ子になった数式の例 ここで、上記の数式が正しく機能するためには、これを配列数式にする必要があります。それ以外の場合、数式は #VALUE を返します。 エラーを返します。 これを行うには、数式があるセルを選択し、数式バーで Ctrl + Shift + Enter キーを押します。 Excel では、数式の先頭と末尾に中かっこが追加され、配列数式になります。

配列数式の詳細については、「 Excel での数式の概要 」および「 配列数式の作成」を参照してください。

ページの先頭へ

計算結果と個数をステータス バーに表示する

1 つ以上のセルが選択されているときは、そのセルのデータに関する情報が Excel のステータス バーに表示されます。 たとえば、ワークシートの 4 つのセルが選択されており、そのセルに含まれている値が 2、3、テキスト文字列 ("クラウド" など)、および 4 の場合は、ステータス バーに表示可能なすべての値 (平均、データの個数、数値の個数、最小値、最大値、および合計) が同時に表示されます。 ステータス バーを右クリックすると、これらの値の一部またはすべての表示と非表示が切り替わります。 これらの値は、次の図のように表示されます。

ステータス バー ページの上部

補足説明

Excel Tech Community の専門家にいつでも依頼したり、コミュニティでサポートを受けたりすることができます。