• ベストアンサー

エクセルの合計が計算機と違う場合

セルの値が小数点の付いた数字で単純に小数点以下を無くした場合、四捨五入されて小数点無しになりますがその用な感じでセルの数字をいくつか求め、更に合計した場合1の位の数字が1つずれる場合があります。表示された数字では無くて小数点以下の数字の合計が計算されてるようです、このような場合ですが求めたい値は単純にセル表示された数字の合計を求めたいだけで隠れた小数点以下の合計を求めたい訳ではありません。どうしたら良いか教えてください。 説明不十分ですが宜しくお願いします。

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

  • ベストアンサー
  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.3

>セルの値が小数点の付いた数字で単純に小数点以下を無くした場合 表示形式だけ変えても、実際のセルの値が変わっているわけではなく、四捨五入前の値が保存されています。 ですから、四捨五入したものを積み上げたものと積み上げたものを四捨五入すると誤差が発生することがあります。 セルの値そのものを四捨五入してはどうでしょうか?round関数を使えば四捨五入をすることができます。四捨五入したものをsum関数なりで合計を求めるようにすると良いと思います。 http://pc.nikkeibp.co.jp/pc21/special/gosa/eg1.shtml

pa-san
質問者

お礼

皆さん凄いですね!自分は勉強しても直ぐ忘れてしまうタイプなのでこういう人は尊敬です。 ありがとうございました。

その他の回答 (2)

回答No.2

>説明不十分ですが そう思うなら十分だと思うまで書いてくださいよ(笑) 小数点以下を「表示しなくした」だけなんですね?書式かセルの幅調整あたりで。 そんなことしたってセルの「実際の値」に小数点以下が存在するなら当然Excelはそれも計算しますよ。むしろ、それで四捨五入されたりしたら逆におかしいわけで。 四捨五入した値を使いたいならちゃんと関数でご自分で四捨五入してください。 ※「四捨五入する関数」はヘルプでもネットでもすぐに見つかるので質問しないでくださいね。

  • marcy1
  • ベストアンサー率27% (96/346)
回答No.1

整数にそろえてしまう関数INTを使用すれば解決できるのでは ないでしょうか。 例えばA1とA2とA3を合計する場合でそれぞれ小数点以下が ある場合の合計は=INT(A1)+INT(A2)+INT(A3) という具合に。

pa-san
質問者

お礼

回答の通りやってみました所 問題なく出来ました。 ありがとうございました。