- 締切済み
Excelの端数切捨て計算について
IF(D6-D15>1000,RundDown(D6--D15,-3),0),"") 上の計算式で計算すると 1、答え 185000なのに 184000 答えに端数がないと常に1000マイナスされる 2, 答え 185460の場合 185000ーOK 2の答えを求めているのですがなぜ1の答えが出るのか理解できない。 どなたか教えてください。 宜しくお願い致します。
- みんなの回答 (11)
- 専門家の回答
みんなの回答
f_a_007さんの回答であたり。 ←0. 000. ってアイコンある? 小数点以下丸めて表示する。 (固まっていたので、連投してすまた)
半角、全角が・・・・ 四則演算のほうが優先順位高いと思うけど (D6 - D15) > 1000 あと -- と2個 カッコの数が合わない ぐらいかな
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
- kitiroemon
- ベストアンサー率70% (1827/2576)
切り捨てる対象が、「セル6の値からセル15の値を減算したもの」となっていますね。 それぞれのセルにどんな値が入っているのか、あるいはそのセルで何らかの計算をさせているのか不明ですが、185,000となっているように見えて実は小数点以下の部分まで考慮すると、184,999.9999???などとなっていたりしませんか。 セル6、セル15について、小数点以下の数値も何桁も表示できるように変更して確認されてみては?
切捨でよければ (INT((D6-D15)/1000))*1000 っていう手もある。
お礼
計算してみましたが問題は解消しませんでした、D6かD15に問題があるのかとも思いますが、立ち往生状態ですが回答を頂いた方にお礼申し上げます お手数をおかけ致しました。
切捨でよければ (INT((D6-D15)/1000))*1000 っていう手もある。
お礼
切り捨てて計算してみましたが問題は解消できませんでした、もう一度よく 考えてみます、取りあえずお礼申し上げます。
切捨でよければ (INT((D6-D15)/1000))*1000 っていう手もある。
お礼
計算してみましたが自分の計算式と同じ答えになります。D6の数字かD15の数字に問題があるのかもしれないと思いますが確証はありません、取りあえずお手数をおかけしましたことをお礼申し上げます。
切捨でよければ (INT((D6-D15)/1000))*1000 っていう手もある。
お礼
ありがとうございました。計算式を試してみましたがやはり端数が付いている場合といない場合では1000の誤差は解消できませんでした。 基になっているD6の数字に問題があるのではとも思いますが、茶ノ木畑に 入り込みそうですので諦めます。
切捨でよければ (INT((D6-D15)/1000))*1000 っていう手もある。
=IF( D6 - D15 > 1000, RoundDown( D6 - D15, -3) , 0 ) かな?
補足
同じ式で計算して、たまたま1000以下の端数が付いていない数字の場合 答えから1000マイナスされてしまいます、端数が付いている場合(185460は185000と計算される)ので問題ありませんが、1000以下の端数がない場合(185000の答えでokなのに184000と計算されてしまう)ので混乱しています。
- 1
- 2
お礼
何となくそこが問題があるのかとも思いますが、D5、D16も他のセルから 飛んできていますので、あり得ると思いますが、触ると収拾できなくなる可能性がありますので、別の方法を考えます、全部が違うというわけではないので方法を変えることができません。どの程度1000の誤差が出るのか不明ですが目をつぶってやるより方法がありません。