• 締切済み

Excelの端数切捨て計算について

IF(D6-D15>1000,RundDown(D6--D15,-3),0),"") 上の計算式で計算すると 1、答え 185000なのに 184000 答えに端数がないと常に1000マイナスされる 2, 答え 185460の場合 185000ーOK 2の答えを求めているのですがなぜ1の答えが出るのか理解できない。 どなたか教えてください。 宜しくお願い致します。

みんなの回答

noname#232800
noname#232800
回答No.7

f_a_007さんの回答であたり。 ←0. 000. ってアイコンある? 小数点以下丸めて表示する。 (固まっていたので、連投してすまた)

noname#232800
noname#232800
回答No.6

半角、全角が・・・・ 四則演算のほうが優先順位高いと思うけど (D6 - D15) > 1000 あと -- と2個 カッコの数が合わない ぐらいかな

回答No.5

>185000なのに184000となる。  ↑ ただの勘違いですよ。 添付図のA1の値は、185000ではなくて184999.999です。

  • kitiroemon
  • ベストアンサー率70% (1827/2576)
回答No.4

切り捨てる対象が、「セル6の値からセル15の値を減算したもの」となっていますね。 それぞれのセルにどんな値が入っているのか、あるいはそのセルで何らかの計算をさせているのか不明ですが、185,000となっているように見えて実は小数点以下の部分まで考慮すると、184,999.9999???などとなっていたりしませんか。 セル6、セル15について、小数点以下の数値も何桁も表示できるように変更して確認されてみては?

taiya6666koyama
質問者

お礼

何となくそこが問題があるのかとも思いますが、D5、D16も他のセルから 飛んできていますので、あり得ると思いますが、触ると収拾できなくなる可能性がありますので、別の方法を考えます、全部が違うというわけではないので方法を変えることができません。どの程度1000の誤差が出るのか不明ですが目をつぶってやるより方法がありません。

noname#232800
noname#232800
回答No.3

切捨でよければ (INT((D6-D15)/1000))*1000 っていう手もある。

taiya6666koyama
質問者

お礼

計算してみましたが問題は解消しませんでした、D6かD15に問題があるのかとも思いますが、立ち往生状態ですが回答を頂いた方にお礼申し上げます お手数をおかけ致しました。

noname#232800
noname#232800
回答No.3

切捨でよければ (INT((D6-D15)/1000))*1000 っていう手もある。

taiya6666koyama
質問者

お礼

切り捨てて計算してみましたが問題は解消できませんでした、もう一度よく 考えてみます、取りあえずお礼申し上げます。

noname#232800
noname#232800
回答No.3

切捨でよければ (INT((D6-D15)/1000))*1000 っていう手もある。

taiya6666koyama
質問者

お礼

計算してみましたが自分の計算式と同じ答えになります。D6の数字かD15の数字に問題があるのかもしれないと思いますが確証はありません、取りあえずお手数をおかけしましたことをお礼申し上げます。

noname#232800
noname#232800
回答No.3

切捨でよければ (INT((D6-D15)/1000))*1000 っていう手もある。

taiya6666koyama
質問者

お礼

ありがとうございました。計算式を試してみましたがやはり端数が付いている場合といない場合では1000の誤差は解消できませんでした。 基になっているD6の数字に問題があるのではとも思いますが、茶ノ木畑に 入り込みそうですので諦めます。

noname#232800
noname#232800
回答No.3

切捨でよければ (INT((D6-D15)/1000))*1000 っていう手もある。

noname#232800
noname#232800
回答No.2

=IF( D6 - D15 > 1000, RoundDown( D6 - D15, -3) , 0 ) かな?

taiya6666koyama
質問者

補足

同じ式で計算して、たまたま1000以下の端数が付いていない数字の場合 答えから1000マイナスされてしまいます、端数が付いている場合(185460は185000と計算される)ので問題ありませんが、1000以下の端数がない場合(185000の答えでokなのに184000と計算されてしまう)ので混乱しています。

関連するQ&A