当サイトの記事にはプロモーションが含まれています。

ExcelのSUMが0になるとき「書式を標準」だけでは直らない理由を実機で検証

パソコンパソコン・スマホ教室
スポンサーリンク

Excelで =SUM(A2:A4) と入れたのに、答えが 0 のまま。数字はちゃんと並んでいるし、数式もどこも間違っていない。それなのに合計だけが合わない…という相談は本当に多いです。

調べると、たいてい「セルの表示形式を標準に変えましょう」と書いてあります。ところが、そのとおりにやっても直らないことがあります。しかもよく言われる「左寄せになっていたら文字列」という見分け方は、実機で確かめたら成り立ちませんでした。この記事では Excel 2019(バージョン 16.0.19127)を実際に操作して、どこを見れば判断できるのか、どうすれば本当に直るのかを確かめた結果をまとめます。

スポンサーリンク

SUM関数が合計されない一番の原因は数値が文字列として入っていること

まず実機で再現したのがこちらです。左右にまったく同じ 100 / 200 / 300 を並べて、それぞれ =SUM() で合計しました。

Excel 2019の実機スクリーンショット。左側の売上の列は数字が左に寄りセルの左上に緑の三角が付いていて合計が0、右側の売上の列は数字が右に寄っていて合計が600になっている
同じ100・200・300なのに、左の合計は0、右は600でした。違いは数字が文字列として入っているかどうかだけです。

左の列は合計が 0、右の列は 600。数字は同じなのに結果が違います。違いは、その数字が「文字列」として入っているか「数値」として入っているかだけです。表示形式が文字列になっているセルに数字を打ち込むと、見た目は数字でも中身は文字として保存されます。SUM関数はそれを合計に入れてくれません。

やっかいなのは、エラーが出ないことです。警告らしい警告も出ず、ただ静かに0が表示されるので、数式を何度見直しても原因にたどり着けません。

文字列かどうかを見分ける決め手は緑の三角

ここが今回いちばん確かめたかったところです。「数字が左に寄っていたら文字列」という説明をよく見かけますが、実機で3つのパターンを並べたところ、それでは判断できませんでした

Excel 2019の実機スクリーンショット。3つの列を並べた比較で、文字列書式にしてから入力した列は緑の三角が付き合計0、数値で入力してから文字列書式にした列は左寄せだが緑の三角が無く合計600、普通の数値の列は右寄せで合計600になっている
真ん中の列は左に寄っているのに合計は600で合っています。見分けるのは左寄せかどうかではなく、緑の三角が付いているかどうかでした。

画像の左の列は、表示形式を文字列にしてから100/200/300を入力したものです。左寄せで、セルの左上に緑の三角が付き、合計は0。真ん中の列は、数値として入力した後から文字列書式に変えたものです。こちらは左寄せなのに緑の三角は付かず、合計は600で正しく計算されています。右の列は普通に数値を入力したもので、右寄せ・合計600です。

つまり左寄せは判断材料になりません。見分ける決め手は「セルの左上に緑の三角が付いているか」です。三角が付いているのは左の列だけで、合計が0になるのもその列だけでした。この判定については、Excelが「数値が文字列として保存されている」と判断しているかどうかをプログラムから読み出して確認し、画面に見えている三角の有無とも一致していました。

Microsoft のサポートページ「文字列形式の数値を数値形式に修正する」にも、この見え方の説明があります。公式では『表示形式が文字列に設定された数値 (数値文字列) は、右揃えではなく、左揃えでセルに配置され、通常はエラー インジケーターが表示されます。』『このエラー インジケーター (図を参照) は、数値が文字列として保存されていることを示します。』と書かれています。なお、このページの適用先には Excel 2013 と記載されています。今回の実機は Excel 2019 です。

気をつけたいのは、この公式の説明は「文字列として保存された数値はこう見える」という向きの話だということです。逆に「左寄せなら文字列だ」とは言えません。実機の真ん中の列がその反例でした。

見分けるときはここだけ見てください

  • セルの左上に緑の三角がある … 中身が文字列の可能性が高い(合計が0になるのはこれ)
  • 三角の有無に自信がないときは、空いたセルに =ISTEXT(調べたいセル) と入れる … TRUE なら文字列、FALSE なら数値

表示形式を標準に変えるだけでは直らない場合がある

「書式を標準にすれば直る」という説明は、当たる場合と当たらない場合があります。分かれ目は、数字を入力したのが先か、文字列書式にしたのが先かです。実機で両方のパターンを作って確かめました。

