• ベストアンサー

エクセルで数値が0以下になった場合他の数値を1マイナスする

エクセルでの計算式でどうしても分からないので質問させてもらいます。 セルA1に10という数値、セルA2には20という数値があり、A1から何度か引き算をしていき セルA1の数値が0になった場合セルA2の20から1マイナスさせて その後、またセルA1には10と数値が入るようにしたいのですが 式が全然分からず、困っております。 簡単な計算のようなのですが、よくわからなかったので どのような式を使えば良いのか、わかる方宜しくお願いします。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

これって、もしかして1ケース10個入りの物が20ケースとバラで10個という意味なんでしょうか? バラの物から使っていき、10個使い切ったら次のケースを開ける……。 もし、そういう話でしたら、トータルの個数から計算した方が良いでしょう。 C1に 210 ←これがトータル個数 B1に =INT((C1-1)/10) ←未開封ケース数 A1に =C1-B1*10 ←バラになっている個数 引いていくのはA1ではなくC1からにします。 私の思い違いでしたらごめんなさい。

その他の回答 (3)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

No3です。 失礼しました、先ほどの式だとトータル数が0になると表示がおかしい事になりますね。 B1 =INT((C1-1)/10)*(C1>0) A1 =(C1-B1*10)*(C1>0) に変更してください。

aki_1972
質問者

お礼

早速の回答ありがとうございました。 mt2008さんの言ううとおりの事がしたかったのですが 一部分だけの説明をして簡単にしたほうが分かりやすいと思い説明を少し省きました。 あとは自分で色々と応用してみて、やってみたいと思います。 ありがとうございました。

  • argument
  • ベストアンサー率63% (21/33)
回答No.2

はじめまして aki_1972 さん これをVBE上に貼り付けるだけで解決します Sub test() num = InputBox("A1から値をいくつ引きますか?") If Not IsNumeric(num) Then MsgBox "数値を入れてください": Exit Sub If Not Range("A1").Value - num < 1 Then _ Range("A1").Value = Range("A1").Value - num Else _ Range("A1").Value = 10: _ Range("A2").Value = Range("A2").Value - 1 End Sub 処理違い・補足・追加処理等必要でしたらいってください。

aki_1972
質問者

お礼

早速の回答ありがとうございます。 早速、試したところ一応求めていた結果が出ました。 ただ、私の説明不足もあるので、もうひとつ条件がいる事を書き忘れていました。 詳しくは、No.4への返事に書かせてもらいます。

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

エクセルでは、シートのセルにおいて(関数などで)計算します。またはVBA(プログラム)で計算させまルことはあります。 >A1から何度か引き算をしていき とはどういう(どの)セル?を使って計算するのですか。 何度かという繰り返しはどういう仕組みでするのですか? 具体的に説明しないと、読む者が理解できないのでは。

aki_1972
質問者

お礼

すいません、具体的に書くべきでしたね。 内容としては、NO.3の方が説明しているのとほぼ同じです。 A1からは普通に、毎回C1などに引きたい数値を入れて合計を出すだけという意味でした。 今後気をつけて質問したいと思います。 ありがとうございました。

