• ベストアンサー

エクセル関数で計算の答えをわけたい。

普通の引算で、答えがマイナスの場合は一つのセルの中に、プラスの時は別のセルに出すことは可能でしょうか? もし、A1, 300 - B1, 350 は- 50, この答えはA2 にでるように。逆にA1, 350 - B1 300 は50, この中に時の答えはB2 にでるようにしたいのですが、何か方法を知ってる方がいましたらよろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

A2セルには次の式を入力します。 =IF(A1-B1<0,B1-A1,"") B2セルには次の式を入力します。 =IF(A1-B1>0,A1-B1,"")

kazlynch
質問者

お礼

お礼がおそらくなってしまってすみません。 明日仕事場のPC で使わせていただきます。ありがとうございました!!

その他の回答 (1)

  • kouji_124
  • ベストアンサー率46% (283/605)
回答No.2

引き算をした結果がマイナスになるということは、引く数が引かれる数よりも大きいという事を利用すれば簡単に出来ますよ。 質問者様が挙げた例を元にすると以下の様になります。 セルA2:[=IF(A1<B1,A1-B1,"")] セルB2:[=IF(A1>=B1,A1-B1,"")] 簡単に説明すると、IF関数は[IF(条件,真の場合,偽の場合)]で指定します。 セルA2には[A1<B1]でB1が大きかった場合を指定し、セルB2には[A1>=B1]でA1が大きいかB1と同じ場合を指定します。 真の場合にのみ計算をし、偽の場合は””(空白)を返す事で不要な[0]などが表示されない様にします。

kazlynch
質問者

お礼

お礼がおそらくなってしまってすみません。 ありがとうございました。 家のPCが故障しているので明日仕事場で使わせていただきます!(*^^*)

