OPSは出塁率と長打率を足した指標です
OPS(On-base Plus Slugging)は、打者がどれだけ出塁するか(出塁率)と、出塁したときにどこまで進めるか(長打率)を1つの数字にまとめた指標です。打率よりも四球や長打の価値が反映されるため、打者を手早く比べたいときによく使われます。
上の計算機に打数502、安打161、二塁打35、三塁打3、本塁打28、四球61、死球4、犠飛6を入力すると、出塁率は.394、長打率は.570、OPSは.964になります。FanGraphsの目安表では「優秀」(.900以上)の区分です。
計算機の使い方
- 成績を入力する: NPB・MLBの記録表から打数、安打、二塁打、三塁打、本塁打、四球、死球、犠飛を探し、同じ名前の欄に入力します。サイトによって列の順番が違うので、項目名を見て移してください。安打は二塁打・三塁打・本塁打を含む全安打です。空欄は0として扱います。
- 結果を読む: 一番上にOPSと区分が表示され、その下に出塁率・長打率・打率・ISO・塁打・単打が並びます。
- 位置を見る: 出塁率と長打率の平面上の点が今の成績です。斜めの線は同じOPSを結んだもので、点が右寄りなら出塁型、上寄りなら長打型といえます。
- 計算の過程を確かめる: 公式に数字を当てはめた過程が表示されるので、記録サイトの値と照らし合わせられます。
計算式
| 指標 | 計算式 | 例(上の成績) |
|---|---|---|
| 単打 | 安打 − 二塁打 − 三塁打 − 本塁打 | 161 − 35 − 3 − 28 = 95 |
| 塁打(TB) | 単打 + 2×二塁打 + 3×三塁打 + 4×本塁打 | 95 + 70 + 9 + 112 = 286 |
| 打率(AVG) | 安打 ÷ 打数 | 161 ÷ 502 = .321 |
| 出塁率(OBP) | (安打 + 四球 + 死球) ÷ (打数 + 四球 + 死球 + 犠飛) | 226 ÷ 573 = .394 |
| 長打率(SLG) | 塁打 ÷ 打数 | 286 ÷ 502 = .570 |
| OPS | 出塁率 + 長打率 | .394 + .570 = .964 |
| ISO(長打率−打率) | 長打率 − 打率 | .570 − .321 = .249 |
出塁として数えるのは安打・四球・死球だけで、失策や野手選択、振り逃げで出た場合は含まれません。犠打は出塁率の計算から完全に除かれ、犠飛は分母にだけ入ります。長打率は名前に「率」とありますが割合ではなく、1打数あたりの平均塁打数なので、1を超えることがあります(最大4.000)。
OPSの区分の目安
FanGraphsが示すMLB基準の目安表です。リーグ平均のOPSは年ごとに変わるため、おおまかな物差しとして使ってください。
| 区分 | OPS |
|---|---|
| 非常に優秀 | 1.000 |
| 優秀 | .900 |
| 平均以上 | .800 |
| 平均 | .710 |
| 平均以下 | .670 |
| 不振 | .600 |
| 大不振 | .570 |
この計算機は、OPSが各基準値以上であればその区分を表示します。たとえば.899は「平均以上」、.900は「優秀」です。NPBのようにリーグの環境が違えば平均線も変わるため、同じシーズンのリーグ平均と合わせて見るとより正確です。
OPSが同じでも打者のタイプは違います
OPSは出塁率と長打率を1対1で足すため、まったく違うタイプの打者がよく似た数字になることがあります。
| タイプ(仮想の成績) | 打率 | 出塁率 | 長打率 | OPS | ISO |
|---|---|---|---|---|---|
| 出塁型: 打数500、安打150(二塁打28・三塁打3・本塁打10)、四球100、死球5、犠飛5 | .300 | .418 | .428 | .846 | .128 |
| 長距離砲型: 打数540、安打132(二塁打26・三塁打1・本塁打44)、四球48、死球5、犠飛5 | .244 | .309 | .541 | .850 | .296 |
| 巧打型: 打数560、安打180(二塁打32・三塁打4・本塁打8)、四球35、死球4、犠飛6 | .321 | .362 | .436 | .798 | .114 |
出塁型と長距離砲型はOPSが.846と.850でほぼ同じですが、平面上では出塁型が右下、長距離砲型が左上に位置します。FanGraphsは、得点への影響で見ると出塁率は長打率の約1.8倍重要だと説明しています。そのためOPSだけを見ると、長打型の打者は実際より良く、出塁型の打者は実際より控えめに見えやすくなります。この偏りを補正した指標として、wOBAなどが別に使われています。
よくある入力ミス
- 安打欄に単打だけを入れる: この計算機の安打は全安打です。単打だけを入れると、二塁打・三塁打・本塁打の合計が安打を上回ってエラーになります。
- 打席数を打数として入れる: 打席(PA)には四球・死球・犠打・犠飛が含まれます。打席数を打数欄に入れると、打率と長打率が低く出ます。
- 犠打を犠飛の欄に入れる: 出塁率の分母に入るのは犠飛だけで、犠打は入れません。
- 四捨五入した値どうしを足す: 出塁率.3944と長打率.5704をそれぞれ四捨五入して足すと.394 + .570 = .964ですが、四捨五入の前に足すと.9648 → .965となり、末尾の桁が1ずれることがあります。
限界と注意点
- 各欄に入力できるのは0〜99,999の整数だけです。打数が0の場合は出塁率だけを計算し、長打率・打率・OPSは空欄のままにします。
- OPSは球場やリーグの環境を補正しません。リーグ平均を100に合わせたOPS+は、リーグ平均と球場補正の値が必要なため扱いません。
- 区分はMLB基準の目安表なので、リーグやシーズンが違うと評価が変わることがあります。
- 結果は入力した数字から計算した値であり、公式記録ではありません。
基準日 計算式・区分表・出塁率の重みは、2026-10-09にFanGraphs LibraryとMLB Glossaryの原文で確認しました。
出典
- 01FanGraphs Library: OPSOPS = OBP + SLG、OBPとSLGの計算式、目安の区分表、出塁率は得点への影響が約1.8倍
- 02MLB Glossary: On-base Percentage失策・野手選択・振り逃げは出塁に含めず、犠打は計算から除外
- 03MLB Glossary: Slugging Percentage1打数あたりの塁打、四球・死球は含めない
よくある質問
OPSはどう計算しますか?
OPSは出塁率と長打率を足した値です。出塁率は(安打 + 四球 + 死球) ÷ (打数 + 四球 + 死球 + 犠飛)、長打率は塁打 ÷ 打数で求めます。打数502、安打161、二塁打35、三塁打3、本塁打28、四球61、死球4、犠飛6なら、出塁率は.394、長打率は.570、OPSは.964です。
OPSがいくつなら優秀といえますか?
FanGraphsの目安表(MLB基準)では、1.000が非常に優秀、.900が優秀、.800が平均以上、.710が平均、.670が平均以下、.600が不振、.570が大不振です。リーグ平均は年ごとに変わるため、同じシーズン・同じリーグの中で比べるほうが正確です。
四球は打数に含まれますか?
含まれません。四球・死球・犠飛・犠打は打数ではないため、打率と長打率には影響しません。ただし四球と死球は出塁率の分子と分母に、犠飛は分母に入ります。
犠打を入力しなくてよいのはなぜですか?
MLBの公式な定義では、犠打は出塁率の計算から完全に除かれます。打数でもないため打率や長打率にも入らず、OPSには影響しません。
失策や野手選択で出塁した場合も出塁に数えますか?
数えません。出塁率でいう出塁は安打・四球・死球だけで、失策、野手選択、振り逃げで出た場合は含まれません。こうした打席は通常、打数として記録されます。
出塁率と長打率ではどちらが重要ですか?
OPSは両者を同じ重みで足しますが、FanGraphsは、得点への影響で見ると出塁率は長打率の約1.8倍重要だと説明しています。そのためOPSが同じなら出塁率の高い打者のほうが得点への貢献は大きいことが多く、これを補正したwOBAなどの指標が別に使われています。
出塁率と長打率の表示値を足すと、OPSと0.001ずれるのはなぜですか?
この計算機は、四捨五入する前の出塁率と長打率を足してから小数第3位に丸めます。画面に表示されている四捨五入後の2つの値を足すと、末尾の桁が1ずれることがあります。
この結果は公式記録ですか?
いいえ。入力した数字から公式どおりに計算した値です。公式記録はNPBやMLBなど、該当リーグの記録ページで確認してください。リーグと球場の環境を補正したOPS+は、リーグ平均と球場補正の値が必要なため、この計算機では扱いません。