• ベストアンサー

エクセルの計算式入力

エクセルで図のような計算式を予め入力しておきたいのですが、空白行があることがあり、空白の場合は0などの数値がでないよう空白にしておけるような計算式の入力を教えて下さい、よろしくお願いします。

  • verify
  • お礼率44% (384/858)

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

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

定石です。 A列に日付,D2に期首数量(開始の数字)があるとすると D3は =IF(A3="","",SUM($D$2,$B$3:B3)-SUM($C$3:C3)) あるいは「数量を記入したら」表示したいなら =IF(COUNT(B3:C3),SUM($D$2,$B$3:B3)-SUM($C$3:C3),"") などとしておきます。

verify
質問者

お礼

ありがとうございます。勉強させて頂きます。

その他の回答 (6)

  • -9L9-
  • ベストアンサー率44% (1088/2422)
回答No.7

たびたびすみません。No.5です。早とちりしました。「計算結果がゼロの場合」ではないのですね。 No.4の方のやり方が計算式としては正解だと思いますが、途中に小計を入れたりできないので、私はあくまで書式にこだわりたいと思います。要は見えなければいいということだと思うので、条件付き書式で、文字色を白にすれば画面上数値は見えなくなります。もちろん背景色を白以外にしている場合にはその色に合わせる必要がありますけど。 試してみて有効だった条件書式(D4セルに設定する場合) 条件式:=COUNT(B4,C4)=0 設定する書式:フォント色=白

verify
質問者

お礼

ありがとうございます。書式の活用とかいろいろあるんですね、OKWAVEはエクセルに詳しい先生方が沢山いるので助かります。

  • -9L9-
  • ベストアンサー率44% (1088/2422)
回答No.6

No.5です。一言書洩らしました。 仮にそのセルの計算結果を他のセルの計算に使用するような場合には、ターゲットのセルの結果が「""」だと、他のセルでの計算でエラーになる場合があるので、IF関数で「""」とする方法はあまりお勧めしません。 「計算式」の回答でなくて申し訳ありませんが。

  • -9L9-
  • ベストアンサー率44% (1088/2422)
回答No.5

計算式を使わず、特定のセルだけゼロを表示させない方法(セルの書式設定) セルの書式設定の「表示形式」タブの「ユーザー定義」で、例えば 「#,##0;"△ "#,##0;」 とすれば、 プラスの数値 → 12,345 マイナスの数値 → △ 12,345 ゼロ → ""(空白) となります。 ユーザー定義文は、「;」を挟んで最初がプラスの数値、次がマイナスの数値、その次がゼロ値の表示方法を示しますので、二つ目の「;」の後に何も指定しなければ、ゼロは何も表示しない設定になります。仮にユーザー定義文に二つ目の「;」を付けなければ、ゼロ値は初期値である「0」になります。 全部のセルで「0」を表示しない場合には、No.2の方の回答のとおり、シートのオプションで設定すればいいのですが、特定のセルだけ表示せず、かつ計算式をややこしくしたくない場合にはこの方法が便利だと思います。

verify
質問者

お礼

詳細にありがとうございます。

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

D2に =IF(AND(B2="",C2=""),"",D1+B2-C2) 家計簿などでおなじみのことだ。

verify
質問者

お礼

ありがとうございます。かっこいいですね

回答No.2

下記の方法ではどうでしょう? ただし、設定時に開いてるシート内の全ての 0(ゼロ) が表示されません。 ※ 0(ゼロ)以外の 10 とか 100 は表示されます。 Excel2010ですと、 Excelの〔ファイル〕タブ → オプション → 左欄の「詳細設定」→ 「次のシートで作業するときの表示設定」の項目で、 〔ゼロ値のセルにゼロを表示する〕のチェックを外す Excel2003ですと、 メニューバーの ツール → オプション → 「表示」タブで「ゼロ値」のチェックを外す

verify
質問者

お礼

ありがとうございます。そういうやり方もあるんですか。勉強します。

  • mimazoku_2
  • ベストアンサー率20% (1844/8835)
回答No.1

私はこんな風にしています。 足し算の場合、=if(a+b=0,””,a+b) a+bを目的に合わせれば、OKですよ。 ””は、空白を表示しろ、という命令です。

verify
質問者

お礼

なるほど ありがとうございます。

