プロが教える店舗&オフィスのセキュリティ対策術

A1とB1にC1に数字が入力されています。

C1は正の数、負の数どちらが入るかわかりません。
正の数が入った場合は計算をせずに(もしくは0と考えて計算)、
負の数が入った場合にマイナスを取った数字(例えばー1だったら1、ー3だったら3)を使って計算したいです。

D1に表示させたい内容の基本はA1-B1+C1(C1は負の数の場合のマイナスを取った数字で計算)

正の数の場合無視する(もしくは0と考える)、
負の数の場合マイナスを取って計算するにはどう入力すればよろしいでしょうか。

おわかりになる方がいらっしゃいましたら、宜しくお願いしますm(__)m

A 回答 (8件)

単純にIF文でいいですよね



=IF(C1>=0,A1-B1,A1-B1-C1)

C1が負の場合、引き算は結果的に足し算になりますよ。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/05/22 17:36

あえて珍奇な式を


IFか1つも出ない式
A列  B列   C列  D列 E列  F列
12-3222
120-1-1-1
125-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列
    • good
    • 0

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

=SUM(A1,-SUM(B1),-MIN(C1,0))



【蛇足】セル A1、B1 が文字列のときは、文字列を 0 として計算します。
    • good
    • 0

NO4です。



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

以下の数式でどうでしょうか。



=if(C1>=0,"",A1-B1+ABS(C1))

C1が0以上の時にはD1には空白が表示されます。
C1が0未満の時にはD1には計算結果が表示されます。
ABS関数は+や-の符号を取り、数値を絶対値にする関数です。
上記の関数ならば、C1が-1の時は1として計算される寸法です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/05/22 17:38

=A1-B1-MIN(C1,0)


または
=A1-B1-IF(C1<0,C1,0)
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/05/22 17:37

次の方法は如何でしょうか。


=A1-B1-MIN(C1,0)
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/05/22 17:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!