【スプレッドシート】足し算ができない・0になる原因と解決方法!

GoogleスプレッドシートのSUM関数で、「なぜか合計が0になる」「計算式がそのまま表示されてしまう」といった場合の解決策をご紹介します。合計が0になるのを未然に防止する方法や、関数を組み合わせて効率的に合計する方法も解説しているので、ぜひ参考にしてみてください。

スポンサーリンク

SUM関数で足し算ができない原因

合計がゼロになる場合

【スプレッドシート】足し算ができない・0になる原因と解決方法!

【原因1】数値が「全角」で入力されている

  • スプレッドシートは全角の数字を文字として扱うため、全角数字は計算対象に含まれません。

【解決策1】数値を「半角」に直す

  • 数字を半角で入力し直すか、VALUE関数とASC関数などを使って半角に変換します。
【スプレッドシート】足し算ができない・0になる原因と解決方法!

【原因2】「単位」などの文字が入っている

  • 「100円」や「10個」のように、数字と同じセルに文字が入ると「文字」として扱うため、計算対象に含まれません。

【解決策2】「単位」を一括で消す

  1. 数字が入力されている範囲を選択し、Ctrl + Hを押して「検索と置換」を開きます。
  2. 「検索」に単位(例:円)を入力し、「すべて置換」をクリックします。

📖 見た目だけ「単位」を表示させる方法:

  1. 単位を付けたい範囲を選択し、メニューの「表示形式」→「数字」→「カスタム数値形式」を開きます。
  2. 入力欄に # "円" と入力して「適用」を押します。
【スプレッドシート】足し算ができない・0になる原因と解決方法!

【原因3】「SUBSTITUTE」などの関数を使って文字を消した

  • SUBSTITUTE関数やREGEXREPLACE関数で出力された数字は、「文字列」に変換されているためSUM関数などの集計対象になりません。

【解決策3】VALUE関数で「数値」に変換する

数式全体を VALUE関数 で囲むか、末尾に「*1」を掛けて数値化します。

  • 例:=VALUE(SUBSTITUTE(A2,"円",""))
  • 例:=REGEXREPLACE(A2,"kg|g","")*1

📖 単位が付いたまま無理やり合計する:

=SUMPRODUCT(SUBSTITUTE(A2:A4,"円","")*1)のように入力します。

エラー(#N/A や #VALUE! など)になる場合

【スプレッドシート】足し算ができない・0になる原因と解決方法!

【原因】

  • 記号(カッコやカンマ)を全角で入力している。
  • SUMのスペルミス。
  • 合計したい範囲の中に、エラー値が含まれている。

【解決策】

  • すべて「半角」で正しく入力し直します。(例:=SUM()
  • エラーを無視して無理やり合計したい場合は、=SUM(IFERROR(A2:A4,"")) のように、エラーを空白に置き換えて合計します。

数式がそのまま表示される場合

【スプレッドシート】足し算ができない・0になる原因と解決方法!

【原因】

  1. 数式の表示」設定がオンになっている
  2. イコール(=)を全角で入力している。

【解決策】

  1. メニューの「表示」→「表示」→「数式」のチェックを外します。
    • キーボードのCtrl+`(グレイヴ・アクセント:@のあたり)でも同じ操作を実行できます。
  2. イコール(=)を半角で入力し直します。

合計が少しだけずれる場合

【スプレッドシート】足し算ができない・0になる原因と解決方法!

【原因】

  • 小数点以下の数字が隠れています。

【解決策】

  • ROUNDDOWN関数を使って、小数点以下を切り捨てて計算します。
    • 例:=ArrayFormula(SUM(ROUNDDOWN(A2:A4)))

合計が全然合わない場合

【スプレッドシート】足し算ができない・0になる原因と解決方法!

【原因1】

  • 計算対象の数値に「全角数字」が混ざっています。

【解決方法】

  • 数字を半角で入力し直します。

【原因2】

  • 非表示の行を含めて合計しています。

【解決策】

  • SUBTOTAL関数を使って、表示されている数字のみ合計します。
    • 例:=SUBTOTAL(109, A2:A4)

参考:SUBTOTAL関数の詳しい解説は「非表示の行を含めない集計!」の記事をご覧ください。

スポンサーリンク

合計がゼロになる(全角数字)の一括対処法

半角数字しか入力できないようにする

そもそも全角を入力させない仕組みを作ることで、後からの修正をなくします。

【手順】

  • 入力制限する範囲を選択します。
  • メニューの「データ」→「データの入力規則」→「ルールを追加」をクリックします。
  • 条件を「次より大きい」に設定し、数値に -1 などの負の値を入力します。

さらに詳しい解説は、「入力を半角数字のみに制限する方法」の記事をご覧ください。

関数を使って半角数字に変換する

【スプレッドシート】足し算ができない・0になる原因と解決方法!

全角数字を含むデータをそのまま合計したい場合、VALUE関数とASC関数を組み合わせます。

例:=ArrayFormula(SUM(VALUE(ASC(A2:B2))))

【ポイント】

  • 数式を入力した後、Ctrl + Shift + Enter を押すとことで、数式の先頭にARRAYFORMULA関数を追加します。

数式の詳しい解説は、「全角と半角を自動変換する関数!」の記事をご覧ください。

スポンサーリンク

足し算における注意点まとめ

  • 記号(カッコなど)は「半角」で入力: 括弧 ( ) は半角で入力するか、予測変換を活用して正しく入力します。
  • 全角数字は「文字」として扱われる: 見た目が数字でも、全角だと計算対象から外れてしまいます。
  • 自動変換機能はない: エクセルのように「全角を勝手に半角にする」機能はスプレッドシートにはないため、入力時の注意が必要です。
  • 入力規則でミスを未然に防ぐ: 範囲を指定して「半角数字以外」の入力を禁止することで、全角数字の入力を防ぐことができます。
  • 関数で一括変換: すでに全角が混じっている場合は、ASC関数とVALUE関数を組み合わせて「計算できる数値」に変換します。
スポンサーリンク

関連記事

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