- 締切済み
エクセルの小数点以下の表示について
エクセルの小数点以下の表示について エクセルについて教えてください。 海外の子会社の財務諸表を日本用に変換するため、エクセルを用いて計算しています。 BS、PL、CRが別々のシート(ファイルは一緒)にあるとします。 PLの当期純利益は、CRの当期製品製造原価の数字を受けて算定され、例えばこの数字が 12,345.67だったとします。 この数字が正しいかどうか、そのPLシートの一部に子会社データの当期純利益金額を 入れ、上記の数値と違っていたら差額が出るようになっています。 入力も間違っていなく、手入力で入れた当期純利益金額も12,345.67であるにも関わらず 差額として0.00がでます。 よくよくみてみると、この0.00のずっとしたに数字が入っており(0.000000000278のような) どうしてこんなことになるのか皆目見当がつきません。 もちろん、入力自体も小数点以下第2位までですし、見た目であっているのに差額表示されるのが 腑に落ちません。 この直し方をご存知の方、教えてくださいますよう、よろしくお願いいたします。 ※わかりづらい文章で申し訳ありません。不明な点があれば質問をお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- popuplt
- ベストアンサー率38% (31/81)
下記サイトを参考にしてください。
- yubo
- ベストアンサー率56% (66/117)
こんにちは こちらが参考になるかもしれません。
お礼
ご回答頂き、ありがとうございます。 お礼が遅くなり、大変申し訳ありません。 対処方法もいろいろとあるのですね。 本当、勉強になります。 参考にさせて頂きます。
- kybo
- ベストアンサー率53% (349/647)
以下のページが参考になるかもしれません。 Excel で浮動小数点演算の結果が正しくない場合がある http://support.microsoft.com/kb/78113/ja [XL2003] 小数を使用した計算の誤差について http://support.microsoft.com/kb/813530/ja
お礼
ご回答頂き、ありがとうございます。 「[XL2003] 小数を使用した計算の誤差について」というのが、 当てはまる症状だと思います。 具体的な解決策は「Excel 97 以降のバージョンで計算すること」 なのですね。 私が使っているExcelのバージョンは2003なのですが、これを バージョンアップすればいいのでしょうか? こんな質問は、ものすごい素人ですねf^_^;
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
それは12,345.67が、入力された数字ではなく計算された数値で、本 当は12,345.666666666666666666666666666666666666666....である ところをエクセルの有効桁数の制限で小数点以下12桁くらいのとこ ろでぶちきられ、さらに小数点以下2桁しか表示されていない、とい うような事態なんでしょう。割り算を含む計算は要注意です。 きちんと適切なところでround関数を使い、扱っている数値そのもの が必要な桁数で丸められているようにして下さい。
お礼
ご回答頂き、ありがとうございます。 ただ、割り算は全く使っていないのです。使っているのは足し算と引き算だけ。 だから、理論上は変な数字が出てくることはないと思ってたのです。 ところが出てくる。また、シートは1月毎に作成しているのですが、 質問のようになるときとならないときがあるのです。 これもまた不思議なのです。 もし、この追加情報にてわかることがありましたら、また教えてください。 よろしくお願いします。
お礼
ご回答頂き、ありがとうございます。 お礼が遅くなり、大変申し訳ありません。 ストーリー仕立て、おもしろいですね。 いろいろと勉強になります。 エクセルは奥が深いです、本当。 参考にさせて頂きます。