- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:小数点4桁での四捨五入がうまくいきません)
小数点4桁での四捨五入がうまくいかない問題について
このQ&Aのポイント
- エクセルでの小数点4桁での四捨五入がうまくいかない問題について質問があります。具体的には、特定の計算式の結果を四捨五入したいが、roundupやrounddownでは正確な結果が得られない場合があるとのことです。
- 現在、木材の材積計算に使用するために、A列、B列、C列に任意の数字が入力され、それらを掛け合わせた結果を四捨五入したいと考えています。しかし、roundupやrounddownを使用しても正確な四捨五入ができません。
- 質問者は、小数点第5桁目の値を参照して第4桁目で四捨五入したいとしています。ただし、roundupでは四捨五入が上手くいかず、rounddownでは小数点第4桁目の値が正確に四捨五入されない場合があるとのことです。良い方法やVBAの使用が可能な方法を求めています。
- みんなの回答 (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
その他の回答 (2)
- amanojack
- ベストアンサー率45% (117/257)
回答No.2
コンピュータは、2進法で計算していますが、10進法の0.1は、無限小数となり 値が、期待通りに表示されないこともあります。 その場合、必要な桁数を決めてROUND関数で処理するしかないのでは? エクセル 関数 エラーで、検索してみるとわりといろいろなケース出てきます。参考までに計算精度のURL貼っておきます。
質問者
お礼
ご回答ありがとうございます。round関数で問題解決しました。 ありがとうございました。m(_ _)m
- kana1104
- ベストアンサー率23% (173/725)
回答No.1
ただのroundでは?
質問者
お礼
ご回答ありがとうございます。round関数で問題解決しました。 ありがとうございました。m(_ _)m
お礼
ご回答ありがとうございます。roundupとrounddownしか頭になく、それ以外の関数を考えることすらしませんでした。 roundで思う通りの結果になりました。ありがとございました。m(_ _)m