第76回 チーム打率・本塁打・盗塁の集計方法

関数・自動化

前回はチームシートの設計を決め、列構成とヘッダー行を作りました。今回はチーム打率・本塁打・盗塁の集計式を作ります。チームシートのI・J・K列を完成させるのが今回のゴールです。

本塁打と盗塁はSUMで全選手分を足すだけなので簡単です。少し注意が必要なのがチーム打率の計算方法です。個人打率と計算の仕方が違うので、そこを丁寧に解説します。

チーム打率は「個人打率の平均」ではない

直感的には「全選手の打率を足して人数で割る」と思いがちですが、それは正しくありません

⚠️ チーム打率を「個人打率の平均」で計算してはいけない理由

たとえば2人の選手がいたとします。

選手 打数 安打 個人打率
SUZUKI 22 14 .636
YAMADA 8 1 .125

個人打率の平均:(.636 + .125)÷ 2 = .381

正しいチーム打率:(14 + 1)÷(22 + 8)= 15 ÷ 30 = .500

平均では .381 ですが、正しくは .500 です。なぜズレるかというと、SUZUKIさんは22打数(多く試合に出た)、YAMADAさんは8打数(少ない出番)なのに、平均では同じ重みで計算してしまうからです。チーム打率は「全員の打数を合算した母数で、全員の安打を割る」のが正しい計算です。

完成式:チーム打率・本塁打・盗塁

年間(野手)シートのG列=安打、F列=打数、H列=本塁打、J列=盗塁として、チームシートのI2〜K2セルに入れる式はこうなります。

✅ チーム打率・本塁打・盗塁の完成式

チーム打率(I2セル)

=IFERROR(SUM('年間(野手)'!G2:G50)/SUM('年間(野手)'!F2:F50), 0)

チーム本塁打(J2セル)

=SUM('年間(野手)'!H2:H50)

チーム盗塁(K2セル)

=SUM('年間(野手)'!J2:J50)

チーム打率だけ IFERROR(…, 0) を付けています。シーズン開始前は打数が0で割り算エラーになるため、その保護が必要です。本塁打・盗塁は足すだけなのでIFERROR不要です。

式の各パーツを読み解く

パーツ① SUM(‘年間(野手)’!G2:G50)

年間(野手)シートのG列(安打)を2行目から50行目まで合計します。選手が25名いても50名に増えても、50行以内なら自動で全員分が合算されます。

パーツ② SUM(‘年間(野手)’!F2:F50)

F列(打数)の合計です。分母になります。打席数ではなく打数を使う点に注意してください。打席数には四球・死球・犠打などが含まれますが、打率の分母は打数です(第38回参照)。

パーツ③ IFERROR(…, 0)

安打も打数も0のとき(シーズン開始前や全員0打数のとき)は 0÷0 で #DIV/0! エラーになります。IFERRORでエラーを 0 に変換します。

実際のデータで集計結果を確認する

今シーズン(2026年)の年間(野手)シートから全選手分を合算した結果を確認します。

選手名 打数 安打 本塁打 盗塁
SUZUKI 22 14 0 2
28 10 0 7
TANAKA 19 7 0 7
YAMAMOTO 19 7 1 0
SAKAI 22 5 1 2
SATO 27 6 1 0
その他(打数0の選手含む) 125 33 0 7
チーム合計 262 82 3 25
✅ チームシートの2026年行(I〜K列)の集計結果
項目 集計値 計算の根拠
I列 チーム打率 .313 82安打 ÷ 262打数 = 0.3130…
J列 チーム本塁打 3 YAMAMOTO・SAKAI・SATOが各1本
K列 チーム盗塁 25 全選手の盗塁合計

個人打率とチーム打率の違いを再確認する

今シーズンのデータで比べてみましょう。

📝 個人打率の平均 vs チーム打率
計算方法 式のイメージ 結果 正しいか
個人打率の平均 AVERAGE(打率列)※打数0を除く .287 前後
安打合計÷打数合計 SUM(安打列)/SUM(打数列) .313

SUZUKIさん(打率.636・22打数)のような高打率選手が多く打席に立っているほど、チーム打率は個人打率の単純平均より高くなります。実態を正しく反映するのは「安打合計÷打数合計」のほうです。

打率の表示形式を忘れずに設定する

I2セルの式を入れると数値として 0.313… が格納されます。野球らしい「.313」表示にするには、第54回・第74回で設定したカスタム書式が必要です。

チーム打率セルの表示形式設定
  1. I2セルを選択する
  2. メニューの「表示形式」→「数値」→「カスタム数値形式」をクリック
  3. 入力欄に .000 と入力して「適用」をクリック
  4. 0.313… が「.313」と表示されれば成功

チームシートの進捗確認

今回でI〜K列が完成しました。チームシートの全12列の状況を確認します。

✅ チームシート(2026年行)の進捗
項目 状態
A 年度 ✅ 完成 2026
B〜E 試合数・勝ち・負け・引分 🔜 第78回
F 勝率 🔜 第79回
G〜H 得点・失点 🔜 第78回
I 打率 ✅ 完成 .313
J 本塁打 ✅ 完成 3
K 盗塁 ✅ 完成 25
L 防御率 🔜 第77回
✅ この記事のまとめ
  • チーム打率は「個人打率の平均」ではなく「全選手の安打合計 ÷ 打数合計」——打席数の多い選手が正しく反映される
  • チーム打率の式は =IFERROR(SUM(安打列)/SUM(打数列), 0)——0打数のときのエラー対策にIFERRORが必要
  • チーム本塁打・盗塁は =SUM(該当列) だけ——全選手分を足すだけでよい
  • 今シーズン(2026年)の集計結果:チーム打率 .313・本塁打 3・盗塁 25
  • チーム打率セルにはカスタム表示形式 .000 を設定して「.313」表示にする
  • 次回はチーム防御率の計算——投球回の合算に注意が必要な指標

次回予告

次回は「チーム防御率の計算:投球回の合算に注意」。防御率は「自責点 × 9 ÷ 投球回」で計算しますが、投球回の合算には第58〜59回で解説した小数表記(1.1・1.2)の変換ロジックが関わります。個人の防御率と同じ構造ですが、複数投手の投球回をどう合算するかを丁寧に解説します。

▶︎ 次回:【第77回】チーム防御率の計算:投球回の合算に注意

コメント

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