• ベストアンサー

Excel 負の数のマイナス部分を考えずに数字だけ足したい

A1とB1にC1に数字が入力されています。 C1は正の数、負の数どちらが入るかわかりません。 正の数が入った場合は計算をせずに(もしくは0と考えて計算)、 負の数が入った場合にマイナスを取った数字(例えばー1だったら1、ー3だったら3)を使って計算したいです。 D1に表示させたい内容の基本はA1-B1+C1(C1は負の数の場合のマイナスを取った数字で計算) 正の数の場合無視する(もしくは0と考える)、 負の数の場合マイナスを取って計算するにはどう入力すればよろしいでしょうか。 おわかりになる方がいらっしゃいましたら、宜しくお願いしますm(__)m

質問者が選んだベストアンサー

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

単純にIF文でいいですよね =IF(C1>=0,A1-B1,A1-B1-C1) C1が負の場合、引き算は結果的に足し算になりますよ。

dongwon
質問者

お礼

早速ありがとうございました! なんとかできました!

その他の回答 (7)

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

あえて珍奇な式を 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列

noname#79209
noname#79209
回答No.7

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+(プラスに直された値)

noname#204879
noname#204879
回答No.6

=SUM(A1,-SUM(B1),-MIN(C1,0)) 【蛇足】セル A1、B1 が文字列のときは、文字列を 0 として計算します。

回答No.5

NO4です。 補足ですが、 C1が正の数の時にA1-B1の計算をする場合は、 IFの""が入っている部分にA1-B1の数式を入れてください。

回答No.4

以下の数式でどうでしょうか。 =if(C1>=0,"",A1-B1+ABS(C1)) C1が0以上の時にはD1には空白が表示されます。 C1が0未満の時にはD1には計算結果が表示されます。 ABS関数は+や-の符号を取り、数値を絶対値にする関数です。 上記の関数ならば、C1が-1の時は1として計算される寸法です。

dongwon
質問者

お礼

むむむ・・・ ちょっと実際やってみつつ、勉強してみます。 ありがとうございました!

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

=A1-B1-MIN(C1,0) または =A1-B1-IF(C1<0,C1,0)

dongwon
質問者

お礼

ありがとうございました!

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

次の方法は如何でしょうか。 =A1-B1-MIN(C1,0)

dongwon
質問者

お礼

なるほど。 まだ初心者なんですが、MINを自分でも調べてみます。 ありがとうございました!

関連するQ&A