• ベストアンサー

エクセルの足し算

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

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

  • ベストアンサー
回答No.5

セルの表示で四捨五入だけではなく Bに 620*167.66の四捨五入した値を求めないと、足し算の計算で数値が狂ってきます。 A1の値 620 として、 B1に =ROUND(A1*167.66,0) の式を入れますと、B1の値は103949 となります。 (,0 は四捨五入する位ですので、小数点第2で切り上げるには 2 を入れます) セルBの3行に =ROUND(A1*167.66,0) の計算式を入れます(コピー) ※コピーすると  A1が A2 A3 となります。 B1~B3 を足すと、311847 となります。

chikurintoku
質問者

お礼

ありがとうございました。 早速、式を入れてみました。 足し算が合うようになりました。 助かりました。

その他の回答 (4)

回答No.4

ご質問の状況をみると、 ・表示は、「数値(少数点以下0桁)」になっているが ・セルの中身は、何の処理もされていない 状態なのではないでしょうか? 具体的には、 セルBの中身 = 103949.2 → 表示は、103949 3行足した結果 = 311847.6 → 表示は、311848 セルBを、 =round(A1*167.66,0) に変えれば解決すると思います。

chikurintoku
質問者

お礼

ありがとうございます。 お蔭さまで解決しました。 助かりました。

  • ryo_ky
  • ベストアンサー率47% (112/237)
回答No.3

2番の回答者様がすでに答えられていますが、一応検証結果と説明をします A1に620 B1に=A1*167.66 B2に=B1+B1 B3に=B1+B1+B1 と入力すると B1=103,949.2 B2=207,898.4 B3=311,847.6 になります。 これらのセルの値を四捨五入すれば(書式設定で数値の表示を整数のみにすると) B1=103,949 B2=207,898 B3=311,848 質問の意図はB3のセルの値が何故311,848になる(311,847にならない)という事だと思いますので、 最初に入力したB1のセルを =ROUND(A1*167.66,0) とすれば B1=103,949 B2=207,898 B3=311,847 になります。

chikurintoku
質問者

お礼

ありがとうございました。 とても参考になりました。

回答No.2

EXCELの内部的な物で、計算後の数値が表示上は四捨五入されていますが、実際は小数点以下が無数に続いている為、小数点分の誤差が出ていると思われます。 かけ算の式に「ROUND」関数(四捨五入)またはROUNDUP、ROUNDDOWN関数(切上げ、切捨て)を入れる事で最終的な計算が合います。

chikurintoku
質問者

お礼

ありがとうございました。

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

按分すればよろしい。 まず、小数点以下をすべて除いた値にする。 その時点で合計を取り、正しい合計との差をとる。 さっき削った小数点以下の大きい順に1ずつ増やしていくと合計とも合うようになりますよ。 プログラミング言語でもちとややこしい計算ですが。

chikurintoku
質問者

お礼

ありがとうございました。

関連するQ&A