- ベストアンサー
負の値の小数点以下切り捨て
エクセルの関数で、小数点以下を切り捨てると、 1.3→ 1 2.4→ 2 0.6→ 0 となります。当然です。 そして、負の値は、 -1.3→ -1 -2.4→ -2 -0.6→ 0 これも、一見当然のように思えるのですが、 数直線の上で表示してみると、実は、ゼロを境として 左の整数に丸められる少数と、右の整数に丸められる 少数に分けられてしまい、ゼロ表示される領域が 他の整数で表示される領域の2倍の長さをもって しまいます。 数学的な美しさを維持するためには、 -0.6→ -1 であって欲しいのですが、これは私のわがままと 言うものでしょうか? それ以前に、私の書いたことの意味わかりますかね?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#59057
回答No.2
エクセルで確認してみましたが、 確かにrounddown( )を利用するとそうなりますね。 rounddown( )=「小数部分を見ないことにする」という意味付けのようです。 ZAKUMさんが期待する、「その値を超えない整数値を返す」関数はint( )になります。 ※数学では「ガウス記号」ってやつでしたっけ? 同じ値を引数に、rounddown( )とint( )関数を並べて比べてみるとわかると思います。
その他の回答 (1)
- ootora-A
- ベストアンサー率28% (39/135)
回答No.1
rounddown関数を使えば、できると思います。
質問者
補足
それが、出来なかったのでした。
お礼
おー、感動ものです。 「エクセルってアホなんや」と笑いながら、 職場の先輩は、データーが負の値なら更に1を引いて 四捨五入してました。 「人知はコンピューターを超える」とうそぶいてましたが・・・やっぱり嘘だった。