スプレッドシートの集計関数のひとつ、COUNT関数について、使い方と内部のしくみを解説します。草野球の成績管理表で打数が入力されている試合数を数える場面を例に、初心者向けに丁寧に説明します。
COUNT関数とは
指定した範囲の中で「数値が入っているセル」だけを数える関数です。成績管理表では「打数が入力されている試合が何試合あるか」のように、数値データがどれだけ蓄積されているかを確認したい場面で使います。
基本の書式はこうです。
=COUNT(範囲)
SUM関数と同じく、範囲には単一セルではなくセル範囲を指定します。
成績管理表での実例:打数が入力されている試合数を数える
大阪グーニーズの個人成績シートには、各試合の打数が1行ずつ記録されています。ここでは「個人成績」シートのC列に打数が入っているとします。
| 試合日 | 対戦相手 | 打数 | 安打 |
|---|---|---|---|
| 4/6 | ○○ファイターズ | 4 | 2 |
| 4/13 | △△ベアーズ | 欠場 | |
| 4/20 | □□イーグルス | 4 | 0 |
| … | … | … | … |
4/13の試合は欠場のため、打数欄には数値ではなく「欠場」という文字列が入っています。このC列を対象に、打数が入力されている(=実際に試合に出た)試合数を数える式はこうなります。
=COUNT(C2:C30)
この式なら「欠場」という文字列が入っている行は数えられず、実際に打数が記録されている試合数だけが返ってきます。
打数入力済みの試合数を表示したいセル(例:個人成績シートの集計欄)をクリックして選択します。
マウスでC2からC30までドラッグすると、自動で「C2:C30」の部分が入力されます。
式を確定すると、すぐに件数がセルに表示されます。
しくみを理解する:COUNTは何をしているのか
COUNT関数は、指定した範囲を1セルずつ見ていき、「数値なら数える」「数値でなければ数えない」を繰り返しているだけです。前回解説したCOUNTA関数とよく似ていますが、判定基準が違います。
- COUNT:セルの中身が「数値」かどうかだけを見る(文字列・空白は数えない)
- COUNTA:セルが「空白でないか」だけを見る(数値でも文字列でも数える)
- 日付や時刻もCOUNTの対象になる(内部的には数値として扱われているため)
よくあるミス:件数が思ったより少ない・多い
「出場試合数を数えたい」つもりでCOUNT関数を使うと、欠場などで文字列を入力している行が数えられず、思ったより少ない件数になることがあります。「空白でないセルをすべて数えたい」ときはCOUNTA、「数値が入っているセルだけを数えたい」ときはCOUNTと、目的に応じて使い分けてください。
Googleフォーム経由の入力などで、見た目は数字でもセルの中身が文字列として保存されているケースがあります。この場合COUNTの対象から静かに除外されるため、件数が想定より少なくなっている場合はこのパターンを疑ってみてください。
- COUNT関数は「指定範囲の中で数値が入っているセルだけ」を数える関数
- COUNTAとの違いは判定基準:COUNTAは「空白でないか」、COUNTは「数値かどうか」
- 欠場などで文字列を入力している場合、その行はCOUNTでは数えられない点に注意
次回予告
次回のテーマは「COUNTIF関数」です。条件に一致するセルだけを数える関数を、特定選手の出場試合数のカウントを例に解説していきます。
▶︎ 次回:COUNTIF関数の使い方としくみ


コメント