• 締切済み

エクセル計算での下1桁の数字

請求書をエクセルを使って、作成しています。 オートサムを使って、おのおのの、合計の計算すると必ず下1桁が、   必ず、プラス1、もしくは、プラス2などとなります。 エクセルなどPCにあまり、詳しくない者なので、専門用語を控えてい ただくとありがたいです。

みんなの回答

回答No.2

No1の方がかかれているとおりだと思います。 例えば A1に商品名、B1に1個あたりの単価、C1に販売個数、D1に販売金額(単価×販売個数)が入っていると仮定します。 B1に33.3・C1に4・D1の式ですが「=B1*C1」とするとD1には133.2になりますが、セルの書式設定で数値や通貨に設定して少数点以下を表示しないようにすると画面上では133と表示されますが、実際には133.2という数字が入っています。この表示されている値と実際の値の差が合計した時に違いが出るのではないでしょうか。 ではどうしたら良いかですが、小数点以下の処理方法は会社により違いますが、 小数点以下第一位を四捨五入する場合、D1に「=ROUND(B1*C1),0」 小数点以下第一位を切り上げる場合、D1に「=ROUNDUP(B1*C1),0」 小数点以下第一位を切り下げる場合、D1に「=ROUNDDOWN(B1*C1),0」 と修正すれば良いです。ちなみに小数点第二位の時は「,0」ではなく「,1」にして下さい。

jetbooon
質問者

お礼

大変わかりやすい、回答ありがとうございました。

すると、全ての回答が全文表示されます。
  • char2nd
  • ベストアンサー率34% (2685/7757)
回答No.1

 意味がよく分かりませんが、手計算したときよりもEXCEL上で計算(SUM関数)したときの方が、値が1あるいは2大きくなる、ということでしょうか?  その場合、おそらく小数点以下の端数処理の問題でしょう。表示上は整数値までとなっていても、実際の値は小数点以下まであるので、単純に計算するとその分も含まれてしまうため、表示上の合計と計算値が合わないのだと思います。  そのような場合は、それぞれの値をROUND関数などで丸めてやる必要があります。 ・ROUND:四捨五入 ・ROUNDUP:切り上げ ・ROUNDDOWN:切り下げ ・INT:整数値で切り下げ http://kokoro.kir.jp/excel/round.html  「数値」のところには式も入れることが出来ます。

jetbooon
質問者

お礼

質問の内容が、足りなかったにも関わらず、 ご丁寧な回答どうもありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A