• 締切済み

Excelで値が0のときセルを空白にしたい

Excel2007で計算を行っています。 合計を求めた際、値が0となるセルを空白にするにはどうしたらよいでしょうか。 見た目を空白にしたいのではなく、実際のセルの値を空白(BLANK)にしたいです。

みんなの回答

回答No.5

一気に完全な空白にするには、No.3 さんのおっしゃるとおり、マクロを使わざるを得ません。例えば No.4 さんがお示しのコードなどです。 マクロを使わず手作業で「0」を空白にするには、=if(c1,c1,"★") といった数式を作業列に入力。この列を値複写。貼り付け先は同じ列でも隣の列でも可。貼り付けた列を選択して Ctrl+H で置換のダイアログを起動し「★」→「」(未入力)と置換するだけ。パッと終わります。作業列で操作しているので、合計の数式は当然残ります。 SUM で合計していて「0」となる場合だけ数式も除くというのはマクロなしではできませんが、「0」のときだけ、見かけを非表示にすることはできます。セルを右クリック「セルの書式設定>表示形式タブ>ユーザー定義>種類ボックス」に「G/標準;-G/標準;」あるいは「[=0]"";G/標準」などを入力する方法。 あと別法として、自分以外のユーザーなどが気付きにくいのであまりお勧めはしませんが、「Excel のオプション>詳細設定>次のシートで作業するときの表示設定>ゼロ値のセルにゼロを表示する」のチェックを外すことによっても、「0」だけ非表示になります。

nanako_04
質問者

お礼

回答ありがとうございます。 他のシートとの連携で、見た目だけ空白にする方法ではだめなのです。 ただし、他の機会の参考になるかもしれません。 【この質問の回答者の方々へ】 申し訳ありませんが、結果的に必要な情報が得られなかったため、 後からこの質問を見た方が解決したのだと勘違いしないよう、 ベストアンサーは選ばずに締め切らせていただきます。 ご理解ください。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! VBAになってしまいますが、一例です。 >合計を求めた際、値が0となるセルを空白にするには・・・ とありますので、数式によって表示されている「0」のセルを空白にする! という解釈です。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub Sample1() 'この行から Dim c As Range For Each c In ActiveSheet.UsedRange With c If .HasFormula And .Value = 0 Then .ClearContents End If End With Next c End Sub 'この行まで ※ 入っている数式まで消えてしまいます。 ※ 一旦マクロを実行すると元に戻せませんので、別Sheetでマクロを試してみてください。m(_ _)m

nanako_04
質問者

お礼

わざわざマクロを作成していただいてありがとうございます。 今回の件では使用しませんが、今後参考にいたします。

全文を見る
すると、全ての回答が全文表示されます。
  • mpascal
  • ベストアンサー率21% (1136/5195)
回答No.3

セルを "" ではなく null の状態にするには、マクロを使わないと出来ないみたいですね。 http://okwave.jp/qa/q3876254.html

nanako_04
質問者

お礼

なるほど。 通常の数式や演算ではできないのですね。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

回答No1です。 合計の計算でしたね。 例えば次のような式にします  =IF(SUM(A1:D1)=0,"",SUM(A1:D1))

nanako_04
質問者

お礼

えーと、2回も回答していただいて恐縮ですが、 それはBLANKではありませんよね。 他の閲覧者が勘違いしないよう、間違いであることを明示しておきます。 分からないことは別に悪いことではないと思いますが、 分からないのに無理に回答するのはよろしくないかもしれません。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

実際に空白のしたいのでしたら例えばA1セルの値にB1セルの値を乗じた値が0の時に空白とするのでしたら次のような式にします。 =IF(A1*B1=0,"",A1*B1)

nanako_04
質問者

お礼

