Excelで数字が合計されないときの直し方|SUMが0になる原因と数値への変換
合計が0になる理由を最初に確かめる / 練習表で「数値」と「数字の文字列」を区別する / 警告が出る場合は「数値に変換」 / 警告がない場合はVALUE関数を使う / 直らないときはここを確認する / 答え合わせとまとめ / 対応環境・公式資料
別のシステムから金額をExcelに貼り付けてSUMを入れたのに、合計が「0」。セルには「1200」「850」のように数字が見えているため、式の故障に思えるかもしれません。しかし、数字に見えているセルの中身が文字列の場合、SUMはその値を合計しません。MicrosoftのSUM関数の説明でも、テキスト値は無視されるとされています。
この記事では、架空の売上4件を使い、セルが数値かどうかを判定してから直します。先に診断しておけば、数値に変えてはいけない商品コードなどを誤って変更することも防げます。
合計が0になる理由を最初に確かめる
Excelのセルには「表示」と「中身」があります。見た目が同じ「1200」でも、一方は計算できる数値、もう一方は文字列として保存された数字、ということがあります。外部システムから貼り付けたデータや、文字列形式のセルへ入力した値で起きやすい状態です。
まず、合計の数式が正しい範囲を参照しているか確認します。今回の例では金額がB2:B5、合計式がB6の=SUM(B2:B5)です。式がB2:B4など別の範囲を指していれば、データ型の前に範囲を直します。範囲が正しいのに0、または一部の行しか足されないときに、セルの中身を調べます。
緑の三角形が表示されることもありますが、警告は設定によって見えない場合があります。セル内の左揃え・右揃えも手掛かりの一つですが、書式の設定で変わるため、それだけで決めません。
練習表で「数値」と「数字の文字列」を区別する
架空の売上明細を考えます。A列が商品名、B列が金額です。B2に「1200」、B3に「850」、B4に「400」、B5に「550」が文字列として入っています。数値として合計すれば3,000ですが、文字列だけの範囲をSUMで合計すると0になります。
C2へ=ISNUMBER(B2)と入力し、Enterキーを押してください。FALSEならB2の中身は数値ではありません。配布ファイルにはC2:C5に式が入っています。自分で作る場合はC2の右下をドラッグするなどしてC5まで式をコピーすると、各行を確認できます。すべて文字列ならC2:C5はFALSEです。ISNUMBERは値が数値かどうかを返す関数で、数字に見える文字列も数値とは判定しません。
配布ファイルのB6には=SUM(B2:B5)が入っています。自分で作る場合は式を入力し、変換前の結果をメモします。ここでは0が目安です。実際の仕事の表では、B列に本物の数値と文字列が混ざっている場合、0ではなく一部だけ合計された額になることもあります。4件の見た目だけでなく、各行のC列で確認しましょう。
警告が出る場合は「数値に変換」
変換する前に、元のブックを別名で保存します。金額欄に商品コードや先頭に0が必要な番号が混じっていないことも確認してください。今回変換するのは計算したい金額欄B2:B5だけです。
- B2:B5を選択します。
- セルの左上に警告の印が出ている場合、選択範囲の警告アイコンを開きます。Microsoftの公式案内では
Alt+Shift+F10でも警告メニューを開けます。 - メニューの[数値に変換]を選びます。[エラーを無視する]では警告の表示が消えるだけで、中身の型は直りません。
- C2:C5のISNUMBERがTRUEに変わり、B6の合計が3,000になるか確認します。
警告が出ない場合に、見えていない印を探し続ける必要はありません。次のVALUE関数による方法へ進みます。警告の表示状態はExcelのエラーチェック設定や入力元によって異なります。
警告がない場合はVALUE関数を使う
B列を上書きする前に、隣の列で変換結果を作る方法です。D2に=VALUE(B2)を入力し、D5までコピーします。D2:D5に1200、850、400、550が表示されれば、変換結果を確認できます。D6には=SUM(D2:D5)を入れ、3,000になるか見てください。
D列の結果は数式です。元のB列へ戻す必要がある場合は、D2:D5をコピーし、B2を選んで値として貼り付けます。普通に貼り付けると、VALUEの数式が移動先で別のセルを参照してしまう可能性があるため、値として貼り付ける点が重要です。貼り付け前には元のB列とD列を見比べ、行の対応がずれていないかを確認してください。
この方法では、B2:B5を変換せずD列を新しい金額列として使うこともできます。大切なのは、変更前後で4件の金額と合計を照合することです。値の貼り付け方は、当サイトの「Excelの値のみ貼り付け」の記事も参照できます。
直らないときはここを確認する
VALUEで#VALUE!が出る:数字以外の文字や余分な空白、見えない文字が入っている場合があります。見た目だけで一括変換せず、数式バーで元の文字列を確認します。外部データには印刷できない文字が混じることもあり、MicrosoftはTRIMやCLEANの利用を案内しています。ただし、どの文字を削除するか分からない段階で、元データ全体を上書きしないでください。
合計がまだ0のまま:ISNUMBERがTRUEになったか、SUMの参照範囲が変換した列を指しているかを確認します。D列へ変換したのにB列を合計していれば結果は変わりません。
警告を消したのに合計が変わらない:[エラーを無視する]は数値への変換ではありません。ISNUMBERでFALSEのままなら、中身の型を直す必要があります。
金額でなく番号だった:商品コード、郵便番号、会員番号などは計算しないなら文字列のまま扱います。たとえば「0012」を数値に変えると先頭の0が失われる場合があります。15桁を超える識別番号はExcelの数値精度にも注意が必要です。金額列だけを対象に選び直してください。
表示形式を[数値]にしただけ:見た目の形式を選ぶことと、保存されている中身を数値へ変えることは分けて考えます。変更後に=ISNUMBER(B2)がTRUEになったか確認し、FALSEなら警告メニューやVALUE関数を使います。
答え合わせとまとめ
練習表では、変換前のB2:B5に対するISNUMBERはFALSE、=SUM(B2:B5)は0です。正しく数値へ変換した後は、ISNUMBERがTRUE、合計が3,000になります。見た目の数字だけで判断せず、型の確認 → 金額列だけを変換 → 合計と元データの照合の順に進めると、原因がはっきりします。
無料の実践ファイルには、「練習」「答え合わせ」「使い方」の3シートがあります。架空の商品4件を使い、練習シートではB2:B5が文字列、C2:C5がFALSE、合計B6が0です。答え合わせシートでは同じ金額が数値になり、C2:C5がTRUE、合計B6が3,000になります。自分の表で試す場合はまずコピーを作り、実際の顧客データや機密情報を練習に使わないようにしてください。
対応環境・公式資料
公式情報確認日:2026年9月28日。記事の操作は主にWindows版 Excel for Microsoft 365、Excel 2024・2021・2019・2016を想定しています。画面の表示はバージョンにより異なります。Microsoftの文字列を数値に変換する説明、SUM関数、ISNUMBERを含むIS関数、VALUE関数を参照してください。
無料の実践ファイル
数値と文字列の違いを確かめるExcel
文字列型の金額4件と答え合わせを収録。練習シートの合計は0、答え合わせの合計は3,000です。変更前に別名で保存してください。
Excelの練習ファイルを無料ダウンロード更新:2026年9月28日。修正が必要になった場合は、このリンク先のファイルを更新します。保存済みのセル型と数式・計算結果を確認しました。画面上の警告表示は、お使いのExcelの設定により異なります。