スキップしてメイン コンテンツへ

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

カウントは、組織内の部門の番号を集計する場合でも、四半期ごとに販売された単位数を計算する場合でも、データ分析の重要な部分です。 Excel には、データのセル、行、または列をカウントするために使用できる複数の方法が用意されています。 この記事では、最適な選択を実現するために、メソッドの包括的な概要、対話型の例を含むダウンロード可能なブック、関連トピックへのリンクについて説明します。

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

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

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

スプレッドシートhttp://download.microsoft.com/download/7/C/E/7CEF3F2B-91D1-42B1-BB1E-B1C46C5DA725/Examples to count values in an Excel spreadsheet.xlsxの値の個数を示す例をダウンロードする

この記事の内容

単純なカウント

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

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

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

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

お使いのブラウザーではビデオがサポートされていません。 Microsoft Silverlight、Adobe Flash Player、Internet Explorer 9 のいずれかをインストールしてください。

オート SUM を使用する

少なくとも1つの数値が含まれているセルの範囲を選択して、[オート sum ] を使用します。 [数式] タブで、[オート sum ] をクリックして数値をカウント> ます。

Count Numbers

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

ページの先頭へ

小計の行を追加する

Excel データに小計の行を追加することができます。 データ内の任意の場所をクリックし、[データ>小計] をクリックします。

注: [小計] オプションは、excel のテーブル、ピボットテーブル、またはピボットグラフではなく、標準の excel データでのみ機能します。

[データ] タブの [小計] をクリックして、Excel データに小計行を追加する

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

ページの先頭へ

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

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

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

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

小計の例

範囲内の非表示の値を含めるには、[集計方法] 引数を2に設定する必要があります。

範囲内の非表示の値を除外するには、[集計方法] 引数を102に設定します。

ページの先頭へ

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

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

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

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

お使いのブラウザーではビデオがサポートされていません。 Microsoft Silverlight、Adobe Flash Player、Internet Explorer 9 のいずれかをインストールしてください。

ページの先頭へ

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

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

COUNT 関数の例

上の例では、A2、A3、A6 が範囲内の数値を含む唯一のセルであるため、出力は3になります。

注: A7 は time 値ですが、テキスト (午前) が含まれているため、COUNT では数値ではありません。 Mを削除した場合。 このセルでは、数値として A7 が数値として見なされ、出力が4に変更されます。

ページの先頭へ

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

COUNTIF 関数関数を使用して、セル範囲内で特定の値が出現する回数をカウントします。

COUNTIF の例

ページの先頭へ

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

DCOUNT 関数は、リストまたはデータベースのレコードで指定されたフィールド (列) を検索し、条件を満たすレコードの中で数値が入力されているセルの個数を返します。

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

DCOUNT のサンプルデータ

DCOUNT は条件を使って、値を返す場所を決定します。 通常、条件はワークシート内のセルに入力され、[抽出条件] 引数でこれらのセルを参照します。 この例では、セル A10 および B10 には2つの条件が含まれています。戻り値は400よりも大きくなければならず、終了月は2016年3月31日以上である必要があります。

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

= DCOUNT (A1: B7, "Month 終わり", A9: B10)

DCOUNTでは、A1 から B7 までの範囲のデータがチェックされ、A10 と B10 で指定された条件が適用され、 2が返されます (行5と 7)。

ページの先頭へ

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

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

COUNTIFS の構文:

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

次の例をご覧ください。

COUNTIFS の例

ページの先頭へ

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

特定の地域で販売されている営業担当者の数を特定する必要がある場合、または特定の販売員によって特定の値を超える売上を把握する必要があるとします。 IF 関数と COUNT 関数を組み合わせて使うことができます。つまり、まず IF 関数を使用して条件をテストし、次に IF 関数の結果が True の場合のみ、COUNT 関数を使用してセルの個数をカウントします。

注: 

  • この例の数式は配列数式として入力する必要があります。 このブックを Excel for Windows または Excel 2016 for Mac で開いている場合で、数式を変更したり、同様の数式を作成したりするときは、F2 キーを押し、次に Ctrl キーと Shift キーを押しながら Enter キーを押すと、予想どおりの結果が返されます。 以前のバージョンの Excel for Mac では、 COMMAND + Shift + Enter キーを使用します。

  • 上記の数式例で計算を行うには、IF 関数の 2 番目の引数が数字である必要があります。

入れ子になっている COUNT 関数と IF 関数の例

ページの先頭へ

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

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

使用例 1

例 1:数式で入れ子になっている SUM と IF

上の関数では、C2:C7 に [吉田] と [川本] が値として含まれる場合、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

上記の関数は、$9000 未満の吉田の請求書が含まれているかどうかを示します。合計すると、条件が満たされたレコードの合計が表示されます。 この数式は C6 が条件を満たしていることを検出し、1 と表示します。

重要: この例の数式は配列数式として入力する必要があります。 つまり、F2 キーを押し、Ctrl + Shift + Enter キーを押します。 以前のバージョンの Excel for Mac の場合、 COMMAND + Shift + Enter キーを使用します。

次のサポート技術情報の記事に追加のヒントがあります。

