- ベストアンサー
エクセルXP?なんですが、関数?と思うのですが、教えてください。
質問1、 引き算の結果を、ゼロ以上の場合のみ、その数値を採用、マイナスの場合はゼロを採用、という関数を知りたいのです。 (例)○ー3=◎ という計算です。この◎部分を常にゼロ以上に表示したいのです。 質問2、 セルに表示される計算結果を、常に、小数点以下を切り捨てたいのです。 (例)3.12 や 5.9 などの計算結果を、3や5 と表示したいのであります。 (これは、関数というより、セルに約束ごとを配置するのでしょうか? すいません、どうしても、作業で必要となって、困っております。 宜しくご教示ください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
1)は=IF(A1-B1>=0,A1-B1,0) 質問1と質問2が関連させるのか、別々なのかもはっきりしない。 (質問1の結果を質問2のようにしたいのか)しないものとして回答。 2)は、エクセルは (A)値を小数点以下切捨てる (B)表示上で見た目整数値にする のどちらの質問かはっきりしない。 そういう質問が多いが、あとの演算の結果に影響するので、またエクセルの勉強の上でも大切なことです。 (A)ならINT,TRUNC、(FLOOR、CEILING)などを勉強してください。 (B)なら書式-セル-数値-小数点以下桁数0にする。 ユーザー定義#だと小数点以下が四捨五入になる。
その他の回答 (5)
- EL-SUR
- ベストアンサー率76% (83/108)
No.2ですが、ちょっと補足。 質問2を質問1とは切り離して考えるなら INT関数ではなく、TRUNC関数を使う方がいいのかもしれません。 >質問2 =TRUNC(A1-B1) =INT(A1-B1) と =TRUNC(A1-B1) のちがいは、 計算結果が負の数のときに出ます。 たとえば A1セルに 10.85、B1セルに 20と入っているとき =A1-B1 は -9.15 =INT(A1-B1) は -10 =TRUNC(A1-B1) は -9 になります。 ご希望に沿う方をお使いください。 質問1 と質問2 の組み合わせなら、 マイナスの数値は考慮しなくてもいいので、 =INT(MAX(A1-B1,0)) でいいと思います。 なお、No.5の方のご回答 >書式-セル-数値-小数点以下桁数0にする。 となっていますが、これでは切捨てにはならず四捨五入になりませんか、「自信あり」の回答なのに恐縮ですが。 それと No.4の方のご回答ではマイナスの場合、0になりませんね。 回答者の方、勘違いでしたらゴメンナサイ。
お礼
詳しい回答ありがとうございます。 頑張って、理解します。
- DAN55
- ベストアンサー率28% (22/76)
ちょっとした省略ですが、これも同様の結果になります。 =IF(A1-B1,INT(A1-B1),0)
お礼
ありがとうございます。 さっそく、使わせていただきます。
- R48
- ベストアンサー率24% (683/2741)
A1: 3を引きたいとのことで、A1に入れた数値から3を引いた結果をB1に表示させるにはB1に以下を入れます。 =IF(A1-3<0,0,A1-3) ※3ではなく別のセルに入れた数値なら3の部分をそのセルの場所に置き換えます。 A2: 切り捨てたいセルを右クリックしてセルの書式設定を選択、 表示形式で数値を選んで小数点以下の桁数を0にしてOKを押します。
お礼
回答ありがとうございます。 勉強させていただきます。 大変そうですが、、
- EL-SUR
- ベストアンサー率76% (83/108)
計算式が A1-B1 だとして、 こんなのでも p(..) >質問1 =MAX(A1-B1,0) >質問2 =INT(A1-B1) 質問1 と 質問2の組み合わせなら =INT(MAX(A1-B1,0))
お礼
ありがとうございました。 勉強いたします。
- dober-o
- ベストアンサー率59% (260/439)
例えばセルA1とB1の引き算なら =IF(A1-B1>0,INT(A1-B1),0) とすれば質問1も2も対応できます
お礼
勉強します。 早く、理解しまいと、、
お礼
回答ございます。 一旦、勉強のため、閉じさせていただきます。 ご親切にありがとう。