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

関数の使い方

「条件に合うセルだけを数えたい」というとき便利なのがCOUNTIF関数です。草野球の成績管理表で「特定選手が何試合出場したか」を数える場面を例に、使い方と内部のしくみを解説します。

COUNTIF関数とは

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

指定した範囲の中から「条件に一致するセル」だけを数える関数です。COUNTAが単に「空白でないセル」を数えるのに対し、COUNTIFは「その中でも条件を満たすもの」に絞り込んでカウントできます。成績管理表では「特定選手だけ」「特定の結果だけ」を数えたい場面でよく登場します。

基本の書式はこうです。

=COUNTIF(範囲, 条件)

「範囲」には調べたいセルの固まりを、「条件」には数え上げたい内容(選手名や記号など)を指定します。

成績管理表での実例:特定選手の出場試合数を数える

大阪グーニーズの個人成績シートでは、1試合ごとに1行が追加されており、B列に出場した選手名が入っているとします。この中から「SUZUKI」が何試合出場したかを数えたいケースを考えてみましょう。

試合日 選手名 打数 安打
4/6 SUZUKI 4 2
4/13 NAKATA 3 1
4/20 SUZUKI 4 0

このB列(選手名)の中から「SUZUKI」が何回登場するかを数えたいとき、式はこうなります。

✅ SUZUKIの出場試合数を求める式
=COUNTIF(B2:B200, "SUZUKI")

これで「B2セルからB200セルまでの中で、SUZUKIと一致するセルの数」が求まります。試合が増えるたびにB列に行を追加していけば、この1つの式が自動で最新の出場試合数を返し続けてくれます。

この式が実際に何をしているのか、下の図で見てみましょう。

COUNTIF関数のしくみ:B列の選手名を1セルずつ判定し、SUZUKIと一致する3試合を数える図解 COUNTIF関数のしくみ 範囲を1セルずつ見ていき、条件に一致したセルの数を返す fx =COUNTIF(B2:B200, “SUZUKI”) B2:B200(選手名の列)が対象範囲 A B 1 試合日 選手名 判定 2 4/6 SUZUKI 3 4/13 NAKATA × 4 4/20 SUZUKI 5 4/27 SUZUKI 6 5/4 NAKATA × 7行目より下は空白のまま。試合が増えたら行を追加していく(空白セルはカウントされない) SUZUKIの出場試合数 3 1セルずつ「SUZUKIと同じか」を 判定し、○の数を返している =COUNTIF(範囲, 条件) 指定した範囲の中から、条件に一致するセルの個数を数えて返します。 例:=COUNTIF(B2:B200, “SUZUKI”) → B2セルからB200セルまでで、SUZUKIと一致するセルの数を数える 大阪グーニーズ データ解説
COUNTIFは範囲を1セルずつ判定し、条件に一致した数を返す
STEP 1
出場試合数を表示したいセルを選択する

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

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

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

STEP 3
カンマの後に条件を「” ”」で囲んで入力する

文字列を条件にする場合は、必ずダブルクォーテーションで囲みます。今回は”SUZUKI”と入力します。

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

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

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

📝 COUNTIFの内部動作

COUNTIF関数は、指定した範囲を1セルずつ見ていき、「条件と一致するかどうか」を判定し、一致したセルの数だけカウントを1つずつ増やしています。SUMが「数値を足す」のに対し、COUNTIFは「一致したかどうかの判定を繰り返している」というイメージです。

  • 条件は完全一致が基本(「SUZUKI」と「suzuki選手」は別物として扱われる)
  • 数値の条件を指定する場合は、文字列と違いダブルクォーテーションで囲まなくてもよい(例:=COUNTIF(D2:D200, 4))
  • 空白セルは条件に一致しない限りカウントされない

よくあるミス:数え漏れ・数え過ぎの原因

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

⚠️ 原因1:選手名の表記ゆれ

「SUZUKI」と「SUZUKI」(全角)、または末尾に余分な空白が入っているケースです。見た目は同じでも別の文字列として扱われ、条件に一致せずカウントから漏れてしまいます。

⚠️ 原因2:条件のダブルクォーテーション忘れ

文字列を条件にする際、"SUZUKI"とすべきところをSUZUKIとだけ入力してしまうと、エラーになったり意図しない結果になったりします。文字列条件には必ずダブルクォーテーションを付ける、と覚えておくと安心です。

このうち特に気づきにくいのが原因1の表記ゆれです。先ほどと同じ5試合分のデータで、何が起きるのかを見てみましょう。

COUNTIFの数え漏れ:全角表記や末尾の空白があると条件に一致せず、本来3試合のところ1試合しか数えられない図解 「数え漏れ」が起きるしくみ 表記ゆれがあると、見た目が同じでも条件に一致しない fx =COUNTIF(B2:B200, “SUZUKI”) B2:B200(選手名の列)が対象範囲 A B 1 試合日 選手名 判定 2 4/6 SUZUKI 3 4/13 NAKATA × 4 4/20 SUZUKI × 全角で入力されている 5 4/27 SUZUKI × 末尾に余分な空白がある 6 5/4 NAKATA × COUNTIFの結果 1 本当はSUZUKIが3試合出場
2試合が数え漏れになる グレーの×は別の選手なので正しく除外。赤い×が「同じ選手なのに一致しなかった」数え漏れ =COUNTIF(B2:B200, “SUZUKI”) 条件と完全に一致する表記のセルだけが数えられます。全角・半角の違いも、末尾の空白も別の文字列です。 対策:選手名は手入力せずプルダウン(データの入力規則)で統一する/既存データはTRIM関数で余分な空白を取り除く 大阪グーニーズ データ解説
表記ゆれがあると条件に一致せず、数え漏れが起きる

対策としては、選手名の入力を手打ちではなくプルダウン(データ入力規則)にしておくと、表記ゆれ自体が起きにくくなります。

✅ この記事のまとめ
  • COUNTIF関数は「指定範囲の中で条件に一致するセルの数を数える」関数
  • 文字列の条件はダブルクォーテーションで囲むのが基本ルール
  • 成績管理表では、選手名の表記ゆれが「数え漏れ」の大きな原因になりやすい

次回予告

次回のテーマは「AVERAGE関数」です。合計÷件数の内部処理や空白の扱いを、1試合あたりの平均安打数を例に解説していきます。

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

コメント

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