- ベストアンサー
エクセルのSUM関数
エクセルのSUM関数で、1,3,2が入力してある3つのセルの数字を合計しようとしたところ、6になるはずが0になってしまいます。 これはどうしてでしょうか。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
ご質問の文章だけからでは状況がよくわからないため、的確な回答はできません。 ただ、単純なところで、入力されている数字が「文字列」として認識されている可能性があります。 数字が入力されているセルについて、次のことを確認してみてください。 1.数式バーにセルの内容を表示させたときに「'」ないし「’」が頭に付いている。 2.セルの書式設定の「表示形式」で「文字列」が選択されている。 1の場合は「'」ないし「’」を取り除けば計算できます。 2の場合は表示形式を変更して、数字を打ち直してください。 ただし、いずれの方法も半角に自動修正されるので、全角にこだわる場合は使えません。 最後に、こういう方法もあると言うことで挙げておきますが、配列数式を使う方法があります。 数字の入力されているセルがA1からA3のとき、 =sum(value(A1:A3)) と入力し、コントロールキー+シフトキー+エンターキーを押して式を確定させると、計算できます。
その他の回答 (4)
- macchan1
- ベストアンサー率38% (52/136)
いったん文字列になっている数値を計算対象にするには、表示形式を「標準」にするだけではダメですね。 この場合は、何も書式の設定されていない空白セルを選択して、右クリック「コピー」、文字列の数値範囲を選択して右クリック「形式を選択して貼り付け」で「加算」にチェックを入れてさい。
お礼
ありがとうございます。「コピー」、「形式を選択して貼り付け」、「加算」ですね。
- subri
- ベストアンサー率28% (16/56)
SUM関数の性質上、文字列は合計に含めません。 ですから、範囲に数値が入っていなかったのだと思われます。 範囲を選択し、ステータスバーの右側を見てください。 範囲に数値が含まれていればステータスバーにはその合計が表示されます。 これで、同じように見えて書式が文字列になっているか簡単に確かめることができます。 もう解決していますね。
お礼
確かめ方も教えて下さって、ありがとうございました。
- Wendy02
- ベストアンサー率57% (3570/6232)
marthさんのおっしゃるとおりなら、 =SUMPRODUCT(A1:A3*1) とすればよいと思います。
お礼
ありがとうございます。いろいろな方法があるのですね。
- mircle
- ベストアンサー率16% (67/409)
その1,3,2と入っているセルが文字列になっているのではないでしょうか? セルの書式設定で確認してみてください。 文字列になっているのなら、数値に変更してみてください。
お礼
文字列になっていました。ありがとうございました。
お礼
ありがとうございます。上記2だったようです。配列数式は初めて知りました。