• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:小数点4桁での四捨五入がうまくいきません)

小数点4桁での四捨五入がうまくいかない問題について

このQ&Aのポイント
  • エクセルでの小数点4桁での四捨五入がうまくいかない問題について質問があります。具体的には、特定の計算式の結果を四捨五入したいが、roundupやrounddownでは正確な結果が得られない場合があるとのことです。
  • 現在、木材の材積計算に使用するために、A列、B列、C列に任意の数字が入力され、それらを掛け合わせた結果を四捨五入したいと考えています。しかし、roundupやrounddownを使用しても正確な四捨五入ができません。
  • 質問者は、小数点第5桁目の値を参照して第4桁目で四捨五入したいとしています。ただし、roundupでは四捨五入が上手くいかず、rounddownでは小数点第4桁目の値が正確に四捨五入されない場合があるとのことです。良い方法やVBAの使用が可能な方法を求めています。

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

  • ベストアンサー
  • KEIS050162
  • ベストアンサー率47% (890/1879)
回答No.3

roundup() 切り上げ rounddown() 切り捨て round() 四捨五入 です。なので、四捨五入の値を使いたい場合は、round()を使ってください。 疑問に思った時は、まずは関数のHelpをみてみると良いですよ。 https://support.office.com/ja-jp/article/round-%E9%96%A2%E6%95%B0-c018c5d8-40fb-4053-90b1-b3e7f61a213c

shibushijuko
質問者

お礼

ご回答ありがとうございます。roundupとrounddownしか頭になく、それ以外の関数を考えることすらしませんでした。 roundで思う通りの結果になりました。ありがとございました。m(_ _)m

その他の回答 (2)

  • amanojack
  • ベストアンサー率45% (117/257)
回答No.2

コンピュータは、2進法で計算していますが、10進法の0.1は、無限小数となり 値が、期待通りに表示されないこともあります。 その場合、必要な桁数を決めてROUND関数で処理するしかないのでは? エクセル 関数 エラーで、検索してみるとわりといろいろなケース出てきます。参考までに計算精度のURL貼っておきます。

参考URL:
https://eip.econ.kanagawa-u.ac.jp/eip/excel-calc-error.html
shibushijuko
質問者

お礼

ご回答ありがとうございます。round関数で問題解決しました。 ありがとうございました。m(_ _)m

  • kana1104
  • ベストアンサー率23% (173/725)
回答No.1

ただのroundでは?

shibushijuko
質問者

お礼

ご回答ありがとうございます。round関数で問題解決しました。 ありがとうございました。m(_ _)m

関連するQ&A