• ベストアンサー

EXCELで足し算できるのにSUMできない

EXCELシートなのですが、+A+Bなど足し算だとちゃんと計算してくれるのに、+sum(A:B)だと式は正しいはずなのに、答えがゼロになってしまいます。 これはどのあたりを調整すればいいのでしょうか?

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

どうもセル内の数字が文字列化してるような気がしますね。 そういう場合は、 =SUMPRODUCT((J4:J16)*1) で計算できます。

betti2osaka
質問者

お礼

ちょうどよく似たやりかたで解決しました。 (リンク先シート名#セル名)*1 をしたところ、sum集計できるようになりました。 足し算で計算してくれて、sum集計だとエラーになる理由はいまだわかりませんが、とりあえず回避できました。 皆様、ありがとうございました。

その他の回答 (4)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.5

> 足し算で計算してくれて、sum集計だとエラーになる理由はいまだわかりませんが セルを明示した足し算であれば、そのセルには数値があるものとエクセルは判断します。したがって文字列化していても数値と評価できるものは数値に読み替えて計算します。逆にどうしても数値化できないABCとかの文字が入っているとVALUEエラーになります。 範囲を指定するSUM関数は、その範囲内の数値だけを集計します。だから途中に文字列があっても、それはあえて数値化せずに読み飛ばして(0として)集計されます。だからエラーはでません。 そういう理由です。

  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.3

 #2です。  データの頭にある「'」を取り除いく方法についての補足です。  いったんデータのすべてのセルを参照する式を別シートなどのつくり、その値だけを元のデータのあるセル範囲に貼り付けてください。  データがシート1のセルA1からセルD10にある場合、 1)シート2のセルA1に「=Sheet1!A1」と入れてあとはセルD10までコピーしてください。 2)シート2のセルA1からセルD10までの範囲を選択してコピーしてください。 3)シート1のセルA1からセルD10までの範囲を選択して、「形式を選択して貼り付け」で「値」をチェックして「OK」を押してください。

  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.2

 式ではなく、データに問題があるのではないですか?  データが文字列の数字の場合、足し算は計算してくれますが、SUMでは文字列を0と認識してしまします。  その場合は、データの頭にある「'」を取り除いて下さい。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

> +sum(A:B) 具体的にどんな式ですか?

betti2osaka
質問者

補足

とても単純なこんな式です。 =SUM(J4:J16) この範囲のセルを単純に足し算していくのはうまくいくんです。 ナニが悪いんでしょう?

関連するQ&A

  • excelでの足し算

    こんにちは。 excelで、複数シートで大量の足し算を行なっており、シートを開くのに すごく時間が掛かってしまいます。 足し算自体は、単純なものですが、sum関数を使った場合と、+(プラス) 記号を使った場合では、どちらの方が処理が速く終わるのでしょうか? また、 =A1+A2 と =sum(A1:A2) と =A1+A2+A3 と =sum(A1:A3) で処理速度の違いはあるでしょうか? ご存じの方がいらっしゃいましたらご教授ください。

  • シート間の足し算

    いつもお世話になります。 EXCEL2000の計算式で困っています。 複数のシートの同一セルの足し算をします。 連続したセルならSUM(Sheet1:Sheet5!A1)で いけると思いますが、Sheet1、Sheet4、Sheet5 のみを足す時の簡単な計算式が在りましたら 教えて下さい。 宜しくお願い致します。

  • エクセルの足し算の関数について

    エクセルの足し算の設定について質問です。 とてもシンプルな計算式で、あるセルに、仮に =A + B + C という 足し算を設定しようとしています。 Aは、計算結果を入れようとしているセルと同じシートにある別のセルとイコールで結びます。 BとCは、他のシートにあるセルを参照しようとしています。 参照先のセルは、複数のセルを結合したもので、 =B1 + B3 + B5 + B7・・・・といったような少し長めの足し算が入っています。 これで計算結果を反映しようとすると、#VALUE! エラーとなってしまいます。参照先のシートの構成などはできれば変えたくありません。 どのように直せばいいのでしょうか? 詳しい方ご教示お願いいたします。

  • エクセルでの条件付足し算(関数)について

    エクセルで、次の条件付き足し算をする場合の関数を教えてください。 シート A1=100 A2=50 B1=10 B2=0 の時、Aの列の足し算の時は、100+50となりますが、今回、B列を参考にし、A列は、B列が0以上の場合は、足し、0以下の場合は足されないようにするには、どのような式にしたらよいでしょうか。 お願いします。

  • エクセルの足し算

    エクセルで四捨五入の計算式を入れたセルどうしを足し算すると1合わなくなってしまいます。 セルAに620が入っていて、セルBにAの値620×167.66四捨五入をした数字を入れ、その結果のセルBの値を3行足し算すると1合わなくなります。 セルBは103,949になり3行足すと311,848になってしまうのです。 どうしたら良いか教えてください。

  • エクセル97の足算でなぜか「/」が入ってしう・・・・。

    エクセル97を使用しています。 日報を編集するため毎日新しいシートを作成し当日の合計と前日のシートの合計を足算するため「=B11+'2'!E11」と関数を打ち込むと計算はしてくれるのですが「100/」のように数字のあとにスラッシュが表示されてしまいます。 なんとかけしたいのですがどうしても消えません。 不思議なことに同様の計算を同じシートの中でしているのですが他のところはスラッシュは入りません。 なんでもよいので考えられることがあったら教えてください。

  • エクセル SUM関数

    超初心者です。 SUM関数が合計を計算するための関数だとわかっているのですが、引き算やかけ算をさせてはダメなんですか? たとえば、      =SUM(A1-A2*A3) のような式を入れても、ちゃんとした数値(答え)が出てきてると思うのですが・・・(ーー;)

  • エクセルのSUMについて

    SHEET1のB3の数値と、SHEET2のB6の数値をSHEET3のB2にSUM(合計)として出すにはどうしたらいいですか? こういったことはエクセルでできるのでしょうか?

  • EXCELでの足し算でVALUEを無視したいのですが・・・

    エクセルの足し算で、SUMで足し算をしたいのですが 範囲内にひとつでも #VALUE! があると答えは #VALUE!に なってしまいますよね? この#VALUE!は無視して足し算をすることは可能なのでしょうか? 可能であればどのようにしたらできるのでしょうか? 質問ベタで申し訳ございません。 どうぞお知恵をお貸しくださいませ。

  • ExcelのSUMを使用して足し算をすると違った答えになります

    合計が違ってきます。 1)Excelの掛け算をした結果(四捨五入の値で表記)を表記されている数値で足し算 2)掛け算されているセルをSUMを使って足し算をする(四捨五入) 合計が違う結果となる場合があるので困っています。