• ベストアンサー

エクセルで、マイナスの場合一旦別のセルに

エクセルで、計算結果が 自然数の場合、そのセルに表示 マイナスの場合、ゼロを入力し(計算可能なゼロ)  計算結果(たとえば-10)を別のセルに移動する(こちらも計算可能な-10) ということはできないでしょうか?  

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.6

今のセルに =今の式 があるのを =MAX(0,今の式) に変更し,移動先のセルには =MIN(0,今の式) を入れておきます。

その他の回答 (5)

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

計算式を入れたセルに値を入れると式は壊れる。 >別のセルに移動する 移動とはは言わない。隣のセルに-10を出しことは、隣のセルに数式・関数式を入れれば可能。 しかし元のセルを0にするのが、関数では出来ない。どうしてもやりたければVBAを使うしか無かろう。 表示形式で0に見せる手はあるが、ややこしくするだけだろう。 ーーー 基本的にエクセル関数のことが判っていない人の質問だ。 エクセル関数は、式を入れるセルの値しか決められないのだ。式を入れたセルの、左となり(別の)のセルの値は(関数では)変えられないのだ。条件数式が作れるとかの問題じゃないのだ。

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

例えばA1セルとB1セルのデータを使って引き算をする場合にC1セルには次の式を入力することでマイナスの場合には0が表示されます。 =IF(COUNT(A1:B1)<>2,"",IF(A1-B1<0,0,A1-B1)) この式はA1セルとB1セルに数値が入力されていない場合には空白となります。 なお、答えがマイナスとなるときの値をD1セルに表示させるとしたらD1セルに次の式を入力します。 =IF(COUNT(A1:B1)<>2,"",IF(A1-B1<0,A1-B1,"")) この式では計算結果がマイナスの時だけ表示されます。

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

>自然数の場合、そのセルに表示  ⇒計算結果が「0」、「小数点」の取り扱いを補足して下さい。 >計算結果(たとえば-10)を別のセルに移動する  ⇒計算結果を移動する事は関数ではできないのでマクロ(VBA)になります。   関数ならば、移動先のセルでも同様に計算結果を評価する数式を組み込むことになります。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>エクセルで、計算結果が 自然数の場合、そのセルに表示 マイナスの場合、ゼロを入力し(計算可能なゼロ) 計算結果が自然数以外の場合は空白表示するなら以下の数式を入力します。 =IF(INT(元の計算式)=元の計算式,IF(元の計算式>0),元の計算式,0),"") >計算結果(たとえば-10)を別のセルに移動する(こちらも計算可能な-10) 別のセルに以下の式を入力してください。 =IF(AND(INT(元の計算式)=元の計算式,元の計算式<0),元の計算式,"")

回答No.1

  =if(計算式<0,0,計算式) 別のセルには =if(計算式<0,-10,計算式) これでどうです?  

関連するQ&A

  • Excelにてマイナス表示されるセルを

    Excelシートにて、 例えば、『セルB1』に100という数字が入力されていて、 『セルB2』には何も入力されていないセルがあるとします。 『セルA1』にて数式『=B2-B1』としたとき、『セルA1』には『-100』と表示されます。 この場合、『セルA1』に、マイナスの場合は何も表示せず、0以上の数字が計算された場合だけ表示する方法はあるのでしょうか?

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

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

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

    こんにちわ。 エクセルなんですが・・・ こんなことは可能でしょうか? できれば少ないセル数で以下のことをやりたいと思っていますが、どうしてもセル数を多くして値をどこかに格納しておいて、計算するしかなくなってしまいます(゜∀Å) 何かいい手がありましたら教えてください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

  • エクセル マイナス表示

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

  • エクセルでマイナスを認識しない

    エクセルでマイナスを認識しません。プラスは数字として認識し計算できます。どのセルに入力してもマイナスは認識されません。

  • EXCELでマイナスにする場合

    例えばA1に「10」と入っていて B1に「A1*-1」とすると「-10」になりますよね? それをB1に「-A1」と入力しても同じく「-10」と結果が得られます。 このセル番地の前に「-」マイナスを付けるというのは 指定としては間違いではないのでしょうか? この指定をする事で計算に支障をきたすことはありませんか? よろしくお願いします。

  • エクセルでセルに生年月日を入力 → 別のセルに「年齢」を自動表示したい

    エクセルでセルに生年月日を入力 → 別のセルに「年齢」を自動表示したい、計算式は? 宜しくご指導ください。

  • EXCEL マイナスの場合の“######・・・#”の表記をやめたい

    出勤簿を作成しています。 退社時間-入社時間=労働時間 とする場合、労働時間が8時間に満たない場合はマイナスになるため、#########と表示されてしまいます。 この表示をやめる方法を教えてください。 セルに入力する前、空白のセルは0と判断されます。 0時から0時まで勤務するので結果は0ですが、 当然8時間に満たないため、マイナス扱いとなり#が うざいわけです。 よろしくお願い致します。

  • エクセルでマイナス表示

    エクセルで計算結果を表示するとき、通常マイナス5であれば「-5」で表示されますが、それを「▲5」でマイナス表示させることはできますか。

  • 【Excel】セルに計算結果のマイナス表示させない

    計算するためのいくつかのセルを書式のユーザー設定で #,##0"円" と設定した場合、計算結果がマイナスになったときにこの書式が含まれるセルがマイナス記号「-」の表示がでない方法を教えてください。

専門家に質問してみよう