プロが教える店舗&オフィスのセキュリティ対策術

税込み金額(5%)70,000円を税込み金額(8%)へ変換する計算をする場合

計算機で計算する場合とEXCELで計算する場合の金額が違います。


計算機での計算  70,000÷1.05×1.08=71,999.99999・・・・

EXCELでの計算式 =ROUNDDOWN(70000/1.05*1.08,0)=72,000.000

小数点以下は切り捨てとするので
計算機なら71,999円ですが、Excelだと72,000円になります。

どうして答えが違ってしまうのか分からず困っています。

Excelでこのような計算をする場合の正しい計算式を教えてください。
よろしくお願いします(´・ω・`)

A 回答 (3件)

=ROUNDDOWN(ROUNDDOWN(70000/1.05,0)*1.08,0)



たぶん有効桁数の問題でしょう。
私の手元の電卓は
70,000÷1.05×1.08=72,000
と出てきました。
    • good
    • 0
この回答へのお礼

t_ohtaさんのおかげで原因が分かりました。ありがとうございます!
私の計算機は桁数が少なくて・・ご察しのとおり有効桁数の問題でした。

お礼日時:2014/03/26 19:22

EXCELの場合はごちゃ混ぜに計算してます。

ので一旦計算を確定させるとよろしいかと思います。

>ROUNDDOWN(70000/1.05*1.08,0)
ではなく
ROUNDDOWN(ROUNDDOWN(70000/1.05,0)*1.08,0)
でいかがでしょうか?
もしくはint(int(70000/1.05)*1.08)
    • good
    • 0
この回答へのお礼

確かにpapapa0427さんの計算式の方が良いですね。
参考にさせていただきます。メモメモ((φ(´ω`*)

お礼日時:2014/03/26 19:27

※解決策は他の方に任せます。


数学的に言えば"0.999......=1"なので(.999......は繰り上げが正しい)、Excelの結果が正しいです。

参考URL:http://ja.wikipedia.org/wiki/0.999...
    • good
    • 0
この回答へのお礼

Excelの方が正しいことが質問させていただいてやっと分かりました。算数が苦手な者にとって8%増税はいろんな意味で辛いです^^;

お礼日時:2014/03/26 19:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!