スプレッドシートを使ううえで、まず最初に覚えておきたいのがSUM関数です。ここでは草野球の成績管理表で安打数を合計する場面を例に、使い方とその内部のしくみを初心者向けに解説します。
SUM関数とは
指定した範囲に入っている数値を、すべて足し算する関数です。成績管理表では「シーズン通算の安打数」「チーム全体の得点」など、何かを合計したい場面のほぼすべてで登場する、もっとも基本的な関数です。
基本の書式はこうです。
=SUM(範囲)
「範囲」には、単一のセルではなく「D2:D30」のようにセルのかたまり(セル範囲)を指定するのが基本です。
成績管理表での実例:安打数の合計を出す
大阪グーニーズの個人成績シートでは、各試合の結果を1行ずつ記録しています。仮に、選手ごとの行に試合結果が入る「個人成績」シートがあり、D列に各試合の安打数が入っているとします。
| 試合日 | 対戦相手 | 打数 | 安打 |
|---|---|---|---|
| 4/6 | ○○ファイターズ | 4 | 2 |
| 4/13 | △△ベアーズ | 3 | 1 |
| 4/20 | □□イーグルス | 4 | 0 |
| … | … | … | … |
このD列(安打)を1シーズン分まとめて合計したいとき、式はこうなります。
=SUM(D2:D30)
これで「D2セルからD30セルまでの数値をすべて足す」という計算が実行され、シーズン通算安打数が求まります。試合が増えるたびにD列に行を追加していけば、この1つの式が自動で最新の合計を返し続けてくれます。
シーズン通算の安打数を表示したいセル(例:個人成績シートの集計欄)をクリックして選択します。
キーボードで直接範囲を打ち込む代わりに、マウスでD2からD30までドラッグすると、自動で「D2:D30」の部分が入力されます。
式を確定すると、すぐに合計値がセルに表示されます。
しくみを理解する:SUMは何をしているのか
SUM関数の中身は、実はとてもシンプルです。指定した範囲を1セルずつ見ていき、「数値なら足す」「数値でなければ無視する」を繰り返しているだけです。
- 空白セルは無視される(0として扱われるのではなく、そもそも計算に加わらない)
- 文字列が入っているセルも無視される(エラーにはならず、静かに無視されるのが特徴)
- 数値に見える文字列(セルの表示形式が「文字列」になっている数字など)も足し算の対象から外れる
よくあるミス:合計が合わない原因
「SUMで計算しているのに、手計算した合計と数字が合わない」というとき、原因の多くは次のどちらかです。
シーズン途中で行を追加したのに、SUMの範囲(D2:D30など)を更新し忘れているケースです。新しい試合の行が範囲の外側になってしまい、集計に反映されません。
Googleフォーム経由でデータが入る仕組みだと、まれに数値が文字列として記録され、SUMの対象から静かに除外されることがあります。安打数の合計だけがなぜか少ない、というときはこのパターンを疑ってみてください。
対策としては、範囲を思い切って広めに取っておく(例:D2:D30ではなくD2:D200まで確保しておく)方法がシンプルで運用上も楽になります。
- SUM関数は「指定範囲の数値をすべて足す」関数
- 空白セルや文字列は自動的に無視される(エラーにならない代わりに気づきにくい)
- 成績管理表では、範囲の更新漏れとデータ型のズレが「合計が合わない」の2大原因
次回予告
次回のテーマは「COUNTA関数」です。SUMと並んでよく使う、空白でないセルを数える関数を、出場試合数のカウントを例に解説していきます。
▶︎ 次回:COUNTA関数の使い方としくみ



コメント