• 締切済み

エクセルでの切捨てについて

こんばんわ。質問させていただきます。 今回は、無駄なことなのかも知れませんが力をかしてください。 質問内容は「ROUND関数」を使って「INT関数」と同じ働きをさせるようにさせたいと思っています。 自分では、IF文を用いれば何とかなるのではないかと思いましたが、その先が全く思いつきません。 どうか、力を貸してください、お願いします。

みんなの回答

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

C列   D列   E列   F列  G列   H列 数 結果 数 結果 数 結果 0.2 0.0 0.02 0.00 0.012 0.010 0.3 0.0 0.03 0.00 0.013 0.010 0.4 0.0 0.04 0.00 0.014 0.010 0.5 1.0 0.05 0.10 0.015 0.020 0.6 1.0 0.06 0.10 0.016 0.020 0.7 1.0 0.07 0.10 0.017 0.020 0.8 1.0 0.08 0.10 0.018 0.020 0.9 1.0 0.09 0.10 0.019 0.020 D2の式 =INT(C2+0.5) F2の式 =INT(10*E2+0.5)/10 H2の式 =INT(100*G2+0.5)/100 C、DとE,FとG,Hそれぞれの列は小数点以下の表示形式を1,2,3 に設定する。 掛けて割る数は小数点以下n桁の場合10のn-1桁です。 整数以上のときは(n-1)分の1を掛ける。 全般に十分練れてなくて、INT関数は負のときを、よく考えてないが、参考にしてください。

porno_00
質問者

お礼

回答ありがとうございます。 早速、試してみようと思います。 ありがとうございました。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆ROUNDDOWN関数ではだめでしょうか? =ROUNDDOWN(A1,0) ◆他に、TRUNC関数もあります =TRUNC(A1) ◆一見INT関数と同じようですが、負数の場合は少し違っています

porno_00
質問者

お礼

回答ありがとうございます。 ROUNDDOWNでも一応試してみようと思います。 今回は、ROUND関数でやりたと思っていますので、参考にさせていただきます。 ありがとうございました。

  • NNori
  • ベストアンサー率22% (377/1669)
回答No.1

INTを使ってROUND相当を作るには、0.5足します。 だからROUNDを使ってINTにしたければ0.5引けば良いのでは? ROUND( x - 0.5 ,0)

porno_00
質問者

お礼

回答ありがとうございます。 試してみたところ、少々ずれてしまいます。 そのずれを修正できるように、がんばってみようとい思います。 ありがとうございました。

関連するQ&A

専門家に質問してみよう