• 締切済み

小数点の切り捨て方(他の関数も同時に使用した場合)

=IF(ISERROR(A1*A2)," ",(A1*A2))の関数にて小数点第一まで計算してなお、小数点を切り捨てて表示する方法を教えてください。 例)A1=99.99 A2=2140 上記の関数で計算すると、213,978.6ですが、表示は213,978にしたいのですが・・・ どうすればできますでしょうか? ぜひ教えてください!!

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

質問がわかりにくい、通常では、考えられないことを考えているようなので、質問は丁寧さが必要と思う. 下記は参考までに記す。微妙な点をイワンとしているのでよろしく。 先日も似たような質問者の考えの質問があった。 (1)セルの値(これは関数の関与できる分野) 対する (2)見た目=表示形式 の2つがセルについて考えられるのであるが (1)は(すなわちセルの値を小数点以下1位にするには、Roundなど関数でやるしかない。計算そのものを、エクセルでは小数点以下1位で止めるということは出来ない。 セルの値を左右(設定)するのは入力を除き、関数、形式を選択して張り付け・演算、VBA、オートフィル、データインポート、コピー張り付けなどしかない。 表示形式はあくまで値は変えてない。 (2)値は小数点以下1位の値にするが、表示形式を用いて、切り捨てたように表示する表示形式は、セルの値ーー>書式上の仕組みとして演算や関数処理ーー>適当な表示形式を適用 というパターンになると思うが、 そういう仕組みはエクセルに無い。 値<==>表示形式にも値の面影を残す的な実情になっている。 (日付け書式だけはシリアル値から連想は難しいが)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

参考ですが、少数点の切捨ては、ROUNDDOWN、TRUNC関数の方が良い。 INT関数はマイナス値の場合、期待値となりません。 =INT(-1.1)、TRUNC(-1.1)、ROUNDDOWN(-1.1,0)でお試し下さい。

noname#79209
noname#79209
回答No.3

余計なお世話ですが、 =IF(ISERROR(A1*A2)," ",INT(A1*A2)) と 「""」を使ってしまうと、この数式の結果を別の数式の参照元にしたとき、 またまたエラーになってしまいます。 =""+100 のように文字と数値の計算になってしまうので、エラーになります。 =IF(ISERROR(A1*A2),0,INT(A1*A2)) と「0」が返るようにして、ゼロを表示したくなければ、 表示書式で、「#,###;-#,###」や「#,###0;-#,###0;」とします。 なお、「1,000円」のように表示したいときは「#,###円;-#,###円;」としないと、 ゼロの時に「円」と表示されてしまいます。 老婆心ながら。。。

  • izmlz
  • ベストアンサー率55% (67/120)
回答No.2

=IF(ISERROR(A1*A2)," ",INT(A1*A2)) でいかがでしょうか?

参考URL:
http://www2.odn.ne.jp/excel/waza/function.html
nr2kona
質問者

お礼

申し訳ありません!!! できました!!!!!! 本当にありがとうございました!!!!

nr2kona
質問者

補足

FALSEと出てしまいます。 どうすればよいでしょうか?教えてください!

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>小数点第一まで計算して そのような指定は出来ません。 計算結果から小数第一位までを取り出す事は出来ます。(Round関数) >小数点を切り捨てて表示 表示だけならセルの書式設定でも可能。(結果を四捨五入して表示ます。)

関連するQ&A