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

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

カウントと合計の違い カウントは、組織の部門の人数や、四半期ごとの販売単位数を計算するようなデータ分析では欠かせない要素です。Excel には、データのセル、行、または列のカウントに使用できる複数の方法が用意されています。

最適な方法の選択に役立つように、この記事では各方法の概要を説明すると共に、使用する方法をすばやく決定するための補助的な情報と、詳細な記事へのリンクを示します。

カウントと合計を混同してはいけません。セル、列、または行の値の合計については、「Sum the values in cells, columns, or rows (セル、列、または行の値を合計する)」を参照してください。

この記事の内容

単純なカウント

組み込みのコマンドを使用して、列または行のセルをカウントする

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

アウトラインを使用して、列内のセルをカウントする

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

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

1 つ以上の条件に基づいてカウントする

1 つの条件に基づいて範囲内のセルをカウントする

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

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

空白の値が含まれているデータをカウントする

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

関数を使用して、リスト内の空白以外のセルをカウントする

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

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

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

ピボットテーブル レポートを使用して、範囲内の一意の値をカウントする

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

範囲内の値を、複数の条件に基づいて配列数式の関数の組み合わせを使用してカウントする

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

複合数式を使用して、1 つまたは複数の条件を満たす範囲内の一意の値をカウントする

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

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

複合数式を使用して範囲内の単語数をカウントする

計算結果とカウントをステータス バーに表示する

単純なカウント

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

Excel では、Excel ステータス バーに選択したセルの数のカウントを表示することもできます。詳細については、セクション表示の計算値とステータス バーのカウントを参照してください。ひと目でデータを選択して、数式を入力する時間がない場合は、ステータス バーに表示される値を参照することができます。

組み込みのコマンドを使用して、列または行のセルをカウントする

オート SUM コマンドの数のカウント機能を使用するには、1 つ以上の数値を含むセルの範囲を選択して、[ホーム] タブの [編集] グループで、[オート SUM] の横の矢印をクリックします。そして、[数のカウント] をクリックします。Excel が、選択した範囲に隣接するセルの範囲の数値のカウントを返します。一般に、この結果は水平方向の右のセル、または垂直方向の下のセルに表示されます。

[オート Sum] の [数のカウント] コマンドの使用

ページの先頭へ

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

範囲内の数値の数をカウントするには、数式で COUNT 関数を使用します。次の例では、A2 から A5 までの範囲には 3 つの数値 (5、32、および 10) と 1 つの文字列値 ("hello") が含まれています。COUNT 関数は、数式で =COUNT (A2:A5) のように使用します。結果は、範囲内で見つかった数値の数 3 になります。

1

2

3

4

5

6

A

サンプルの値

5

32

hello

10

=COUNT(A2:A5)

詳細については、「COUNT 関数」の記事の「連続した行または列にない数字を含むセルをカウントする」のセクションを参照してください。

ページの先頭へ

アウトラインを使用して、列内のセルをカウントする

Subtotal コマンド ([データ] タブの [アウトライン] グループ) を使用して、データの列をグループ化し、集計します。

データがリストにあり、列の値ごとに論理的にグループ化できる場合は、データをグループ化して集計するためのアウトラインを作成できます。

[小計] コマンドによりデータがアウトラインにグループ化される

この図が示すとおり、売上合計が地域ごとにグループ化されているため、東部と西部の四半期ごとの 4 つの値を簡単に確認できます。さらに、地域ごとに値を合計し、総計も計算されています。

詳細については、以下を参照してください。

ページの先頭へ

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

データを集計する ピボットテーブル レポート を作成します。データを表示するカテゴリが選択できるため、分析の実行にも役立ちます。

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

ピボットテーブルの便利さを示すために、次の例の売上データには多数の行が入力されています (実際には 40 行分のデータがありますが、図にはその一部のみが表示されています)。データは集計されておらず、小計や総計もありません。

ピボットテーブル レポートで使用されるデータ

同じデータから作成したピボットテーブル レポートを次に示します。このレポートには小計と総計が表示されており、要約がひと目でわかるようになっています。

ピボットテーブル レポートで集計されたデータ

ピボットテーブルを作成して操作するには、データの事前準備が必要になることがあります。また、ピボットテーブルの概念を理解しておくことをお勧めします。

始めるにあたって役立つ情報については、次の記事を参照してください。

ページの先頭へ

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

Excel テーブルまたはセルの範囲の値の数をカウントするには、数式で SUBTOTAL 関数を使用します。

SUBTOTAL 関数を使用すると、非表示の行も結果に含めるかどうかを制御できます。フィルターによって非表示になっている行は常に無視されます。

たとえば、次のテーブルの 7 つの値 (セル A2~A8) に対してこの関数を使用すると、カウントが 7 で返されます。

