前回は試合数・勝ち・負け・引分・得点・失点の集計式を完成させました。今回はいよいよチームシートの最後の計算項目、F列「勝率」の式を作ります。
勝率の計算は一見シンプルに見えますが、引分をどう扱うかという野球ならではのルールがあります。「勝ち÷試合数」ではないのです。さらに、シーズン開始前は勝ちも負けも0なので式がエラーになります。この2点を丁寧に押さえていきましょう。
勝率の定義:引分は試合数から除く
まず「勝率とは何か」から確認します。野球における勝率の定義はこうです。
勝率 = 勝ち ÷ (勝ち + 負け)
分母は「試合数」ではなく「勝ち+負け」です。引分は分母に含めません。
例えば「6勝2負2分」の勝率は、6÷(6+2)= 6÷8 = 0.750。試合数10で割ってしまうと 6÷10 = 0.600 になり、これは誤りです。
「引分はどちらでもない結果なので、勝負が決まった試合の中だけで勝率を計算する」というのが野球のルールです。引分が多いチームが不当に勝率を下げられないための設計です。
なぜ「試合数で割る」のが間違いなのか
具体例で確認します。AチームとBチーム、どちらが強いと言えるでしょうか。
| チーム | 勝 | 負 | 引分 | ❌ 勝÷試合数 | ✅ 勝÷(勝+負) |
|---|---|---|---|---|---|
| Aチーム | 6 | 2 | 2 | 6÷10 = 0.600 | 6÷8 = 0.750 |
| Bチーム | 6 | 4 | 0 | 6÷10 = 0.600 | 6÷10 = 0.600 |
「勝÷試合数」で計算すると2チームが同率0.600になりますが、Aチームは引分2つ分だけ「負けなかった」のですから、正しく計算するとAチーム0.750・Bチーム0.600でAチームが上位です。
シーズン開始前のエラー問題
もうひとつ考えておきたいのが、シーズン開始前(勝ちも負けも0のとき)の動作です。
勝率の式は「勝ち ÷ (勝ち+負け)」ですが、勝ちも負けも0のとき分母が「0+0=0」になります。0で割る計算はスプレッドシートではエラー(#DIV/0!)になります。第85回で詳しく解説しますが、このエラーが表に出たままだと見栄えが悪く、他の計算にも影響が出る可能性があります。
今回は IF関数 を使います。「もし(勝ち+負け)がゼロなら 0 を表示し、そうでなければ計算する」という条件分岐です。
=IF(勝ち + 負け = 0, 0, 勝ち / (勝ち + 負け))
一言でいうと「分母がゼロになりそうなときだけ 0 を返し、それ以外は普通に計算する」という書き方です。IFERRORと似ていますが、IFのほうがどの条件で何を返すかを明示できるので、こういった「分母がゼロかどうか」のチェックには相性がよいです。
チームシートの勝率式(F2セル)
チームシートではC列が勝ち、D列が負けです。F2セルに入れる式はこうなります。
=IF(C2+D2=0, 0, C2/(C2+D2))
式の読み方を分解します。
C2+D2=0:勝ち(C2)と負け(D2)の合計がゼロかどうかを判定0:ゼロのときは 0 を表示(エラーを回避)C2/(C2+D2):ゼロでないときは「勝ち ÷ (勝ち+負け)」を計算
引分(E2)は式に登場しません。引分は計算に使わないことが、この式を見るだけで一目でわかります。
実際のデータで計算結果を確認する
2026年シーズンの成績で計算してみます。前回集計した結果は6勝2負2分です。
| C2(勝ち) | 6 |
| D2(負け) | 2 |
| E2(引分) | 2(計算には使わない) |
| C2+D2=0? | 6+2 = 8 → ゼロではない → 計算を実行 |
| 勝率の計算 | 6 ÷ (6+2) = 6÷8 = 0.750 |
チームの2026年勝率は .750。10試合で6勝ならまずまずの好成績ですが、引分が2つあるため勝った試合だけで見ると4分の3——さらに締まった数字に見えます。
表示形式を「3桁」に整える
計算結果は「0.75」と表示されますが、野球の成績表では慣習的に「.750」と小数点以下3桁で表示します。第54回で打率の表示形式を整えたのと同じ操作です。
F2セルをクリックして選択します。
メニューバーの「表示形式」→「数字」→「カスタム数値形式」の順に進みます。
.000 と入力して「適用」.000 と入力します(整数部分は表示せず、小数点以下3桁だけ表示する形式)。「適用」ボタンを押すと、0.75 が .750 と表示されるようになります。
表示形式を変えても、セルに入っている数値そのもの(0.75)は変わりません。式の計算結果はそのまま保たれます。「見た目」だけが .750 に変わるイメージです。打率のときと同じ考え方ですね。
チームシート(2026年行)がすべて完成
F列(勝率)が完成したことで、チームシートの2026年行がすべて埋まりました。改めて全列を確認します。
| 列 | 項目 | 2026年の値 | 使った関数 |
|---|---|---|---|
| A | 年度 | 2026 | 手入力 |
| B | 試合数 | 10 | COUNTIFS |
| C | 勝ち | 6 | COUNTIFS |
| D | 負け | 2 | COUNTIFS |
| E | 引分 | 2 | COUNTIFS |
| F | 勝率 | .750 | IF |
| G | 得点 | 55 | SUMIFS |
| H | 失点 | 20 | SUMIFS |
| I | 打率 | .313 | IFERROR+SUM |
| J | 本塁打 | 3 | SUMIFS |
| K | 盗塁 | 25 | SUMIFS |
| L | 防御率 | 2.96 | IFERROR+SUMPRODUCT |
チームシートのすべての列が完成しました。フォームからデータを入力するたびに、この行の数値が自動で更新されます。
- 勝率の定義は 勝ち ÷ (勝ち+負け)——引分は分母に含めない
- 「勝ち÷試合数」で計算すると引分が多いチームが不当に低く評価される——定義を正しく使うことが大切
- シーズン開始前は分母がゼロになるため IFでゼロ除算を防ぐ:
=IF(C2+D2=0, 0, C2/(C2+D2)) - 表示形式を
.000に設定すると、野球の慣習どおり .750 のように表示できる - 2026年の勝率は .750(6勝2負2分)——引分2つが勝負にならなかった分、勝敗だけで見ると高い勝率をキープしている
- これでチームシートの A〜L列がすべて完成——成績管理表の中核部分が出揃った
次回予告
次回は「チーム成績をグラフで年度比較する」。チームシートに年度ごとのデータが蓄積されてきたら、打率・防御率・勝率の推移を折れ線グラフで可視化します。「数字の変化」を視覚的に見せることで、チームの強化ポイントが一目でわかるようになります。
▶︎ 次回:【第80回】チーム成績をグラフで年度比較する



コメント