前回はチームシートの設計を決め、列構成とヘッダー行を作りました。今回はチーム打率・本塁打・盗塁の集計式を作ります。チームシートの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不要です。
式の各パーツを読み解く
年間(野手)シートのG列(安打)を2行目から50行目まで合計します。選手が25名いても50名に増えても、50行以内なら自動で全員分が合算されます。
F列(打数)の合計です。分母になります。打席数ではなく打数を使う点に注意してください。打席数には四球・死球・犠打などが含まれますが、打率の分母は打数です(第38回参照)。
安打も打数も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 |
| 列 | 項目 | 集計値 | 計算の根拠 |
|---|---|---|---|
| I列 | チーム打率 | .313 | 82安打 ÷ 262打数 = 0.3130… |
| J列 | チーム本塁打 | 3 | YAMAMOTO・SAKAI・SATOが各1本 |
| K列 | チーム盗塁 | 25 | 全選手の盗塁合計 |
個人打率とチーム打率の違いを再確認する
今シーズンのデータで比べてみましょう。
| 計算方法 | 式のイメージ | 結果 | 正しいか |
|---|---|---|---|
| 個人打率の平均 | AVERAGE(打率列)※打数0を除く | .287 前後 | ❌ |
| 安打合計÷打数合計 | SUM(安打列)/SUM(打数列) | .313 | ✅ |
SUZUKIさん(打率.636・22打数)のような高打率選手が多く打席に立っているほど、チーム打率は個人打率の単純平均より高くなります。実態を正しく反映するのは「安打合計÷打数合計」のほうです。
打率の表示形式を忘れずに設定する
I2セルの式を入れると数値として 0.313… が格納されます。野球らしい「.313」表示にするには、第54回・第74回で設定したカスタム書式が必要です。
- I2セルを選択する
- メニューの「表示形式」→「数値」→「カスタム数値形式」をクリック
- 入力欄に
.000と入力して「適用」をクリック - 0.313… が「.313」と表示されれば成功
チームシートの進捗確認
今回でI〜K列が完成しました。チームシートの全12列の状況を確認します。
| 列 | 項目 | 状態 | 値 |
|---|---|---|---|
| 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)の変換ロジックが関わります。個人の防御率と同じ構造ですが、複数投手の投球回をどう合算するかを丁寧に解説します。



コメント