こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

こんばんわ。質問させていただきます。
今回は、無駄なことなのかも知れませんが力をかしてください。

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

投稿日時 - 2006-12-11 23:57:37

QNo.2595400

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

C列   D列   E列   F列  G列   H列
数結果数結果数結果
0.20.0 0.020.00 0.0120.010
0.30.0 0.030.00 0.0130.010
0.40.0 0.040.00 0.0140.010
0.51.0 0.050.10 0.0150.020
0.61.0 0.060.10 0.0160.020
0.71.0 0.070.10 0.0170.020
0.81.0 0.080.10 0.0180.020
0.91.0 0.090.10 0.0190.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関数は負のときを、よく考えてないが、参考にしてください。

投稿日時 - 2006-12-12 23:15:06

お礼

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

投稿日時 - 2006-12-13 23:39:22

ANo.2

◆ROUNDDOWN関数ではだめでしょうか?
=ROUNDDOWN(A1,0)

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

投稿日時 - 2006-12-12 00:17:49

お礼

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

投稿日時 - 2006-12-13 23:35:41

ANo.1

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

ROUND( x - 0.5 ,0)

投稿日時 - 2006-12-12 00:13:09

お礼

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

投稿日時 - 2006-12-13 23:37:57

あなたにオススメの質問