• ベストアンサー

Excelの計算が合わないのですが・・・

Excelの計算式で =SUM(A3:A31) として計算した式と 電卓で計算した答えが「1」違うのです。 何回も計算したのですが、そして、数式を入れ直したりしたのですが、 同じ答えになり、「1」違います。 何故こんなことが起こったのかわかりませんが、Excelの方が答えとしては間違っています。 きちんとした答えが出るように直したいのですが、 どうすればよいでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

ご利用のエクセルのバージョンが不明ですが,エクセルのオプションで「表示桁数で計算する」のチェックを入れます。 2003までのエクセルを使っているならオプションの計算方法タブに, 2007以降のエクセルを使っているときはオプションの詳細設定にあります。 #ちなみに。 計算結果としては,エクセルの表示の方が「合っています」。 見た目の数字の合計は,計算の元の数値まで遡って計算してみると,間違っています。

mammma
質問者

お礼

早々の回答、ありがとうございます。 「表示桁数で計算する」にチェックを入れました。 数字が合いました。 私がExcelを利用する用途は、この方が便利です。 ありがとうございました。

その他の回答 (2)

  • CC_T
  • ベストアンサー率47% (1038/2202)
回答No.2

Excelの方がオカシイのなら、A3~A31の数値を1つずつ消しながらSUM値が正しく変化するか確認してみてください。 どこの段階の計算でおかしくなるのか、、まずは特定することです。 よくあるのは、実は小数点以下まで数値があるけど表示上は四捨五入で省略されているってケースですね。 SUMでは少数以下もキッチリ計算して改めて四捨五入して表示してくるので画面の数字の合計とSUM値がズレることがあります。

mammma
質問者

お礼

早々の回答、ありがとうございます。 おっしゃるように、1つずつ消して確認しました。 数字が合い、スッキリしました。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

何か、「計算結果が小数点以下の値を持つ」セルが ありませんか? 簡単な例でいえば、「10.3」という値を持つセルが4つあり、 セルの表示形式を「小数点以下は表示しない」とした場合、 表示は「10」ですから、電卓を入れると合計は「40」ですが、 Excelは素直に小数点以下も計算するので「41.2」になり、 セルの表示は「41」と「1」ずれます。 同様に、Excelは2進数で計算している関係上、小数点を 含むと計算が狂う「仕様」になっています。 http://pc.nikkeibp.co.jp/pc21/special/gosa/ これを防ぐには、計算結果が表示桁数と同じになるように =ROUND()などの関数を使って、丸め誤差を排除する必要 があります。

mammma
質問者

お礼

早々の回答、ありがとうございます。 数値が合いました。

関連するQ&A