関連するQ&A

  • エクセルでマイナス合計?

    エクセルのセル(横並び)に数値が入っていて、引き算での集計値を求めたいのですが、何かよい関数はありませんか? (SUMのマイナス版と言ったところでしょうか) 例: A1 | B1 | C1 | D1 | E1 1000| 500| 200| 100|=(A1-B1-C1-D1) 見たいなかんじで、全てを引き算したいです (E1には200が入ります) 後から列を挿入すると式にも追加をしなければならないので、それを解消する方法でもいいのですが よろしくお願いします

  • エクセルの計算式

    宜しくお願いします。 エクセルを使った計算式で0以下は繰り上げした数値になるようにしたいのですが。 仮にA1(セル)-A2(セル)=A3(セル)と計算式を作ったときにA1に100、A2に50の場合はA3は「50」 またA1に100、A2に150の場合はA3は「0」と0(ゼロ)以下はすべて繰り上げした数値にしてエクセルを使った単純な引算式を設定したいのですが・・・ どうぞ宜しくお願い致します。

  • エクセルでマイナスの時は「0」にしたい

    過去の質問も少し調べてみたのですが、見当たらず、急いでいるので質問させてください。 年末調整をエクセルでやっています。 そこで教えてほしいのが、引き算をしてマイナスになった時は「0」にしたいのです。 そのセルは、その後の計算にも「0」として使いたいので、表示だけでなくセルの数字を「0」にしたいのです。 そんな事、可能でしょうか? もし、可能で有れば、やり方を教えてください。 当方、Windows XP EXCEL2000を使っています。 よろしくお願いします。

  • エクセル2003・プラスをマイナスにしたい

    エクセルで、セルにプラスの値を入力するとマイナスになり、それは表示だけでなく実際に数値としてマイナスにしたいのです。つまり、そのセルを計算したり関数を使用した場合、マイナス扱いとなるようにしたいのです。 できれば、セルの書式設定でできないでしょうか?よろしくお願いします。

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

    教えてください。 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としたいのですが・・・ マイナスを認識しつつ、セルの数値がプラス・マイナスにかかわらず すべて引き算計算をしたいのですが、 そういう数式ってありますか?

  • エクセル マイナス数値を0にしたい

    質問があります。 計算をしたときに、マイナス数値が出てきた場合、 マイナスの表示を0の表示にしたいのです。 例えば 1-4=-3 と表示されるのを 1-4=0 としたいのです。 正の値はそのまま計算され、負の値になるものはすべて 0になるようにしたいのです。 書式からユーザー設定かなにかでできるのでしょうか? お願いします。

  • エクセルについて質問します。

    エクセルの計算式で質問します。 範囲指定したセルの列で、常に1つ下のセルの数値から上の数値をマイナスして、そのマイナスの数値が一番大きかった数値を、範囲指定したセルの中から抽出する計算式を教えて下さい。     A    B    C  1  1       -1  2  2       -3  3  5        2    4  3    5   例えば、上記のようにA列に数値が入っていたとします。 この場合はA3-A2=-3が一番マイナスが大きい数字ですので、A3の数値である「5」をA5のセルに返したいと思っています。 分かりづらい質問で申し訳ありませんが、分かる人がいましたら教えて下さい。 宜しくお願い致します。

  • エクセル マイナス表示

    エクセルのマイナス表示について質問があります。 Aシートで計算結果がマイナス▲になった数値をBシートに反映した時にマイナス▲が表示されません。 計算結果が何個かあり所々マイナス▲表示になったりなっていなかったり… ちなみに反映先のセルの表示形式はユーザー定義+ #,##0;"▲" #,##0を使用しています。全く同じ様にしているのになぜ反映される所とされない所になるのでしょうか? お分かりになる方いらっしゃいましたらご教示お願い致します。

  • excelで時間の引き算でマイナス表示にしたい

    残業時間の計算をしたいのです。 時刻部分の書式設定は「時刻」(でしたか?自宅PCにexcelがなく確認できず) うろ覚えなので、突っ込みはご容赦ください。 ともかく時間の引き算でマイナスを表示できたらよいのです。 先月 5:00:00 今月 3:00:00 引き算2:00:00 これは単純に引き算したらokです。 先月 3:00:00 今月 5:00:00    -2:00:00 としたいのですが(マイナスじゃなくて△でもよい) エクセル上では、時刻の引き算で負の数かセルの幅より大きい数は####になりますよね。 今月は、先月より残業減ったね/増えたね という表を作りたいので、 マイナスはマイナスで表示させたいです。 そういう計算式、関数は組み立てれませんでしょうか?

  • エクセル★マイナスの場合はゼロにしたい

    こんにちわ。 エクセルなんですが・・・ こんなことは可能でしょうか? できれば少ないセル数で以下のことをやりたいと思っていますが、どうしてもセル数を多くして値をどこかに格納しておいて、計算するしかなくなってしまいます(゜∀Å) 何かいい手がありましたら教えてくださいM(__)M A10の値からB10の値を引いた値をA10に入れたいと思ってます。但し、マイナスになる場合はゼロとして扱いたいのです。A-BをAにいれる・・・というのは循環してるので無理・・・(笑)ですよね。(でも本当はこれができればベストです!!!><) なのでA-BをCにいれる・・という形でもおっけいなのです。問題なのは「マイナスの場合は0」ということなのですが・・・ <試行1> セルCの入力規則で「0以上」と指定してみましたが、文字が赤くなるだけで、「文字が赤くなったら(マイナスになったら)0をCにいれる・・・」という判断をくだすことができません。これを判断する関数とかがあるのでしょうか? <試行2> A-BをDに格納し、Dが0以上ならDの値をCに入れ、0未満なら0をCにいれる・・・ これならできるのですが、セル数が増えるので、もっと簡単にできるんじゃないかな・・・・と思いました 宜しくお願いいたしますM(__)M

専門家に質問してみよう