• 締切済み

Excelで小数部が勝手に繰上げされないようにするには

Excel2003を利用しています。 =2/3 この数式を書式に関わらず実行すると、小数部が勝手に1繰り上がった 整数にされてしまいます。 「1」と表示されてしまいます。 小数部を切り捨てた整数値にするには一体どうしたら良いのでしょうか? 「0」と表示したいです。 計算結果が無限循環小数だとなるようです。 どなたかご教示願います。 因みにINT、FLOORのいずれを行っても解消されませんでした。

みんなの回答

  • sasacco
  • ベストアンサー率33% (1/3)
回答No.3

セルの「書式設定」⇒「表示形式」が会計になっていませんか?

naktak
質問者

お礼

会計だったみたいです^^; 標準や数値にしたら正しく出てきました。 が、52000/30*-9を計算しようとするとダメです・・・。 精度落ちっぽく勝手に繰り上げされます。 試しに=INT(1733.33333333333*9)を行うとダメで、 =INT(1733.3333333333*9)だと正しく算出される事を確認しました。 と、思いましたが、 一度52000/30の計算結果の整数部と小数部を分割し、 整数部と小数第2位までをくっつけた値で9を掛けましたら、 良さそうです。 =TRUNC((INT(52000/30)+LEFT(52000/30-INT(52000/30),4))*-9) 最初からこれだったのですが、最後にTRUNC()ではなくて INT()をしてたみたいです・・・(アフォ ありがとうございました^^ これでもまた問題が生じたら再度質問させて頂きます。

  • Jodie0625
  • ベストアンサー率30% (397/1288)
回答No.2

> =ROUNDDOWN(2/3,0)は「-」が表示されます。 > =TRUNC(2/3,0)は「-」が表示されます。 そのセルの書式は、どういう指定になってますか?

naktak
質問者

補足

会計っぽいです。 数値で小数部0桁指定だとなるのは分かります。 今再度確認したら、標準だと小数部が正しく表示されました@@; =2/3についてはただの勘違いだったようです。。。 ですが、=52000/30*-9(本当はこっちがしたいです)を行うと 書式が標準だろうが何だろうがなってしまいます。 この時、書式で数値で小数部を出すように設定しても正しく出てきません。

回答No.1

intやfloorでも可能だと思いますが・・ =ROUNDDOWN(2/3,0) これでどうでしょう? ROUNDDOWNは切り捨てる関数です。

naktak
質問者

補足

=ROUNDDOWN(2/3,0)は「-」が表示されます。 =ROUNDUP(2/3,0)は「1」が表示されます。 =ROUND(2/3,0)は「1」が表示されます。 =TRUNC(2/3,0)は「-」が表示されます。 何か設定があるのでしょうか? オプションでかなりいじったのですが、解決出来ません・・・。 (いじってみたのは、変化の最大値、表示桁数で計算する、計算方法を変更する、 領域内の矛盾した数式、領域内のセルを除いた数式) 因みに=INT(0.666666・・・)だと、「0」が表示されるんです・・・。 無限循環小数になる計算式だとダメで、 無限循環小数な値だといけるんです。。。

関連するQ&A