• ベストアンサー

計算結果が0なら空白にしたい。ただし・・・

計算結果が0なら空白にする場合はこう書けばよいですよね。  IF(計算式=0 , "" , 計算式) ただし計算式がすごく長くて複雑だと  IF(すごく長くて複雑な計算式=0 , "" , すごく長くて複雑な計算式) となってしまいますよね。 これをもっと短くシンプルに記述する方法はあるでしょうか?

noname#13261
noname#13261

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

  • ベストアンサー
  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.3

1. 書式-条件付書式-セルの値が0ならフォントの色をセルの色と同じにする (表示だけさせない) 2. 計算セルを別に用意して if(計算セル=0,"",計算セル) 3. セルの書式-表示形式-ユーザ定義-「#」と入力

noname#13261
質問者

お礼

今回の質問での「すごく長くて複雑な計算式」とは実は「INDIRECT(長くて複雑な参照)」という形でした。 INDIRECT関数は参照先のセルに記述された参照先のセルの値を得るというものでした。(C言語のポインタみたいなもの?) ところが参照先の参照先が空白セルの場合、返り値が空白ではなく0になってしまうという仕様のため、今回困ってしまいました。(質問No.1672392 INDIRECT関数で参照先が空白セルの場合) で、結局次の式である程度解決しました。  =VALUE(TEXT(INDIRECT(A1),"###.#")) 一度文字列に変換して再度数値に戻すということでした。参照先の参照先が空白セルのときはエラーになるけど、グラフにはプロットされないので好都合でした。エラーは条件付書式で見えなくしました。 いろいろご回答ありがとうございました。

noname#13261
質問者

補足

すいませんまとめて補足させてください。 実は計算結果をグラフにプロットするので、オプションで0を表示しないとか、フォントの色を背景色と同じにするでは、だめなんです。セルの書式設定を#にする方法もだめでした。 最初に書くべきでしたm(__)m。 あとEXCELだとグラフにプロットするときに0をプロットしないというオプションがあるそうですが、私はOpenOfficeを使っているのでその機能がないんです。 あ、もちろんほぼEXCEL互換なので皆さんの回答も有効利用させていただいてます。 ということで今回の質問に対する答えは 計算セルを別に用意して、ということになるのでしょうか? もしウルトラCの技があったらお願いします。

その他の回答 (2)

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.2

セルにIF文を設定するのではなくて、条件付書式で「0」だったら背景色と同じにすれば、見えなくなりますがこれじゃだめですか?

  • makochi
  • ベストアンサー率38% (496/1279)
回答No.1

計算式にせずに、ゼロを非表示にするように、オプションで変更するのが早いとおもいます。 もちろん、シート内のすべてのゼロ(10の0や0.5などの0は除く)は非表示になります。 参考URLを。

参考URL:
http://homepage1.nifty.com/kenzo30/ex_kisopoint/onepoint_kihon2.htm

関連するQ&A

  • [Excel]計算式の結果が0の場合は空白を返す式を作りたいです

    計算式で0となった場合空白を返す式を作りたいです。 たとえばif関数を使って、 =if(A12-B15=0,"",A12-B15) とすれば簡単にできますが、この判定式がめちゃくちゃ長かったりすると二回も同じ式の中に記述するのが面倒くさいです。 そこでもっと簡単に、式の結果が0の場合空白とする式があれば教えてください。

  • IF関数での計算結果を貼り付けたとき、完全な空白セルにしたい

    EXCELのIF関数で例えばA1セルが3のときAを表示して違うときは空白にしたい場合は =IF(A1=3,"A","") と書くと思いますが、IF関数が書かれているセル(計算結果)をコピーして他の範囲に値だけを貼り付けた場合、Aまたは空白セルに見かけ上はなってはいるのですが、その空白セルにはよく見ると '(カンマ)が入っており、完全な空白セルにはなっていないようです。後で貼り付けられた範囲を編集していきたいのですが完全な空白セルでないため作業が続かなくなっています。どなたか詳しい方がおられましたらよろしくお願いします。

  • どちらかが空白ならば……

    =IF(ISBLANK(D6);" ";G5+E6-F6) は(D6)が空白ならば、(G5+E6-F6)の計算はしない、という事ですね。 これを、(C6,D6)のどちらかが空白ならば、とするにはどのように記述するのでしょうか。 よろしくお願いいたします。

  • 0のときは空白、空白のときも空白を返す式について

    あるセルの値が0のときは空白に空白の時はそのまま空白を返す関数はどのようにすればいいでしょうか? たとえばIF計算式で0名の場合の答えは0ですがそれを空白にしたいと思います。 さらに空白のときも空白にしたいので=IF("","",C4/D6)という関数は使えないと思いますが、 どのような式にすればよいでしょうか。 宜しくいお願い致します。

  • Excelでの =○○が空白の場合、0と表示されてしまうことの

    仮にセルA1で、=B1としたとします。 その時、B1が空白だと、A1には 0 などと表示されてしまいます。 今まではこれの対処として、 =IF(B1="","",B1) として、B1が空白でないのみ表示するという計算式にしています。 ですが、いろんなカ所などで 空白=0表記 となることで、複雑な計算式の場合や、時間などの表示形式、などなど、そのたび上記の式に書き換えなくてはならず、大変手間なのですが、他に 0 ではなく 空白とする方法はありますでしょうか? もしご存じの方法がありましたら、アドバイス頂けたらと思います。 よろしくお願いします。

  • A(必要数)-B(在庫数)の計算結果でB(在庫数)のほうが多ければ空白

    A(必要数)-B(在庫数)の計算結果でB(在庫数)のほうが多ければ空白、 B(在庫数)のほうが少なければ(A-B)の計算結果をセルに反映したい場合 どうすればいいのかを考えています。 =IF(B-A<A,"","(A-Bの計算結果)")としたいのですが、 どうすればできるのでしょうか?

  • エクセル2003で並べ替えする場合で、空白行を先頭ではなく末尾に表示し

    エクセル2003で並べ替えする場合で、空白行を先頭ではなく末尾に表示したい。 IF文で計算結果が「空白」となる計算式が入っているセルを含めて並べ替えした場合、先頭に表示されます。 これを末尾に表示されるようにするにはどうしたら良いのでしょうか。教えて下さい。

  • Excelの計算式での空白の扱い

    Excelの表計算式で例えば"B1"セルと"A1"セルの値を同じにするような式で、セル"A1"が空白だったら、セル"B1"を”0”表示でなく、空白表示にしたいため、   「=IF(A1="","",A1)」 と書くと、"A1"は見た目には空白なのに、何故か"B1"には"0"入ってしまいます。 何故なのでしょうか?

  • vlookupの結果が0になるセルと空白になるセル

    vlookupの検索先のセルの見た目は空白なのですが結果が0になるセルと空白になるセルがあるのはどうしてなのでしょうか? 0になるセルを空白になるセルにコピペ、又はその逆をすると結果が違ってくるので両者には何かしら違いが有るはずなのです。 違いが分かる方いらっしゃいませんか? 計算式で結果を必ず0にする、空白にする等の回答は結構です。

  • エクセルの計算式を教えてください。

    エクセルの計算式を教えてください。 例えば、セルB2に、IF(B1="","",20)という数式があったとしまして、B2が "" だった場合、別セルに =B2+50 という計算式を入れると、B2を空白とみなさず、VALUE!になってしまいますが、この空白のB2を、0もしくは、無視して計算する方法はありますでしょうか?

専門家に質問してみよう