• ベストアンサー

エクセルのSUM関数

 エクセルのSUM関数で、1,3,2が入力してある3つのセルの数字を合計しようとしたところ、6になるはずが0になってしまいます。 これはどうしてでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • marth
  • ベストアンサー率36% (24/65)
回答No.2

ご質問の文章だけからでは状況がよくわからないため、的確な回答はできません。 ただ、単純なところで、入力されている数字が「文字列」として認識されている可能性があります。 数字が入力されているセルについて、次のことを確認してみてください。  1.数式バーにセルの内容を表示させたときに「'」ないし「’」が頭に付いている。  2.セルの書式設定の「表示形式」で「文字列」が選択されている。 1の場合は「'」ないし「’」を取り除けば計算できます。 2の場合は表示形式を変更して、数字を打ち直してください。 ただし、いずれの方法も半角に自動修正されるので、全角にこだわる場合は使えません。 最後に、こういう方法もあると言うことで挙げておきますが、配列数式を使う方法があります。 数字の入力されているセルがA1からA3のとき、 =sum(value(A1:A3)) と入力し、コントロールキー+シフトキー+エンターキーを押して式を確定させると、計算できます。

JZ302
質問者

お礼

ありがとうございます。上記2だったようです。配列数式は初めて知りました。

その他の回答 (4)

  • macchan1
  • ベストアンサー率38% (52/136)
回答No.5

いったん文字列になっている数値を計算対象にするには、表示形式を「標準」にするだけではダメですね。 この場合は、何も書式の設定されていない空白セルを選択して、右クリック「コピー」、文字列の数値範囲を選択して右クリック「形式を選択して貼り付け」で「加算」にチェックを入れてさい。

JZ302
質問者

お礼

ありがとうございます。「コピー」、「形式を選択して貼り付け」、「加算」ですね。

  • subri
  • ベストアンサー率28% (16/56)
回答No.4

SUM関数の性質上、文字列は合計に含めません。 ですから、範囲に数値が入っていなかったのだと思われます。 範囲を選択し、ステータスバーの右側を見てください。 範囲に数値が含まれていればステータスバーにはその合計が表示されます。 これで、同じように見えて書式が文字列になっているか簡単に確かめることができます。 もう解決していますね。

JZ302
質問者

お礼

確かめ方も教えて下さって、ありがとうございました。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

marthさんのおっしゃるとおりなら、 =SUMPRODUCT(A1:A3*1) とすればよいと思います。

JZ302
質問者

お礼

ありがとうございます。いろいろな方法があるのですね。

  • mircle
  • ベストアンサー率16% (67/409)
回答No.1

その1,3,2と入っているセルが文字列になっているのではないでしょうか? セルの書式設定で確認してみてください。 文字列になっているのなら、数値に変更してみてください。

JZ302
質問者

お礼

文字列になっていました。ありがとうございました。

関連するQ&A