• ベストアンサー

エクセル;ある範囲内の0(ゼロ値)だけを消したい

いつもおせわになっています。 エクセルの A1:E15 にデータがあるのですが、 この範囲にある文字列や数値はそのままに 表に混在する0(ゼロ値)だけを効率よく消す方法はあるのでしょうか よろしくお願いいたします。

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

  • ベストアンサー
  • lonpoco
  • ベストアンサー率44% (27/61)
回答No.2

バージョンなどわからないのでExcel2000で説明します。 A1:E15の範囲を選択します。メニュー「編集」→「置換」を選択します。「検索する文字列」に「0」を入力し、「置換後の文字列」に何も入力しないで「すべて置換」ボタンを押します。 これでいかがでしょう。

JOX
質問者

お礼

そうか!! 置換後の文字列に何も入力しなくてもよかったんだ。 当方は一生懸命「””」を入れたりして、悩んでいました。 ありがとうございました

その他の回答 (5)

  • kotetsu2
  • ベストアンサー率20% (1/5)
回答No.6

整理すると #1~#3は 0値を消す方法(空白にする) #4~#5は 0値を見えなくする方法(値は残ります) ですケースバイケースで使い分けですね。

JOX
質問者

お礼

そうですね 見えなくする方法と、消す方法・・・ いろんな考え方があるので試してみる価値はありますね 皆さんありがとうございました。

  • moccos
  • ベストアンサー率43% (61/140)
回答No.5

ご質問の意味とは違うかもしれませんが メニューバーの[ツール]→[オプション]→[表示]タブで [ウィンドウオプション]項目の[ゼロ値(Z)]のチェック を外すと[0]は表示されなくなります。

JOX
質問者

お礼

ヘー!! そんな機能があるんですね。 勉強になります。 ありがとうございます。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.4

小数点とかあるとどうかと思いますが、整数だけならA1:E15を選択し、セルの書式設定でユーザー定義に #,###;[赤]-#,### としたらどうでしょうか。

JOX
質問者

お礼

こんな方法もあるんだ。 ありがとうございました。

  • comv
  • ベストアンサー率52% (322/612)
回答No.3

こんばんは #2 lonpocoさん と同様の置換ですが 検索と置換 ダイアログ内の オプション  「セル内容が完全に同一であるものを検索する」 にチェックしておけば セル内の値が 0 のみが 置換対象になります。

JOX
質問者

お礼

そうですよね。 #2 lonpocoさん と同じく助かりました。 感謝!感謝!

  • inte-nori
  • ベストアンサー率48% (33/68)
回答No.1

Visual Basic Editorの標準モジュールに、下記のコードをコピー&貼り付けすれば出来ると思います。 Sub delete0()   For Each a In Range("a1:e15")     If a.Value = 0 Then a.ClearContents   Next End Sub 詳しい説明を書いておきましたので、下記のURLを参照してください。

参考URL:
http://members.at.infoseek.co.jp/pk_2/excel01/
JOX
質問者

お礼

ありがとうございます。 マクロを使用せずに特定の数値だけを消す方法がないかと 悩んでいるもので・・・ でもでも勉強になります。ありがとうございました