新型コロナ対策のため、密閉・密集・密接空間を避けて、こまめに石鹸で手洗いをしよう!詳細はこちら。

エクセルのカウント関数は種類が多いのでまとめてみた

エクセルの沢山あるカウント関数をポイントでまとめてみた Excel使いこなし(基本編)

エクセルで資料を作っていると、セルに入力されている内容によってその件数(カウント)を知りたいことがあります。

そんな時に便利なのがCOUNT関数なんですが、このCOUNT関数にはいろんな種類があるのでどれを使ったらいいのか迷うこともあるんですよね。

そこで、今回はCOUNT関数ごとの使い方やポイントをまとめてみました。

COUNT関数は全部で5種類あるので、使いたい場面ごとに関数の使い分けができるようになりましょう!

 

エクセルのカウント関数の種類

エクセルでは、セルの数をカウントするカウント関数には次のようなものがあります。

  1. 数字(数値)をカウントするCOUNT関数
  2. 入力済みをカウントするCOUNTA関数
  3. 空白(未入力)をカウントするCOUNTBLANK関数
  4. 条件一致(単一)をカウントするCOUNTIF関数
  5. 条件一致(複数)をカウントするCOUNTIFS関数

これより、これらのカウント関数の全種類、使い方を解説していきます。

数字をカウントするCOUNT関数

まずは、『数字(数値)が入力されているセルをカウント』するのに使われるCOUNT関数。

下のような模擬試験の結果を示す表があった時に、点数に数字(数値)が入力されている『受験者数』を求めたいとします。

カウント数を表示させたいセルに、次のようなCOUNT関数を入力。

=COUNT(E3:E11)

数値のセルをカウントするCOUNT関数

カウントしたい範囲を指定するだけなので、簡単にカウントを求めることができます。

数字がカウントされない場合

COUNT関数では数字と思っていたのにカウントされないケースもあるので、これについてちょっと補足します。

下のCOUNT関数の結果は、9人のはずなのに8人とカウントされています。

それは、『85』が入力されているセルの『表示形式』が文字列になっているから。

数値のセルをカウントするCOUNT関数

見た目は数字に見えますが、『セルの書式設定』ダイアログ(『CTRL』+『1』)の表示形式で『文字列』に変更すると、数字と判断されなくなるのでカウントの対象から外れてしまいます。

ちなみに、『数字(数値)はセルの中で右に揃い、文字列は左に揃う』というエクセルの仕様を理解していると、この表の『85』は左に揃ってるので文字列になっていることがすぐにわかります。

ただし、意図的にセルの揃えの変更をしている場合は、この限りではありません。

COUNT関数のポイント

  • 数字が入力されているセルだけをカウントする。
  • 数字なのにカウントされない場合は、書式の『表示形式』が文字列になっていないか確認する。

入力済みをカウントするCOUNTA関数

次は、『なんでもいいので、何か入力されているセルをカウントする』COUNTA関数。

COUNTA関数を『空白以外をカウントする関数』という説明をしているサイトもありますが、『スペース文字』も空白と同じ意味で使われる場合があるので、ここでは極力誤解をさけるように説明します。

ここでは『何か入力されているセルをカウントする』のがCOUNTA関数と定義します。

その定義を踏まえると、『半角スペース』、『全角スペース』を入力した場合も『何か入力されている』ということになるので、COUNTA関数は『半角スペース』や『全角スペース』をカウントします。

見た目は空白ですが、『スペースもりっぱな文字』であるということを理解していると、カウントされる理由がわかると思いますよ。

下の表では、『合格判定』にA~Cが何件入力されているかを調べるために、COUNTA関数を使っています。

=COUNTA(F3:F11)

何か入力されているセルをカウントするCOUNTA関数

COUNTA関数の使い方もカウントしたい範囲を指定するだけです。

COUNTA関数のポイント

  • 何か入力されているセルをカウントするが、スペース文字も含めてカウントする。
  • COUNTBLANK関数とは逆のカウント。

