COUNTA関数の使い方としくみ|草野球成績管理表でシーズン出場試合数を数える例で解説

関数の使い方

スプレッドシートで「件数」を数えたいときによく使うCOUNTA関数について、使い方と内部のしくみを解説します。草野球の成績管理表でシーズン出場試合数を数える場面を例に、初心者向けに丁寧に説明します。

COUNTA関数とは

📝 COUNTA関数の役割(一言でいうと)

指定した範囲の中で「空白でないセル」の数を数える関数です。中身が数値であっても文字列であっても関係なく、何かしら入力されているセルであればカウントの対象になります。成績管理表では「出場した試合数」「登録されている選手数」など、”何件あるか”を知りたい場面で登場します。

基本の書式はこうです。

=COUNTA(範囲)

SUM関数と同じように、範囲には「D2:D30」のようにセルの固まりを指定します。

成績管理表での実例:シーズン出場試合数を数える

大阪グーニーズの個人成績シートでは、各試合の結果を1行ずつ記録しています。仮に、A列に試合No、B列に試合日、C列に各試合の対戦相手名が入る「個人成績」シートがあるとします。

試合No 試合日 対戦相手 打数 安打
1 4/6 ○○ファイターズ 4 2
2 4/13
3 4/20 □□イーグルス 4 0
4 4/27 △△ブレーブス 3 1
5 5/11 ××ホークス 4 2

4/13の行は対戦相手欄が空白になっています。これはその選手がこの試合を欠場していたケースです。このC列(対戦相手)を使って、実際に出場した試合数を数えたいとき、式はこうなります。

✅ シーズン出場試合数を求める式
=COUNTA(C2:C30)

これで「C2セルからC30セルまでの中で、空白でないセルがいくつあるか」が数えられ、実際に出場した試合数が求まります。欠場した試合の行は対戦相手欄を空白のままにしておけば、この1つの式が自動でカウントから除外してくれます。

ここでは分かりやすく、シーズンの最初の5試合分(C2:C6)だけを抜き出して、下の図で確認してみましょう。

COUNTA関数の使い方:C2からC6の対戦相手欄のうち、空白でない4つのセルを数えて出場試合数4を求める図解 COUNTA関数の使い方 指定した範囲のうち、空白でないセルの数を数える fx =COUNTA(C2:C6) A B C 1 試合No 試合日 対戦相手 2 1 4/6 ○○ファイターズ 3 2 4/13 4 3 4/20 □□イーグルス 5 4 4/27 △△ブレーブス 6 5 5/11 ××ホークス 7 出場試合数 4 4/13は対戦相手が空白 =欠場なので数えず 出場は4試合になります =COUNTA(範囲) 指定した範囲の中で、空白でないセルの数を返します。中身が数値でも文字列でも1件として数えます。 例:=COUNTA(C2:C6) → 対戦相手が入力されている試合=出場した試合の数を数える 大阪グーニーズ データ解説
COUNTA関数で対戦相手欄を数え、出場試合数を求める
STEP 1
出場試合数を表示したいセルを選択する

シーズン出場試合数を表示したいセル(例:個人成績シートの集計欄)をクリックして選択します。

STEP 2
「=COUNTA(」と入力し、対象範囲をドラッグで選択する

マウスでC2からC30までドラッグすると、自動で「C2:C30」の部分が入力されます。

STEP 3
「)」で閉じてEnterキーで確定する

式を確定すると、すぐに出場試合数がセルに表示されます。

しくみを理解する:COUNTAは何をしているのか

📝 COUNTAの内部動作

COUNTA関数は、指定した範囲を1セルずつ見ていき、「空白でなければ1件としてカウントする」「空白ならカウントしない」を繰り返しているだけです。中身が何であるかは一切問いません。

  • 数値が入っているセルはもちろんカウントされる
  • 文字列が入っているセルもカウントされる(SUM関数とは正反対の性質)
  • 数式の結果が空文字(“”)になっているセルは、見た目は空白でも「空白でない」扱いになりカウントされてしまう場合がある