ページの先頭へ

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

ピボットテーブルはデータの概要を示し、データを表示するカテゴリを選択して、データの分析やドリルダウンを行うのに役立ちます。

ピボットテーブルをすばやく作成するには、データ範囲または Excel テーブルのセルの 1 つを選んでから、[挿入] タブの [テーブル] グループにある [ピボットテーブル] をクリックします。

ピボットテーブルと、フィールドがフィールド リストにどのように関連付けられるかを示す例

売上スプレッドシートのサンプルシナリオについて見てみましょう。ここでは、特定の四半期についてゴルフとテニスで利用できる売上の値の個数を数えることができます。

注: 対話型の操作を行うには、ダウンロード可能なブックのピボットテーブルシートで提供されているサンプルデータに対して、次の手順を実行します。

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

    ピボットテーブル​​のサンプル データ
  2. A2:C8 を選択します。

  3. [挿入]、[ピボットテーブル] の順にクリックします。

  4. [ピボットテーブルの作成] ダイアログ ボックスで、[テーブルまたは範囲を選択] をクリックし、[新規ワークシート] をクリックし、[OK] をクリックします。

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

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

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

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

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

    4. 手順 c を繰り返します。

      ピボットテーブルと [値] 領域の両方にフィールド名として SumofSales2 が表示されます。

      この時点で、[ピボットテーブルのフィールド] は次のようになります。

      ピボットテーブル フィールド
    5. [] 領域で、[SumofSales2] の隣にあるドロップダウンをクリックし、[値フィールドの設定] を選択します。

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

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

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

        [値フィールドの設定] ダイアログ ボックス
      3. [OK] をクリックします。

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

    ピボットテーブル

ページの先頭へ

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

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

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

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

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

COUNTA の例

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

ページの先頭へ

DCOUNTA 関数を使用して、リスト内の空白以外のセルの個数を特定の条件でカウントする

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

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

DCOUNTA 関数の例

DCOUNTA では、行2と列4の条件に一致する2つの行が検索され、値2が出力として表示されます。

ページの先頭へ

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

Countblank 関数関数を使用して、連続する範囲内の空白セルの個数を返します (セルがすべて連続している場合は連続しています)。 空の文字列 ("") を返す数式が入力されているセルはカウントされます。

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

COUNTBLANK の例

注: COUNTBLANK worksheet 関数は、範囲内の空白セルの数を判断するために最も便利な方法を提供しますが、対象となるセルが閉じたブック内にある場合、または隣接した範囲を形成しない場合には、あまり適していません。 サポート技術情報の記事XL: CountBlank () の代わりに sum (if ()) を使用する場合は、そのような場合に SUM (if ()) 配列数式を使用する方法について説明します。

ページの先頭へ

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

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

このトピックでsum 関数と if 関数を組み合わせて使用することで、複数の文字列または数値の個数を数えるために、前のセクションの sum 関数と if 関数の組み合わせの例をいくつか紹介します。

ページの先頭へ

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

1つの範囲内の一意の値の個数をカウントするには、 PivotTableCOUNTIF 関数SUM 関数、IF 関数、および[フィルターオプションの設定] ダイアログボックスを使用します。

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

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

高度なフィルターを使用するには、[データ] タブをクリックし、[並べ替え & フィルター ] で [詳細設定] をクリックします。

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

高度なフィルター

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

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

注: 

  • データをフィルターによりその場で抽出した場合、値がワークシートから削除されることはありませんが、1 つ以上の行が非表示になる可能性があります。 非表示の値を再表示するには、[データ] タブの [並べ替えとフィルター] グループで [クリア] をクリックします。

  • 一意の値の個数だけを一目で確認する場合は、[フィルター オプションの設定] を使用した後でデータ (抽出データまたはコピーしたデータ) を選択し、ステータス バーを確認します。 ステータス バーの [個数] の値が、一意の値の個数です。

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

ページの先頭へ

IF、SUM、FREQUENCY、MATCH、および LEN 関数を使用して、1つまたは複数の条件を満たす、範囲内の一意の値の個数をカウントする

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

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

また、「一覧に含まれる固有のアイテムの数を調べる方法」の記事を参照してください。

ページの先頭へ

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

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

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

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

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

ページの先頭へ

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

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

単語数をカウントするネストされた数式の例

上の数式が正しく動作するためには、この数式を配列数式にする必要があります。そうでない場合は、数式が #VALUE を返します。 エラーが返される場合があります。 そのためには、数式が設定されているセルをクリックし、数式バーで Ctrl キーと Shift キーを押しながら Enter キーを押します。 Excel では、数式の先頭と末尾に波かっこが追加され、配列数式になります。

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

ページの先頭へ

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

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

ステータス バー

ページの先頭へ

Excel で特定の質問がある場合

Excel のコミュニティ フォーラムに質問を投稿してください

Excel の機能を向上させるためのお願い

次のバージョンの Excel の改善に関して、ご提案はございませんか。 提案がありましたら、Excel UserVoice のトピックをご覧ください。

注:  このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 情報が役に立ったかどうか、ご意見をお寄せください。 参考までに、こちらから英語の記事をお読みいただけます。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×