空白(未入力)をカウントする COUNTBLANK関数

続いては、COUNTA関数とは全く逆となるCOUNTBLANK関数です。

つまり、『何も入力されていない』=『空白(未入力)のセル』をカウントします。

下の表を例にすると、『合格判定』に何も入力されていないものをカウントしたい場合。

=COUNTBLANK(F3:F11)

何も入力されていないセルをカウントする COUNTBLANK関数

COUNTBLANK関数は、COUNTA関数とは逆で『半角スペース』や『全角スペース』をカウントしません。

見えないけどスペース文字を入力しているので、当然といえば当然ですね。

COUNTBLANK関数のポイント

  • 空白セル(何も入力されていないセル)をカウントする。
  • スペース文字(半角スペース、全角スペース)はカウントしない。
  • COUNTA関数とは逆のカウント。

条件一致をカウントするCOUNTIF関数

『もしセルに入力されているのが○○だったらカウントする』のように、1つの条件に一致した時にカウントするのがCOUNTIF関数。

下の表のように、『Aと入力されているものをカウントしたい』という時に使います。

=COUNTIF(F3:F11, "A")

1つの条件に一致しているセルをカウントするCOUNTIF関数

二番目の引数に『一致している条件』である『”A”』を書きます。

数式の中で『文字を指定する』場合は、ダブルクォーテーション(”)で挟むのがエクセルのルールです。

 

二番目の引数の一致条件のところには、『数字(数値)と比較』するような比較式を書くこともできます。

例えば、点数が80点以上をカウントしたい場合。

=COUNTIF(E16:E24, ">=80")

1つの条件に一致しているセルをカウントするCOUNTIF関数

一致条件に『”>=80″』と書くことで、『80点以上の場合』という条件になります。

ちなみに、この一致条件の両端はダブルクォーテーション(”)で挟む必要があります。

COUNTIF関数のポイント

  • ある条件に一致したセルだけをカウントする。
  • 文字の一致条件だけではなく、数値の比較による条件を書くこともできる。

条件一致(複数)をカウントするCOUNTIFS関数

さきほどのCOUNTIF関数は条件が1つでしたが、COUNTIFSは『S』と複数形になっているように、複数の条件が一致したセルをカウントする関数です。

下の表のように、『男でかつ、合格者』となっている人の数を知りたい場合に使います。

=COUNTIFS(D3:D11, "男", G3:G11, "合格")

複数の条件に一致しているセルをカウントするCOUNTIFS関数

=COUNTIFS(カウントしたい範囲、一致条件、[範囲、条件]、[範囲、条件]、、、[範囲、条件](最大127個))

一見難しそうですが、使い方は『一致しているかの条件が2つ並んだだけ』だと思えば簡単です。

ちなみに、この一致条件のセットは(カウントしたい範囲+一致条件)は最大127個指定できます。

COUNTIFS関数のポイント

  • COUNTIF関数の複数形。
  • カウントの一致条件を2つ以上(最大127個)指定できる。

エクセルのカウント関数(全種類)のまとめ

まとめ

  • 『数字(数値)』をカウントしたい場合は、COUNT関数。
  • 『何か入力されている』をカウントしたい場合は、COUNTA関数。
  • 『何も入力されていない(空白)』をカウントしたい場合は、COUNTBLANK関数。
  • 『ある条件が一致している』(単一)をカウントするCOUNTIF関数。
  • 『ある条件が一致している』(複数)をカウントするCOUNTIFS関数。

エクセルで用意されているカウント関数の全種類は、上記の通りです。

エクセルでは、セルに入力されている条件でカウントしたい場面がよく出てきます。

その中でも、『数字入力だけをカウントする』、『空白(未入力)だけをカウントする』などはよく使う条件なので、関数名だけでも覚えておくと作業にもそんなに手間がかかりません。

使い方も簡単なので、この機会にぜひ覚えてください!