- ベストアンサー
エクセル;ある範囲内の0(ゼロ値)だけを消したい
いつもおせわになっています。 エクセルの A1:E15 にデータがあるのですが、 この範囲にある文字列や数値はそのままに 表に混在する0(ゼロ値)だけを効率よく消す方法はあるのでしょうか よろしくお願いいたします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
バージョンなどわからないのでExcel2000で説明します。 A1:E15の範囲を選択します。メニュー「編集」→「置換」を選択します。「検索する文字列」に「0」を入力し、「置換後の文字列」に何も入力しないで「すべて置換」ボタンを押します。 これでいかがでしょう。
その他の回答 (5)
- kotetsu2
- ベストアンサー率20% (1/5)
整理すると #1~#3は 0値を消す方法(空白にする) #4~#5は 0値を見えなくする方法(値は残ります) ですケースバイケースで使い分けですね。
お礼
そうですね 見えなくする方法と、消す方法・・・ いろんな考え方があるので試してみる価値はありますね 皆さんありがとうございました。
- moccos
- ベストアンサー率43% (61/140)
ご質問の意味とは違うかもしれませんが メニューバーの[ツール]→[オプション]→[表示]タブで [ウィンドウオプション]項目の[ゼロ値(Z)]のチェック を外すと[0]は表示されなくなります。
お礼
ヘー!! そんな機能があるんですね。 勉強になります。 ありがとうございます。
- papayuka
- ベストアンサー率45% (1388/3066)
小数点とかあるとどうかと思いますが、整数だけならA1:E15を選択し、セルの書式設定でユーザー定義に #,###;[赤]-#,### としたらどうでしょうか。
お礼
こんな方法もあるんだ。 ありがとうございました。
- comv
- ベストアンサー率52% (322/612)
こんばんは #2 lonpocoさん と同様の置換ですが 検索と置換 ダイアログ内の オプション 「セル内容が完全に同一であるものを検索する」 にチェックしておけば セル内の値が 0 のみが 置換対象になります。
お礼
そうですよね。 #2 lonpocoさん と同じく助かりました。 感謝!感謝!
- inte-nori
- ベストアンサー率48% (33/68)
Visual Basic Editorの標準モジュールに、下記のコードをコピー&貼り付けすれば出来ると思います。 Sub delete0() For Each a In Range("a1:e15") If a.Value = 0 Then a.ClearContents Next End Sub 詳しい説明を書いておきましたので、下記のURLを参照してください。
お礼
ありがとうございます。 マクロを使用せずに特定の数値だけを消す方法がないかと 悩んでいるもので・・・ でもでも勉強になります。ありがとうございました
お礼
そうか!! 置換後の文字列に何も入力しなくてもよかったんだ。 当方は一生懸命「””」を入れたりして、悩んでいました。 ありがとうございました