1

2

3

4

5

6

7

3.6

9

A

販売数

2500

3.6

5.4

32

11

4

16

=SUBTOTAL(2,A2:A8)

数式の "2" の部分は、範囲 A2:A8 にある値のカウントを返すために関数で SUM 関数を使用し、非表示の行もすべて含むことを示します。カウント (セル A9 の結果) は 7 です。

行 4、5、6 を非表示にしていて、それらの行をカウントしない場合、SUBTOTAL 機能を少し違った方法で使用します。数式で "2" を指定する代わりに、Excel が非表示の行を無視するように指示する "102" を指定します。ワークシートは次のように表示されます (行 4、5、6 が非表示)。

1

2

3

7

3.6

9

A

販売数

2500

3.6

4

16

=SUBTOTAL(102,A2:A8)

この場合、関数は非表示ではなく、値が含まれる列のセルの数 4 を返します。

詳細については、「SUBTOTAL 関数」および「Excel のテーブルのデータを集計する」の記事を参照してください。


ページの先頭へ

1 つ以上の条件に基づいてカウントする

ワークシート関数の数を使用して指定する条件 (抽出条件とも呼ばれる) に合う範囲内のセルの数をカウントすることができます。

1 つの条件に基づいて範囲内のセルをカウントする

1 つの条件 (抽出条件とも呼ばれる) に合うセルの数をカウントするには、COUNTIF 関数を使用します。次の例では、関数によって範囲 A2:A8 の値が 20 を超えているセルのカウントが検索されます。結果は 3 です。条件 ">20" は必ず引用符で囲んでください。

1

2

3

4

5

6

7

3.6

9

A

販売数

2500

3.6

5.4

32

11

4

16

=COUNTIF(A2:A8,">20")

詳細については、「COUNTIF 関数」の記事を参照してください。

ページの先頭へ

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

指定した条件と照合するには、DCOUNT データベース関数を使用します。

この他に DCOUNT 関数の使用が適している例としては、既に列リストがあり、関数を入れ子にするよりも別のセル範囲で条件を定義する方が簡単であるという場合が挙げられます。

次の例では、2008 年 3 月以降で、販売数が 400 を超える月のカウントを検索すると仮定します。この表を見ると、2 つの月がこの要件を満たしていることがわかります。4 月 (442) と 6 月 (405) です。

注: 後続のプロセスは直感的ではないかもしれませんが、有効です。指示には正確に従い、ワークシートのデータをここに示されているように並べ替えることが重要です。テーブルからデータをコピーして、ワークシートのセル A1 に貼り付けます。結果は、セル B13 に表示されます。

同じようにして並べ替えたセルの範囲を売上データのセル A1 から B7 に追加します。追加されたセルの範囲は A10 から B11 で、同じ列ラベル ([販売数] および [月の最終日]) と、各列ラベルの真下の行 (セル A11 および B11) に条件が含まれています。

次に、任意の空白のセルに数式を入力します (場所は問いませんが、この例ではセル B13 に数式が入力されています)。この例では、DCOUNT 関数を、=DCOUNT (A1:B7,,A10:B11) のように使用しています。

1

2

3

4

5

6

7

3.6

9

10

11

12

13

A

B

販売数

月の最終日

339

2008/1/31

270

2008/2/29

314

2008/3/31

442

2008/4/30

336

2008/5/31

405

2008/6/30

販売数

月の最終日

=">400"

=">=2008/3/31"

=DCOUNT(A1:B7,,A10:B11)

DCOUNT 関数は、A2 から A7 の範囲内のデータを調べ、検索する条件を A11 および B11 に適用し、両方の条件を満たす行 (行 5 と 7) の数 2 を返します。

詳細については、「DCOUNT 関数」の記事を参照してください。

ページの先頭へ

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

COUNTIFS 関数、または COUNTIF 関数の組み合わせを使用します。

セル範囲に対する COUNTIF 関数の使用

この図は出力が 250 馬力以上で、高速走行時の燃費の平均が 25 MPG を超える自動車の検索に使用される COUNTIFS 関数を示しています。関数は、両方の条件を満たす行 (行 3 と 4) の数 2 を返します。

注: COUNTIFS 関数では、すべての条件を引用符 ("") で囲む必要があります。たとえば "<250" や ">25"、そして "240" も囲みます。

COUNTIF 関数を使用して、範囲内で 1 つの値が出現する回数をカウントすることができます。たとえば、値 70 が A2 から A40 の範囲で何回出現するかを調べるには、数式 =COUNTIF(A2:A40,70) を使用します。

詳細については、「値の個数を数える」および「COUNTIFS 関数」を参照してください。


ページの先頭へ

空白の値が含まれているデータをカウントする

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

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

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

