前回までの記事では、安打や長打をCOUNTIFSで数える方法を見てきました。今回のテーマは「打席数」と「打数」の違いです。この2つ、なんとなく同じものだと思っていませんか?実は野球のルール上、はっきりと区別されています。
打率は「安打 ÷ 打数」で求めますが、この「打数」は単に打席に立った回数ではありません。正しい打率を計算するためにも、まずはこの違いをしっかり押さえておきましょう。
打席数とは
打席数とは、バッターボックスに入った回数のことです。アウトになっても、四球でも、犠打でも、打席に立ちさえすればすべてカウントされます。
- ヒット系(単打・二塁打・三塁打・本塁打)
- アウト系(ゴロ・フライ・三振・併殺)
- 四球・死球
- 犠打・犠飛
- 敵失・野選
カウントされないのは「打なし」だけです。
打数とは
打数とは、打席数から「四球・死球・犠打・犠飛」を除いた数のことです。打率(安打÷打数)の分母として使います。
打数 = 打席数 − (四球 + 死球 + 犠打 + 犠飛)
| 記号 | 打席 | 打数 | 除外する理由 |
|---|---|---|---|
| 四球 | ✅ | ❌ | 投手側の判断によるもので、打者の実力を反映しないため |
| 死球 | ✅ | ❌ | 同上 |
| 犠打 | ✅ | ❌ | チームの作戦によるもので、打者個人の評価には使わないため |
| 犠飛 | ✅ | ❌ | 同上 |
| 打なし | ❌ | ❌ | そもそも打席自体が成立していないため |
具体例で確認する
例えば、田中選手が1試合で「三安・遊ゴ・中2・四球・犠打」という5打席を経験したとしましょう。
| 打席 | 結果 | 打席数 | 打数 | 安打 |
|---|---|---|---|---|
| 第一打席 | 三安 | ✅ | ✅ | ✅ |
| 第二打席 | 遊ゴ | ✅ | ✅ | ❌ |
| 第三打席 | 中2 | ✅ | ✅ | ✅ |
| 第四打席 | 四球 | ✅ | ❌ | ❌ |
| 第五打席 | 犠打 | ✅ | ❌ | ❌ |
| 合計 | 5 | 3 | 2 |
打率 = 安打 ÷ 打数 = 2 ÷ 3 = .667
※ 打席数(5)で割ってしまうと.400になり、正しい打率にはなりません。
打席数・打数をCOUNTIFSで求める
打席数の関数
考え方はシンプルで、「打なし」以外のセルを数えるだけです。
=COUNTIFS('フォームの回答(野手)'!E:E,A2,'フォームの回答(野手)'!G:G,"<>打なし")
+COUNTIFS('フォームの回答(野手)'!E:E,A2,'フォームの回答(野手)'!H:H,"<>打なし")
+ … (第十打席まで繰り返す)
打数の関数
打数は、打席数から四球・死球・犠打・犠飛を差し引いて求めます。
= 打席数セル
- COUNTIFS('フォームの回答(野手)'!E:E,A2,'フォームの回答(野手)'!G:G,"四球")
- COUNTIFS('フォームの回答(野手)'!E:E,A2,'フォームの回答(野手)'!G:G,"死球")
- COUNTIFS('フォームの回答(野手)'!E:E,A2,'フォームの回答(野手)'!G:G,"犠打")
- COUNTIFS('フォームの回答(野手)'!E:E,A2,'フォームの回答(野手)'!G:G,"犠飛")
+ … (H〜P列も同様に繰り返す)
打席数のセル(例:H2)から、除外項目それぞれのCOUNTIFSを引き算していく形です。
打数の計算は「打席数 − 除外項目の合計」というだけのことです。四球・死球・犠打・犠飛はそれぞれ別の列でカウントしておき、最後にまとめて引き算すると、間違いが起きたときにも原因を見つけやすくなります。
打席数・打数・安打数の関係
| 指標 | 用途 | 計算方法 |
|---|---|---|
| 打席数 | 規定打席の判定 | 「打なし」以外をカウント |
| 打数 | 打率・出塁率・長打率の分母 | 打席数 − 四球 − 死球 − 犠打 − 犠飛 |
| 安打数 | 打率の分子 | 単打+二塁打+三塁打+本塁打 |
- 打席数:「打なし」以外の全打席をカウント(規定打席の判定に使う)
- 打数:打席数から四球・死球・犠打・犠飛を除いた数(打率の分母)
- 打率は安打 ÷ 打数で計算する(打席数で割ると正しくない)
- 除外項目を別の列でカウントしておくと、打数の計算がシンプルになる
次回予告
次回は「『打数』の除外ロジックを関数で作る」。四球・死球・犠打・犠飛をCOUNTIFSで正確にカウントし、打数を求める関数を実際に完成させていきます。お楽しみに。
▶︎ 次回:【第39回】「打数」の除外ロジックを関数で作る



コメント