関連するQ&A

  • 数式を教えてください。(エクセル)

    教えてください。 A1セルに100、B1に200、C3に-300 A2セルに-50、B2に50、C3に-50 があるとします。 で、縦の計算法を常に引き算をしたいのです。(A1-A2のように) オートSUMの場合、Aの列はちゃんと計算できると思うのですが、そうするとBの列は250になってしまいますよね。 この答えは200-50=150としたいのです。 またC列は、-300引く-50で、答えは-250としたいのですが・・・ マイナスを認識しつつ、セルの数値がプラス・マイナスにかかわらず すべて引き算計算をしたいのですが、 そういう数式ってありますか?

  • DATEDIF関数と普通の引き算による日数計算

    7月25日(セルA1)から7月1日(セルB1)までの日数を計算する場合、B1-A1で日数は出てくるようなんですが、例えば月を跨いだ場合、誤差は出てくるのでしょうか?(閏年や、月ごとの総日数の違いなどにより) 日数計算の場合、DATEDIF関数というものもあるようなのですが、これを使うと日数がマイナスになってしまう場合、エラーになってしまうようです。 後者の方が正確であるならば、DATEDIF関数を使いたいんですが、その場合、引き算の結果がプラスになる場合、マイナスになる場合が混在しているデータで使用する場合、どのような計算式を入力すればよいのかが分かりません。 どなたか御存知の方、よろしくお願いします。 ちなみに、単なる引き算で誤差がでないようでしたら、引き算で処理したいと思っています。

  • エクセルで計算式の答えを・・・。

    エクセルで計算式で計算した答えの数字だけを別のシートにコピーしたいのです。 普通にコピーして貼り付けすると、計算式ごとコピーされるので計算結果が違ってしまいます。 例えば、A1に10 B1に5 C1に(A1*B1)と計算している場合 他のシートのひとつのセルに「50」と数字だけを入れたいのです。 このようなことが出来るでしょうか? この説明でわかりにくければ補足します。 エクセルに詳しくないので困っています。どなたか教えてください。よろしくお願いします。

  • 初歩的な計算とエクセルの関数について

    すみません、たぶん中学生レベルの話だと思うのですが、なんだか頭がこんがらがって来てしまったので質問書き込みします。二つ質問させてください。 質問1 A値(24)、B値(89)でB値はA値に比べて何%アップしているかを知りたい時、89÷24=371%となりますが、 (質問したいのはここからなのですが)A値のみがマイナスの時や、A,B値共にマイナスの場合は、それぞれ異なる式を使って算出しなくては答えは出せなかったでしょうか?それとも計算方法がありましたでしょうか? 質問2 それから、もし計算式がそれぞれ別の場合は、if関数でそれぞれに式を書いていく方法以外に何か簡単な関数はありますでしょうか? すみませんが、ご教授よろしくお願いします。

  • エクセルの関数について

    8通りの場合が考えられて その中で該当する答えを入力するようにしたいのですが 私では分かりません。 1つ目 D1セルの値がE1セル値より5枚以下少なく 且つ   G1セルの値の数字がプラスの時 以上の時は 結果Aとする 2つ目 D1セルの値がE1セル値より5枚以上少なく 且つ   G1セルの値の数字がプラス10点以上の時 以上の時は 結果Bとする 3つ目 D1セルの値がE1セル値より少なく 且つ   G1セルの値の数字がマイナス10点以内の時 以上の時は 結果Aとする 4つ目 D1セルの値がE1セル値より少なく 且つ   G1セルの値の数字がマイナス10点以上の時 以上の時は 結果Cとする 5つ目 D1セルの値がE1セル値より多く 且つ   G1セルの値の数字がプラスの時 以上の時は 結果Dとする 6つ目 D1セルの値がE1セル値より5枚以上多く 且つ   G1セルの値の数字がマイナス10点以内の時 以上の時は 結果Eとする 7つ目 D1セルの値がE1セル値より多く 且つ   G1セルの値の数字がマイナス10点以内の時 以上の時は 結果Cとする 8つ目 D1セルの値がE1セル値より多く 且つ   G1セルの値の数字がマイナス10点以上の時 以上の時は 結果Fとする このときに、H1セルに8つの答えの中から該当する物を選び結果AからFを自動的に入れるようにしたいのですが、H1にはどのような関数を入れれば良いでしょうか?

  • エクセル関数

    A1のセルに未定のマイナスの数字ときは、B1のセルに500を A1のセルに未定のプラスの数字のときは、B1のセルに200を入れるようにするには、 どうしたらいいのでしょうか? どうぞよろしくお願いします。

  • エクセルで計算式の答えを

    A1で計算した答えをB1に出したいのですが、どのようにすればよろしいですか? 今までは、A1計算式のセルをコピーしてB1に貼り付けて計算式のあたまに=をつけていたのですが、  もっといい方法があったら教えてください。

  • エクセル 関数で出来ますか?

    こんにちわ 一つのセルに計算の答えが最高10にして、それ以上の数は別のセルに分ける事が出来るでしょうか? たとえば 答えが15の場合 A1セルに10  B1セルに5と表示させたいのです 又 答えが7の場合 A1セルに7 B1セルには何も表示されない と言う風にしたいのですが可能でしょうか。

  • EXSEL2007 時刻計算

    A1セルに 11:00と入力 B1セルに他セルからの計算結果時刻が 2:30 と出た場合、C1セルにA1セルとB1セルの合計を求めたら13:30と表示されます。 B1セルの計算結果がマイナスの場合、当然、A1セル時刻から引き算結果がC1セルに表示されます。B1がマイナスのときは計算に反映させたくないのですが、何か方法がありませんか。

  • IF関数

    セルA1に例えば2000とあり、B1に例えば30と数字が入った場合はD1にA1の2000に30プラスになり2030と出て、C1に例えば30と数字が入ったらマイナスされて1970となるようにしたいのです。 D1のセルにIF(B1<>"",A1,A1-C1)と入力してもプラスはしてくれるのですがマイナスの方はなりません。 どうか教えてください。

専門家に質問してみよう