第24回 投球回の入力形式を決める:1.1・1.2表記の理由

フォーム・シート作成

前回、投球回は「1.1・1.2形式の小数で入力する」と説明しました。では、なぜこの表記が選ばれたのでしょうか。今回はそのルールの理由と、スプレッドシート上での計算の仕組みを詳しく見ていきます。

実はこの表記、思いつきで決まったわけではなく、きちんとした設計上の理由があります。仕組みを理解しておけば、もし計算がうまくいかないときも、自分で原因を突き止めて対処できるようになりますよ。

投球回の表記方法は複数ある

投球回の記録方法には、実はいくつかの選択肢があります。それぞれの特徴を比べてみましょう。

方法 1回1/3の表記 メリット デメリット
分数表記 1回1/3 直感的でわかりやすい 文字列のため計算できない
アウト数 4 計算がシンプル(÷3するだけ) 入力者には直感的でない
小数表記(採用) 1.1 直感的・計算可能・AI変換しやすい 変換関数がやや複雑
✅ 小数表記を選んだ3つの理由
  • 直感的:「4回1/3」を「4.1」と入力するのは、感覚的にも覚えやすい方法です
  • 計算可能:数値として扱えるので、スプレッドシートの関数でそのまま集計できます
  • AI変換しやすい:スコアブックに書かれた「4回1/3」をAIが読み取る場合も、「4.1」への変換がスムーズです

小数表記の変換ルール

「1.1」という数字が実際には何を表しているのか、変換のルールを確認しておきましょう。

入力値 意味 実際のイニング数
1.0(または1)1回ちょうど1.000イニング
1.11回1/31.333…イニング
1.21回2/31.666…イニング
2.0(または2)2回ちょうど2.000イニング
2.12回1/32.333…イニング
📝 変換の考え方

小数点以下の「1」は「1/3イニング」を、「2」は「2/3イニング」を表します。つまり小数点以下の数字×(1/3)が、実際のイニング数の小数部分になるということです。スプレッドシート側では、この変換を関数が自動で行ってくれます。

スプレッドシートでの変換関数

「1.1」や「1.2」といった入力値を、実際のイニング数に変換するには次のような関数を使います。詳しくは第7章の投手成績編で扱いますが、ここでは考え方だけ押さえておきましょう。

✅ 変換関数の考え方
=INT(投球回) + (投球回 - INT(投球回)) * 10 / 3

例えば1.1を入力した場合、INT(1.1)=1、小数部分は0.1です。0.1×10÷3を計算すると0.333…となり、合計は1.333…になります。

複数試合分の投球回をまとめて合計したいときは、次のSUMPRODUCT関数が便利です。

✅ 合計の関数イメージ
=SUMPRODUCT(
  INT(投球回範囲) + (投球回範囲 - INT(投球回範囲)) * 10 / 3
)

この関数を使えば、複数試合分の投球回も正確に合算できます。詳しい使い方は第58回で解説します。

合計を「○回○/3」形式で表示する

計算結果として出てくる「3.666…」のような数字を、見慣れた「3回2/3」の形で表示するには、もう一段階、逆変換の処理が必要です。

✅ 表示形式の変換イメージ
=INT(合計) & "回" & MOD(ROUND(合計*3,0),3) & "/3"

例えば合計が3.666…であれば、この関数によって「3回2/3」と表示されます。

📝 今は関数を覚えなくてOK

投球回の変換関数については、第7章(第58〜60回)で改めて丁寧に解説します。今の段階では「1.1・1.2形式で入力すれば、あとは自動的に正しく計算される」という理解だけで十分です。

将来のAI活用との親和性

実はこの小数表記、将来的なAI活用の面でも理にかなっています。その理由を見ていきましょう。

スコアブックからのAI読み取りシナリオ

例えば、手書きのスコアブックをスマホで撮影し、AIが内容を読み取って自動入力する未来を想像してみてください。スコアブックに「4回1/3」と書かれていれば、AIはそれを読み取って「4.1」に変換し、そのままフォームへ入力することができます。

アウト数表記だった場合の問題

これがもしアウト数(13など)での表記だったらどうでしょうか。「4回1/3 → 13」という変換は、AIにとっても直感的とは言えず、誤変換のリスクが高まってしまいます。その点、小数表記であれば「4回1/3 → 4.1」と、無理のない形で変換できるのです。

✅ この記事のまとめ
  • 投球回は1.1・1.2形式の小数で入力する
  • 小数点以下の「1」は1/3イニング、「2」は2/3イニングを意味する
  • 「.3」は存在しない(1イニング=3アウトなので0・1・2の3パターンのみ)
  • スプレッドシートでは変換関数を使い、正確なイニング数に変換して計算する
  • 将来のAI活用にも対応しやすい表記形式である

次回予告

次回は「チーム成績フォームを作ろう」。試合の勝敗・得点・失点・イニング数を記録するための、チーム成績フォームの設計手順を解説します。どんな項目が必要になるのか、一緒に見ていきましょう。

▶︎ 次回:【第25回】チーム成績フォームを作ろう

コメント

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