- ベストアンサー
Excel 負の数のマイナス部分を考えずに数字だけ足したい
A1とB1にC1に数字が入力されています。 C1は正の数、負の数どちらが入るかわかりません。 正の数が入った場合は計算をせずに(もしくは0と考えて計算)、 負の数が入った場合にマイナスを取った数字(例えばー1だったら1、ー3だったら3)を使って計算したいです。 D1に表示させたい内容の基本はA1-B1+C1(C1は負の数の場合のマイナスを取った数字で計算) 正の数の場合無視する(もしくは0と考える)、 負の数の場合マイナスを取って計算するにはどう入力すればよろしいでしょうか。 おわかりになる方がいらっしゃいましたら、宜しくお願いしますm(__)m
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
単純にIF文でいいですよね =IF(C1>=0,A1-B1,A1-B1-C1) C1が負の場合、引き算は結果的に足し算になりますよ。
その他の回答 (7)
- imogasi
- ベストアンサー率27% (4737/17069)
あえて珍奇な式を IFか1つも出ない式 A列 B列 C列 D列 E列 F列 1 2 -3 2 2 2 1 2 0 -1 -1 -1 1 2 5 -1 -1 -1 D列は =A1-B1+(C1<0)*ABS(C1)+(C1>=0)*0 または E列 =A1-B1+(C1<0)*(-C1)+(C1>=0)*0 >計算したいです 性格には、加算か減算か乗算かなど書くべき >おわかりになる方がいらっしゃいましたら・・ IFを使って解けばなんということの無い問題。 初心者以外「お分かりに」なる問題ですよ。 =IF(C1<0,A1-B1-C1,A1-B1) j 上記F列
IFを使わなくても =A1-B1-C1*(C1<0) でもできますよ。 C1>0,C1=0の時 =A1-B1-C1*0 → =A1-B1-C1*0 → =A1-B1-0 C1<0の時 =A1-B1-C1*1 → =A1-B1-(マイナスの値) → =A1-B1+(プラスに直された値)
=SUM(A1,-SUM(B1),-MIN(C1,0)) 【蛇足】セル A1、B1 が文字列のときは、文字列を 0 として計算します。
- kaitakusya
- ベストアンサー率50% (7/14)
NO4です。 補足ですが、 C1が正の数の時にA1-B1の計算をする場合は、 IFの""が入っている部分にA1-B1の数式を入れてください。
- kaitakusya
- ベストアンサー率50% (7/14)
以下の数式でどうでしょうか。 =if(C1>=0,"",A1-B1+ABS(C1)) C1が0以上の時にはD1には空白が表示されます。 C1が0未満の時にはD1には計算結果が表示されます。 ABS関数は+や-の符号を取り、数値を絶対値にする関数です。 上記の関数ならば、C1が-1の時は1として計算される寸法です。
お礼
むむむ・・・ ちょっと実際やってみつつ、勉強してみます。 ありがとうございました!
- mshr1962
- ベストアンサー率39% (7417/18945)
=A1-B1-MIN(C1,0) または =A1-B1-IF(C1<0,C1,0)
お礼
ありがとうございました!
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 =A1-B1-MIN(C1,0)
お礼
なるほど。 まだ初心者なんですが、MINを自分でも調べてみます。 ありがとうございました!
お礼
早速ありがとうございました! なんとかできました!