それは空文字列なだけであり、BLANKではありませんよね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで空白セルを計算させない

    エクセルで空白セルを計算させない 時間計算などで、セルの分類をh:mm;;として、0と負の数を空白セルにさせたとき、空白セルを計算に入れない(0と扱う)にはどうすれば良いのでしょうか。 [空白] [空白]←-10だけど負なので空白  10  20 [空白] となっていて、縦方向に足した時、"見えないマイナス"を0として扱い、合計30にしたいのです。 こんなことは不可能でしょうか?

  • 空白セル

    Excel2007です 仮にC1のセルに=A1-B1の計算式でA1かB1のセルを空白にすると#VALUE!エラーがでます 空白セル=0(ゼロ)と出来ないでしょうか

  • エクセルで、合計をもとめたいが、空白セルがある

    合計を求めたいのですが、ところどころに空白があります。 今は、一つずつ、金額の入ってるセルをクリックして、+をおしていっています。 簡単にできる計算式教えてください。

  • Excel:空白セルの合計

    Excel2003です。 家計簿のようなものでは、0であっても0と書くと変なので空白にします。 ここで空白セルの合計(オートSUM)は0だと思っていたのですが・・・。 例: A3:A5(A3~A5)を選択して合計をクリックします。 このときA3:A5の、いずれか1つのセルに数値があれば正しい合計が でます。 しかし、 A3:A5が全て空白の場合 (1)A1数値 A2空白 (2)A1空白 A2数値 ではそれぞれ、異なる値になります。 質問です。 A3:A5が全て空白の場合、A1,A2がどのような場合であっても A3:A5の正しい合計を得る方法を教えてください。

  • セルの値が空白じゃないなら色を付ける

    セルの値が空白じゃないなら色を付ける、 という事をエクセルの条件付き書式でやりたいのですが、 <>"" としても、 ="<>""""" 変化してしまい、色が付きません。 「セルの値が空白じゃないなら色を付ける」にするにはどうすればいいでしょうか?

  • エクセルの空白セル

    エクセルの見た目上空白セルは全て数値計算などをする際、ゼロとしてみなされるのでしょうか?スペースやタブが入っているとそうはみなされませんか?

  • excel2003空白セルを抜かした任意数のセルを合計したい。

    excel2003で、ある列のデータ値に対し、空白セルを抜かしたA個分のセルの合計値を隣の列に「A回前までの合計値」として作成したいのですが、VBAを使わずに、計算式だけでできないでしょうか。 簡単な様で、よく分かりません。 この質問文も伝わるか自身がありませんが、よろしくお願いいたします。 空白セルは、0も入力されていないセルで、データの性質上ランダムに出来ます、さらに連続する場合もあります。 データはさかのぼるので合計の列は、A個下から始まります。

  • エクセルで空白セルがある場合

    A列に数字があり、B列に =a1-a2のように 簡単な計算式があり この計算をした方向へしていきたいのですが、 A列に空白セルがあった場合下方向への計算が出来ません A列が空白の時はB列に直上のA列の値を入れるとかして 空白の次のセルも続けて計算できるようには出来ないでしょうか? 例えばメーターの記録見ないなものと思ってください。下方向へ数字は増えていきます。

  • エクセルで空白セル”” と未入力セルの違い

    関数で セルA1 に=if(B1=0,"","入力済") としました。 セルの選択を素早くするためにショートカットキー「Ctrl+↓」を 利用しています。 通常の未入力空白セルは上記のショートカットで飛ばされて選択 されません。 これに対して上記関数で ""  として入力されたものを コピーして値だけを貼り付けたとしても 上記ショートカットキーで飛ばされず選択されてしまいます。 見た目は 全く同じ 空白セルです。(関数も値貼り付けをしているので消えています。) 未入力の空白セルと 関数で""と入力されて値貼り付けを受けたセルではどこが違うのでしょうか。 また、未入力の空白セルに 戻すには関数でどのように入力させればいいのでしょうか。もちろんDeleteKeyを使って未入力の空白セルに 戻るのですがそれではショートカットキーでとばせるメリットがなくなります。関数で大量に処理したいのです。 おわかりの方お教えください。

  • エクセルの空白セルの詰め方・・・

    行数2000・桁数50の範囲に任意の値が入っています。 ただそのなかには空白セルも混じっています。 各桁毎に空白セルを詰めたいのですが、ひたすらカット&ペーストしかないのでしょうか? 効率的な方法がありましたら是非教えてください。 よろしくお願いします。

専門家に質問してみよう