関連するQ&A

  • officeのexcelにて最小値の計算

    officeのexcelにて最小値の計算 ある行についての最小値を出したいのですが、 その行には空白のセルがある場合があります。 この行でMIN関数を使用すると、空白のセルを"0"として計算してしまいます。 空白のセルを無視して、「数値が入力されているセルの内、最小値」を出したいのですが、 どうすればできるでしょうか。

  • EXCELの計算結果で+、-、±と表示する方法

    EXCELでA-Bの結果が正の場合は”+符号”、負の場合は”-符号”を付け、等しい場合は”±0”と表示するにはどのようにすればいいのでしょうか? 条件として、事前に複数行にA-Bの式が入力されており、数値未入力(空白)のとき、計算結果セルは空白にしたいのですが。

  • エクセルで計算式を入力しても計算できないのです。

    エクセルで計算式を入力しても数字が出ないのです。数式は入力できているのですが、何故か数字が出ずに空白のままなのです。どうか詳しい方教えて下さい。

  • エクセルの式で

    エクセルの計算式で、0+0=0の計算式(下記の2行目)のような 計算式で0を入力した行だけ、計算式の合計を0を入れたいんですが。 3行目のような空白の行は0は入れたくないんです。 (1)台数 (2)台数 合計  1    2    3  0    0    0  2    1    3 ツール→オプション→ゼロ値のチェックを入れると、 全ての空白のセルがはいりますよね。 セルの文字列や数値等の調整をしてもうまくいきませんでした。 とにかく、0と入力した行だけ、合計の値を0と表示させ、 それ以外の空白の行などは、0表示したくないんですが。 どなたか教えて頂ければたすかります。

  • Excelの入力数値が計算にタイムリーに反映されません

    Excelで表計算をする際に 入力した数値がタイムリーに計算されませんなぜでしょうか? たとえば、ある行の入力数値を合計する計算式をあるマスに入力していたとして、その行に数値を入力していってもそのマスに合計が反映されません。 再度合計マスをダブルクリック&エンターでやっと数式が反映されます。 以前はそんなこと無かったのですが、最近突然そんな症状が出てきました。 何か変な設定をしてしまったのでしょうか? 誰か助けてください ちなみにウィンドウズは2000です

  • 行列計算の因子入力について

     エクセル、特に行列計算に関して初心者です。エクセルを使って行列計算を行おうと思います。  念のため、ここで言う「行列」とは、一般に使われる「行と列」と言う意味ではなく、数学上の行列計算、所謂マトリクス演算のことです。  例えば以下のような2×2の行列を入力する場合、  1 2  3 4 ={1,2;3,4} と入力すればよいと言うところまでは分かったのですが、ここの1~4までの数値は直接キーボード等から入力することしかできません。  私としては別のセルにある数値や計算結果等をこの部分、たとえば「1」のところの値にしたいのですが、どうすればよいのでしょう?  以上、よろしくお願いいたします。

  • excelの計算表示で。

    excelの計算表示で、 例えば,C1のところに=A1*B1と入力すると A1とB1にいれた数値の積がC1に表示されます。 しかし、A1とB1に数値を入れずに空白にした場合 C1には0と表示されます。 この時、C1を0ではなく空白にするには どうしたらよいのでしょうか。 パソコン初心者なので詳しくご説明頂ければ幸いです。

  • EXCELで5行おき(1,6,11・・・)に計算し合計を出したいのです

    EXCELで5行おき(1,6,11・・・)に計算し合計を出したいのですが、5行おきのデータが全て空白の場合は合計を空白にしたいのです。どのようにしたらよいでしょうか?

  • エクセル 計算式 

    エクセル 計算式  教えて下さい。エクセルで、計算式を入れる場合ですが、文字列を表す場合"*"で代用しますよね? 数値を表す場合はどうすれば良いのでしょう? 例:COUNT IFなどで検索条件のところに「数値が入力されているセルの数」としたいのですが。 よろしくお願いします。

  • エクセルで入力済みのセルのみ見つけて・・

    エクセルで入力済みのセルだけを見つけ出して、 指定した場所に並べる作業をマクロで1発で出来るようにしたいのですが、その方法を教えてください。 シートが37シートあります。(sheetA1~sheetA12,sheetB1~sheetB12,sheetC1~sheetC12,sheet37) それぞれセルC5からC20まで数値が入っていますが、 最終行はC20とは限りません。(sheet37はまとめるためのシートで空白) C15が最終行の場合もあれば、C18が最終行の場合もあります。 各シートそれぞれ最終行が違います。(列は同じですスタートもC5です) 各シートのC列の入力済みのセルの数値をsheet37のB1セルから順番に縦に並べたいのです。 A,B,Cのシート順にC列に入力された数値を縦に並べます。 空白は無しで詰めて並べます。 これを1回の作業でできるマクロを教えてください。 それから入力済みの最終行を見つけ出すマクロの部分を表示して頂けるとありがたいです。 宜しくお願いします。

専門家に質問してみよう