やった順番 セルの中身 緑の三角 =SUMの結果 表示形式を「標準」に
戻すだけで直るか
A 文字列書式にしてから
数字を入力した
文字列
(ISTEXTがTRUE)
付く 0 直らない(0のまま)
入れ直しが要る
B 数値として入力した後で
文字列書式にした
数値のまま
(ISTEXTがFALSE)
付かない 600
(壊れない)
そもそも直すものがない

Bのパターンは、あとから文字列書式にしてもSUMは600のまま壊れませんでした。「文字列書式になっている=SUMが0になる」わけではないのです。

やっかいなのはAです。実機で、表示形式を「標準」に変えただけのセルは中身が文字列のまま残り、合計は0のままでした。逆に、表示形式を文字列のままにして数字を入れ直しただけでも、やはり0のまま。「表示形式を標準に戻す」と「数字を入れ直す」の両方をやってはじめて600になりました。どちらか片方だけでは足りません。

Microsoft のサポートページには、数値書式を適用するだけでよい場合の案内もあります。公式は『単に数値書式を適用するだけで、同じ結果が得られます。』と書いたうえで、続けて『たとえば、ブックに数値を入力した後で文字列として書式設定すると、セルの左上隅の緑色のエラー インジケーターは非表示になります。』『この場合、数値書式を適用できます。』と、数値を入力した後で文字列書式にした場合を例として挙げています。これは上の表でいうBに当たります。実機のAでは、書式を変えるだけでは直りませんでした。この2つを分けずに「書式を変えるだけで直る」とだけ覚えてしまうと、Aで困っている人はいつまでも直らないことになります。

SUM関数は0なのに足し算だと計算できる理由

「SUMのときだけ合わない」と感じたことはないでしょうか。これも実機で並べて確かめました。

Excel 2019の実機スクリーンショット。文字列として入った100・200・300に対して、SUM関数の結果が0、プラスで足した結果が600と表示されている
同じセルを足しているのに、SUM関数は0、プラスは600になりました。SUM関数は文字列を黙って飛ばして計算します。

同じ3つのセルを対象にしているのに、=SUM(A2:A4)0=A2+A3+A4600 になりました。中身が「100」のように数字として読める文字列のときは、足し算なら計算できてしまうわけです。

ただし、これは「+なら文字列でも何でも足せる」という意味ではありません。実機で、3つのうち1つを「abc」のような数字として読めない文字列に差し替えて試したところ、足し算のほうは #VALUE! エラーになりました。このとき =SUM() はやはり0のままです。

Microsoft のサポートページ「SUM 関数」には『参照先のセルに数値以外 (テキスト) の値がある場合、数式が破損し、#VALUE! エラーが返される場合があります。 SUM はテキスト値を無視して、数値だけを合計します。』と書かれています。このページの適用先には Excel 2019 が含まれています。実機で起きたことと、公式の説明が一致しました。

セルの中身 =SUM(範囲) =A+B+C(足し算)
数字として読める文字列
(100 / 200 / 300)
0 600
読めない文字列が混ざる
(100 / abc / 300)
0 #VALUE! エラー

この表の見方はこうです。足し算はエラーで教えてくれることがあるのに、SUM関数はどちらの場合も何も言わずに0を返す。だから気付けないのです。SUMが0で足し算だと数字が出るなら、中身が文字列だとほぼ判断できます。数式を疑う前にこれを試すと切り分けが早く進みます。

文字列として入った数値を数値に直す手順

Aのパターンだと分かったら、表示だけでなく中身そのものを数値に変えます。実機で確かめたのはこの手順です。

  1. 対象のセルを選び、ホームタブの表示形式を「標準」に変えます。
  2. そのセルに数字をもう一度入力し直します(ここを省くと0のままです)。
  3. 緑の三角が消え、数字が右寄せになったことを確認します。

手順どおりに直すと、次のように合計が出ました。

Excel 2019の実機スクリーンショット。左の列の数字が右寄せに変わり緑の三角も消えて、合計が600になっている
表示形式を標準に戻したうえで入れ直すと、緑の三角が消えて合計が600になりました。当サイトの実機で確認した結果です。

左の列の数字が右寄せに変わり緑の三角も消えて、合計が600になりました。なお、この画像の合計セル自体は数字が左に寄って見えます。実機で調べたところ、文字列書式の列のすぐ下に数式を入れると、Excelが上のセルの書式(文字列)を引き継ぐことが分かりました。中身は数値なので計算はできています。ここでも「左寄せ=文字列」ではないわけです。合計セルの見た目も揃えたいときは、そのセルの表示形式も標準に戻してください。

公式が案内しているエラー ボタンからの変換

Microsoft のサポートページでは、緑の三角が付いたセルの隣に出る「エラー ボタン」から直す方法も案内されています。公式は、選んだセルまたはセルの範囲の隣に表示されているエラー ボタンをクリックし、メニューの「数値に変換する」をクリックする、という手順を紹介しています。これは公式ページに書かれている内容の紹介で、今回の検証ではこのボタンのメニューを実際に開いて確認するところまではできていません。実機で確かめたのは、上に書いた「標準に戻して入れ直す」手順です。