実際に1セルずつ判定していく様子を図にすると、次のようになります。

COUNTA関数のしくみ:C2からC6のセルを1つずつ空白かどうか判定し、空白でない4件を数える流れの図解 COUNTAのしくみ 1セルずつ「空白かどうか」だけを見ている fx =COUNTA(C2:C6) 指定した範囲を、上から順に1セルずつ確認していきます。 C列の中身 COUNTAの判定 数える? 2 ○○ファイターズ 空白でない 3 (空白) 空白 × 4 □□イーグルス 空白でない 5 △△ブレーブス 空白でない 6 ××ホークス 空白でない ○の数がカウント結果 4 文字でも数値でも区別せず 空白かどうかだけで判定し ○の数がそのまま結果に =COUNTA(C2:C6) → 4 「空白でない」と判定されたセルが4つあるので、結果は4になります。 注意:数式で空文字(””)を表示しているセルも、「空白でない」と判定されます。 大阪グーニーズ データ解説
COUNTAが1セルずつ空白かどうかを判定するしくみ

よくあるミス:件数が合わない原因

「COUNTAで数えているのに、実際の件数と合わない」というとき、原因の多くは次のどちらかです。

⚠️ 原因1:COUNTとの違いを取り違えている

COUNTAは「空白でないセル」を数える関数であり、「数値が入っているセル」だけを数えるCOUNT関数とは動きが異なります。対戦相手欄(文字列)をCOUNTで数えようとすると常に0になってしまうのはこのためです。数えたい列の中身が文字列なのか数値なのかを確認してから関数を選ぶ必要があります。

同じC2:C6という範囲を指定しても、COUNTとCOUNTAでは結果がこれだけ変わります。

COUNT関数とCOUNTA関数の違い:同じC2からC6の対戦相手欄を指定しても、COUNTは0、COUNTAは4になることを比較した図解 COUNTとCOUNTAの違い 同じ範囲を指定しても、数える対象が違うので結果が変わる fx =COUNT(C2:C6) と =COUNTA(C2:C6) A B C 1 試合No 試合日 対戦相手 2 1 4/6 ○○ファイターズ 3 2 4/13 (空白) 4 3 4/20 □□イーグルス 5 4 4/27 △△ブレーブス 6 5 5/11 ××ホークス 7 COUNTで数えると 0 8 COUNTAで数えると 4 対戦相手はすべて文字列なので COUNTでは1件も数えられません COUNTAなら文字列も数えるので 出場した4試合が正しく求まります =COUNT(範囲) 範囲の中で「数値」が入っているセルだけを数えます。 =COUNTA(範囲) 範囲の中で「空白でない」セルをすべて数えます。文字列も対象です。 大阪グーニーズ データ解説
同じ範囲でもCOUNTは0、COUNTAは4になる
⚠️ 原因2:見た目は空白でも中身は空白でない

数式で「もし条件を満たさなければ空文字を表示する」ように組んでいるセルは、見た目には何も表示されていなくても、COUNTAの上では「空白でない」と判定されカウントされてしまいます。試合予定がまだ埋まっていない行に数式だけコピーしてある場合などに起こりやすいミスです。

✅ この記事のまとめ
  • COUNTA関数は「指定範囲の中で空白でないセルの数」を数える関数
  • 数値でも文字列でもカウントされる(中身の種類を問わない)
  • 数値だけを数えたい場合はCOUNTAではなくCOUNT関数を使う必要がある
  • 数式が入っていて見た目が空白のセルはカウントされてしまう場合がある点に注意

次回予告

次回のテーマは「COUNT関数」です。COUNTAと似ていますが「数値が入っているセルだけ」を数える関数を、打数が入力されている試合数のカウントを例に解説していきます。

▶︎ 次回:COUNT関数の使い方としくみ

コメント

タイトルとURLをコピーしました