値を含むセルのみが必要なために、セルのカウント時に空白のセルを無視したい場合があります。たとえば、地域内で 1 件以上の売上があった販売員をすべてカウントしたい場合などです。

次の例では、[西部地域の売上] 列の値に対して関数を使用して、カウント 3 が返されています。

1

2

3

4

5

6

7

8

A

B

販売員

西部地域の売上

Andrews

24000

Atlas

Chai

Gabrielle

31000

Hansen

Zeng

800,000

=COUNTA(B2:B7)

B3、B4、および B6 のセルは空白であるため、COUNTA 関数で無視されます。24000、31000、および 8000 の値を含むセルのみがカウントされます。カウント (セル B8 の結果) は 3 です。

詳細については、「空白以外のセルの個数を数える」と「COUNTA 関数」の記事を参照してください。

ページの先頭へ

関数を使用して、リスト内の空白以外のセルをカウントする

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

次の例では、DCOUNTA 関数を使用して、A4:B9 の範囲に含まれているデータベースのレコードのうち、検索条件範囲 A1:B2 で指定した条件に一致する数をカウントしています。製品 ID の値が 4000 以上で、評価の値が 50 以上であることが条件です。両方の条件を満たすのは、行 7 のレコード 1 件のみです。

1

2

3

4

5

6

7

3.6

9

A

B

製品 ID

評価

=">=4000"

=">=50"

製品 ID

評価

2048

61

16384

35336

83

1024

113

512

47

=DCOUNTA(A4:B9,"評価",A1:B2)

詳細については、「DCOUNTA 関数」の記事を参照してください。

ページの先頭へ

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

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

注: セルをカウントするときに、自分にとって意味のある空白のセルを含めたい場合があります。たとえば、地域内の販売員を売上の有無を問わずすべてカウントしたい場合などです。

詳細については、「COUNTBLANK 関数」の記事を参照してください。

ページの先頭へ

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

SUM 関数と IF 関数の組み合わせを使用します。一般的にこれを行うには、 配列数式の IF 関数を使用して、参照される各セルに値が含まれているかどうかを確認し、数式から返された FALSE の値の数を合計します。

サポート技術情報の記事「Excel でCOUNTBLANK() の代わりに SUM(IF()) を使用する場合」で詳細を確認してください。

ページの先頭へ

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

範囲内の一意の値をカウントするには、ピボットテーブル レポート、COUNTIF 関数、関数の組み合わせを使用するか、[フィルター オプションの設定] ダイアログ ボックスを使用します。

ピボットテーブル レポートを使用して、範囲内の一意の値をカウントする

ピボットテーブル レポートを使用して、合計値を表示し、一意の値の出現数を数えることができます。

詳細については、「値の個数を数える」の記事の「ピボットテーブル レポートを使用して複数の値の個数を数える」のセクションを参照してください。

ページの先頭へ

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

範囲内でのある値の出現数をカウントするには、COUNTIF 関数を使用します。

次の例では、COUNTIF 関数が範囲 A2:A7 で値 250 が見つかった回数 2 を返しています。

1

2

3

4

5

6

7

8

A

販売数

245

250

250

N/A

=COUNTIF(A2:A7,250)

詳細については、「値の個数を数える」の記事の「Count how often a single value occurs in a range (範囲内で 1 つの値が発生する回数を数える)」のセクションを参照してください。

ページの先頭へ

範囲内の値を、複数の条件に基づいて配列数式の関数の組み合わせを使用してカウントする

SUM 関数と IF 関数を使用します。一般的にこれを行うには、 配列数式の IF 関数を使用して、複数の条件で構成される抽出条件が満たされているかどうかを確認し、数式から返された TRUE の値の数を合計します。

次の例では、IF 関数を使用して範囲 A2:A10 内の各セルをチェックし、Andrews または Chai のいずれかが含まれているかどうかを確認しています。SUM 関数を使用して TRUE の値が返された数を合計すると、その結果は 7 になります。この例はワークシートのセル A1 にコピーして貼り付けることができます。例を貼り付けると、セル A11 に #VALUE! エラーが含まれていることに気づきます。数式を使用するには、F2 キーを押してから Ctrl + Shift + Enter キーを押して、数式を配列数式に変換します。これで、数値の 7 がセル A11 に表示されます。

1

2

3

4

5

6

7

3.6

9

10

A

B

販売員

売上高

Andrews

15000

Chai

11000

Andrews

11000

Chai

4000

Hansen

800,000

Chai

6000

Hansen

14000

Andrews

7000

1200000

数式

説明 (結果)

=SUM(IF((A2:A10="Andrews")+(A2:A10="Chai"),1,0))

Andrews または Chai の売上高が含まれる数 (7)

詳細については、「値の個数を数える」の記事の「関数を使用して複数の文字列または数値の個数を数える」のセクションを参照してください。