スペースや全角が原因と言われるが実機では違った

この手の記事でよく見かけるのが「余計な空白や全角文字を取り除きましょう」という説明です。これも実機で確かめてみました。

表示形式が標準のセルに、前に半角スペースを付けた「 200」と、全角の「400」を直接入力してみたところ、どちらもExcelが数値として取り込み、SUMの合計に含まれました。一方、同じものを表示形式が文字列のセルに入れると、今度はすべて文字列扱いになり、SUMは0になりました。

つまり、少なくともこの2つを標準書式のセルに直接入力した限りでは、スペースや全角そのものがSUMを止める原因にはなりませんでした。効いていたのは「文字列として入っているかどうか」です。まずは緑の三角を確認してみてください。

ただし、今回試したのは半角スペース1つと全角数字だけです。Webページや業務システムからコピーしてきたデータに混ざる特殊な空白文字は試していません。

その特殊な空白について、知っておくと役に立つ話がひとつあります。Microsoft のサポートページ「TRIM 関数」には『TRIM 関数は、7 ビットの ASCII スペース文字 (値 32) をテキストからトリミングするために設計されたものです。』『Unicode 文字セットには、これ以外にも、改行しないスペース文字と呼ばれるスペース文字 (10 進値 160) があります。』と書かれたうえで、続けて『TRIM 関数を単独で使った場合、この改行しないスペース文字は削除されません。』と書かれています。つまり公式のページに、TRIM関数だけでは削除されない空白があると明記されているわけです。このページの適用先には Excel 2019 が含まれています。「空白はTRIMで取ればいい」とだけ覚えていると行き詰まることがある、ということですね。ただし今回の実機ではこの空白そのものを試していないので、実際にどうなるかは確かめていません。

それでも合わないときに疑うところ

文字列ではなかった場合に実機で確かめたものを挙げておきます。よく原因として挙げられるものでも、実際に起きる症状は違っていました。

疑われがちな原因 Excel 2019の実機で起きたこと
計算方法が「手動」になっている 0にはならない。古い結果のまま更新されないだけ。
元の数字を30から999に変えても表示は60のまま。
F9で再計算すると1029になった
「数式の表示」モードになっている 計算結果は壊れていない。値は15のままで、
画面に =SUM(A1:A2) という数式が
見えているだけ
循環参照になっている 合計の数式が、その数式自身の入ったセルを
含む範囲を指していると0になった
途中に空白のセルがある 問題にならない。4つのセルのうち1つが空白でも、
残りの3つがきちんと合計された

とくに「手動計算だから0になる」という説明は、実機の症状と違いました。手動計算で起きるのは0ではなく「数字を直したのに合計が変わらない」という現象です。合計がまったく変わらないときは、キーボードのF9を押してみてください。それで正しい数字になれば、計算方法が手動になっています。

循環参照については、合計の数式がその数式自身のセルを含む範囲を指していると0になることを確認しました。今回はプログラム経由で操作したため、画面に警告が出るかどうかまでは確かめていません

よくある質問

表示形式を標準にしたのに0のままです

中身がまだ文字列だからです。実機でも、表示形式を標準に変えただけでは0のままでした。同じセルに数字を入力し直してください。緑の三角が消えれば直っています。

文字列の書式になっているのにSUMがちゃんと合います

数値を入力した後から文字列書式にした場合です。実機でもこのパターンではSUMは600のままで壊れませんでした。中身は数値なので、直す必要はありません。

左寄せになっていたら文字列と考えていいですか

いいえ。実機では、中身が数値でも左寄せになるセルがありました。判断するなら緑の三角の有無か、=ISTEXT() の結果で見てください。

SUMは0なのに足し算だと数字が出るのはなぜですか

中身が「100」のように数字として読める文字列だからです。実機では同じセルでSUMが0、足し算が600になりました。ただし読めない文字列が混ざると足し算は #VALUE! エラーになります。

合計が0になるだけなら「文字列を数値に直す」で片付くのですが、実際のファイルだと、他のシステムから貼り付けた列だけがおかしい、直したはずなのに翌日また0に戻る、といった込み入った状態になっていることがよくあります。文字列を数値に直しても合計が合わない、というケースもあります。画面を見ないと判断できないことも多いです。「なんかよくわからないなぁ…。」と手が止まってしまったら、から気軽に聞いてください。

uri uri

出典・引用サイト

最終確認日 2026年7月16日(Excel 2019 バージョン 16.0.19127 / Windows 11 で確認)

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

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