第57回 打撃成績をグラフで可視化する

関数・自動化

前回は条件付き書式で打率の高低をセルの色で表現しました。今回はグラフを使って打撃成績を視覚化します。

数字を並べた表も大切ですが、グラフがあると「チーム内でだれが突出しているか」「打点と安打の傾向が違う選手はいないか」などがひと目でわかります。Googleスプレッドシートのグラフ作成は、範囲を選んでメニューをクリックするだけです。難しい設定は必要ありません。

グラフ作成の基本的な考え方

グラフを作る前に「何を見たいか」を決めておくと迷いません。打撃成績でよく使うグラフは次の3パターンです。

グラフの種類 向いている用途 成績管理での例
棒グラフ選手間の数値を比較する選手別の安打数・打点・打席数
横棒グラフ選手名ラベルが長い場合に読みやすい打率ランキング的な表示
折れ線グラフ複数の指標を重ねて比較する打率・出塁率・長打率を重ねて表示

今回は①選手別の安打・打点の棒グラフ②打率・出塁率・長打率・OPSを重ねた比較グラフの2種類を作ります。

グラフ①:選手別「安打・打点」棒グラフを作る

まず、どの選手が安打・打点を多く稼いでいるかをひと目で比較できる棒グラフを作ります。

STEP 1:グラフ用のデータ範囲を選択する

年間シートで、選手名(B列)・安打(G列)・打点(I列)の3列を選択します。離れた列を選ぶには、B列を選択してからCtrl(Macはcommand)を押しながらG列・I列を追加選択します。

打席0の選手(未出場)がいるとグラフが見づらくなるので、出場選手(試合数が1以上)の行だけを選ぶのがおすすめです。

STEP 2:グラフを挿入する

メニューの「挿入」→「グラフ」をクリックします。スプレッドシートが自動でグラフの種類を判定して挿入してくれます。

STEP 3:グラフの種類を「棒グラフ」に変更する

右側に「グラフエディタ」パネルが開きます。「グラフの種類」のドロップダウンから「棒グラフ」(縦棒)を選びます。選手名がX軸、安打数・打点数がY軸に並ぶグラフが表示されます。

STEP 4:グラフタイトルを設定する

グラフエディタの「カスタマイズ」タブ→「グラフと軸のタイトル」で、タイトルに「選手別 安打・打点(2026年度)」などを入力しておくと見やすくなります。

完成したグラフでは実際のデータが次のような分布になります。

選手名 安打 打点
SUZUKI146
YOSHIDA104
TANAKA73
YAMAMOTO74
YAMAOKA64
SATO64
ITO65
SAKAI53
NAKATA32

SUZUKIさんが安打14本でダントツトップ。一方、打点はSATOさん(5打点)がトップです。安打数の多いSUZUKIさんの打点が6点に留まる一方、安打6本のSATOさんが5打点を稼いでいる。こうした傾向が棒グラフにすると直感的に見えてきます。

グラフ②:打率・出塁率・長打率・OPS 比較グラフを作る

次に、率系の4指標(打率・出塁率・長打率・OPS)を1つのグラフに重ねて、選手ごとの打撃スタイルの違いを確認できるグラフを作ります。

STEP 1:データ範囲を選択する

規定打席クリア選手の行だけを対象に、選手名(B列)・打率(D列)・出塁率(K列)・長打率(L列)・OPS(M列)を選択します。Ctrlを押しながら各列を追加選択します。

STEP 2:グラフを挿入して種類を選ぶ

「挿入」→「グラフ」で挿入し、グラフの種類を「棒グラフ」にします。4つの指標が選手ごとに並んで比較できるグラフになります。

STEP 3:OPSの軸を第2軸に設定する(応用)

OPSは1を超えることがあるため、打率(0〜1未満)と同じY軸に並べるとスケールが合わずグラフが見づらくなることがあります。グラフエディタの「カスタマイズ」→「系列」でOPSの系列を選び、「軸」を「右軸」に変更すると見やすくなります。

設定が難しい場合はOPS列を除いた3指標(打率・出塁率・長打率)だけでグラフを作っても十分です。

📝 このグラフで見えてくること

たとえばH.OKITAさん(打率.357・出塁率.357)は四死球0のため打率と出塁率がまったく同じです。一方S.TANAKAさん(打率.368・出塁率.478)は四死球4個を持っており、出塁率が打率を大きく上回っています。こうした「打率は似ているのに出塁率に差がある選手」の違いが、グラフで並べると直感的にわかります。

グラフを別シートに移動する方法

作成したグラフは年間シートの上に重なって表示されます。グラフが邪魔に感じる場合は別シートに移動できます。

✅ グラフを別シートに移動する手順
  1. グラフをクリックして選択する
  2. グラフ右上の「⋮(縦3点リーダー)」→「グラフを移動」をクリック
  3. 「新しいシート」を選択して「移動」をクリック

グラフ専用の新しいシートが作られ、年間シートのデータと連動したままになります。データが更新されればグラフも自動で反映されます。

グラフ活用のコツ:「グラフ用テーブル」を作る考え方

グラフに使いたいデータが年間シートの離れた列に散らばっている場合、毎回Ctrlを押しながら選択するのは手間です。グラフ用に必要な列だけをまとめた小さなテーブルを別の場所に作っておくと、グラフの作成・更新がぐっと楽になります。

📝 グラフ用テーブルの作り方

年間シートの空き列(またはランキングシートの隣)に、グラフに使う列だけを並べた小テーブルを作ります。セルには年間シートへの参照式(例:='年間(野手)'!B2)を入れるだけで、元データが変われば自動追従します。

このテーブルを選択してグラフを作ると、連続した範囲として扱われるので操作がシンプルになります。

⚠️ 打席0の選手をグラフから除くには

未出場の選手(打席0)がグラフに入ると、0の棒がいくつも並んで見づらくなります。グラフ用テーブルを作るときにIF関数で「試合数が1以上の選手だけ表示する」ようにしておくか、グラフの対象範囲を手動で出場選手の行だけに絞ると解決します。

✅ この記事のまとめ
  • グラフは「挿入」→「グラフ」から作れる。範囲選択→挿入の2ステップで基本形が完成する
  • 選手別の安打・打点比較には棒グラフ、複数の率指標の比較にも棒グラフの多系列が使いやすい
  • OPSは1を超えるため、他の率指標と重ねる場合は第2軸に設定すると見やすい
  • グラフは別シートに移動できる。データと連動したまま自動更新される
  • グラフ用に列をまとめた小テーブルを作っておくと、毎回の選択操作が楽になる

次回予告

次回からは第7章「投手成績の関数を作る」に入ります。第58回は「投球回の小数表記(1.1・1.2)を数値に変換する」。野手成績と大きく違う投手成績ならではの計算ロジックを解説します。

▶︎ 次回:【第58回】投球回の小数表記(1.1・1.2)を数値に変換する

コメント

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