• ベストアンサー

エクセルの計算式の計算結果が合わないです。

簡単な減価計算の計算式を作ったのですが、計算結果が合わず困っています。 A1に100,000,000 A2に=A1*0.15 B2に15 C2に=(1/B2)*2 とし、 一番求めたい計算式が =A2*C2なのですが、答えが2,000,000になります。 A2は15,000,000でC2は0.133(小数点以下3桁切り捨て)ですが、 乗算すると19,950,000にならないといけませんが、どうしても2,000,000になります。 誰か=A2*C2で19,950,000に計算がなる方法を教えてください。

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

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

こんにちは。 質問文の通りに数式を入れましたら確かに「2,000,000」と なりましたが、これは正解だと思われます。 ポイントは C2に=(1/B2)*2 です。これは小数点以下切捨ての設定をしていなければ、 「0.133333…」の解(循環小数)となりますので、 A2*C2=「2,000,000」となります。 それを C2に=ROUND((1/B2)*2,3) としまして、桁数3ケタ表示で四捨五入してやりますと、 C2は「0.133」となり、 A2*C2=「1,995,000」となりました。

opietegoo
質問者

お礼

できました。ご丁寧に回答ありがとうございます。 ただ、書式をユーザー設定で#,###,(千円表示)にすると なぜか千円未満が繰り上げされるようです。 助かりました、ありがとうございます。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

ご利用のエクセルのバージョンが不明ですが、エクセルのオプションの計算方法で「表示桁数で計算する」のチェックを入れると出来ます。

opietegoo
質問者

お礼

当方では表示に変化はありませんでした。 回答ありがとうございます。

  • ka28mi
  • ベストアンサー率41% (969/2315)
回答No.1

原因はC2です。 見た目は、0.133となっているかもしれませんが、セルの設定を標準に直してみてください。 0.133333・・・と続くと思います。 C2を小数点以下3桁切り捨てにしたいのであれば、そのように設定しないといけません。 =ROUNDDOWN((1/B2)*2,3)としてみてください。

opietegoo
質問者

お礼

原因はC2でした。 ご丁寧にありがとうございます。

関連するQ&A

専門家に質問してみよう