次のマイクロソフト サポート技術情報の記事に、追加の情報があります。

ページの先頭へ

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

[フィルター オプションの設定] ダイアログ ボックスを使用して、データ列から一意の値を検索します。値をフィルター処理することも、値を抽出して別の場所に貼り付けることもできます。その後、ROWS 関数を使用すると、新しい範囲にある項目の件数を数えることができます。

注記: 

  • データをフィルター処理する場合、値はワークシートから削除されません。1 つまたは複数の行が非表示になる場合があります。このような値を再表示するには、[データ] タブの [並べ替えとフィルター] で [クリア] をクリックします。

  • 一意の値の数を簡単に確認したい場合は、[フィルター オプションの設定] を使用した後にデータ (フィルター処理、またはコピーしたデータ) を選択して、ステータス バーを確認します。ステータス バーの [カウント] の値は一意の値の数と等しくなっています。

[詳細設定] コマンド ([データ] タブの [並べ替えとフィルター] グループ) を使用して一意の値を検索することができます。

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

高度なフィルターを適用して、別のリストから固有値のリストを作成する

次の図では、列 C に列 A の範囲からコピーした一意の値が 5 つ含まれています。

列 A の元の値と列 C で作成される列 A からの一意の値

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

ページの先頭へ

複合数式を使用して、1 つまたは複数の条件を満たす範囲内の一意の値をカウントする

IF 関数、SUM 関数、FREQUENCY 関数、MATCH 関数、および LEN 関数の組み合わせを使用します。

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

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

ページの先頭へ

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

セルの個数または範囲内の単語数をカウントするには、ワークシート関数を組み合わせて使用します。

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

大きなワークシートのサイズを確認して、ブックで手動計算と自動計算のどちらを使用するかを判断するとします。範囲内のすべてのセルをカウントするには、ROWS 関数と COLUMNS 関数の戻り値を乗算する数式を使用します。

使用例は空白のワークシートにコピーすると、計算結果を確認できます。

その方法は?

  1. 空のブックまたはワークシートを作成します。

  2. ヘルプ トピックから使用例を選択します。

    注: 行見出しまたは列見出しは選択しないでください。

    ヘルプから使用例を選択する

    ヘルプから使用例を選択する

  3. Ctrl キーを押しながら C キーを押します。

  4. ワークシートのセル A1 を選択し、Ctrl キーを押しながら V キーを押します。

  5. 計算結果の表示と、結果を返す数式の表示を切り替えるには、Ctrl キーと Shift キーを押しながら ` (アクサン グラーブ) キーを押すか、または [数式] タブの [ワークシート分析] グループで、[数式を表示] をクリックします。

1

2

3

4

5

6

A

B

C

国/地域名

売上

東部

1 月

$18,000

東部

2 月

$23,000

東部

3 月

$19,000

数式

説明 (結果)

=ROWS(A2:C4) * COLUMNS(A2:C4)

範囲内のセルの総数 (9)

ページの先頭へ

複合数式を使用して範囲内の単語数をカウントする

配列数式で SUM 関数、IF 関数、LEN 関数、SUBSTITUTE 関数の組み合わせを使用します。次の例は、 複合数式を使用した 7 つのセルの範囲内での単語数の検索結果を示しています (うち 3 つは空です)。一部のセルには先頭または末尾にスペースが含まれています。TRIMSUBSTITUTE 関数は、カウントが発生する前に、余分なスペースを削除します。

次の表では、A2 から A11 の文字列をコピーしています。文字列をワークシートのセル A1 に貼り付ける前に、列 A の幅が 100 前後になるように変更します。

1

2

3

4

5

6

7

3.6

9

10

11

A

テキスト文字列

単語が 6 つ、末尾のスペースが 4 つ    

   単語が 6 つ、先頭のスペースが 3 つ

単語が 8 つ、いくつかのコンマ、末尾のスペースが 2 つ  

コンマやピリオドなど、一部の文字は無視されます。

数式

=SUM(IF(LEN(TRIM(A2:A8))=0,0,LEN(TRIM(A2:A8))-LEN(SUBSTITUTE(A2:A8," ",""))+1))

ワークシートのセル A1 の位置に文字列を貼り付けた後、セル A11 を選択して F2 キーを押して、Shift + Ctrl + Enter キーを押すと、数式が配列数式として入力されます。正しい結果である 29 がセル A11 に表示されます。

ページの先頭へ

計算結果とカウントをステータス バーに表示する

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

選択されているセルの計算値とカウントが表示されているステータス バー

注: 古いバージョンの Excel でも、これらと同じ値をステータス バーに表示できますが、表示できる値は一度に 1 つだけです。

ページの先頭へ

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

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

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

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

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

×