セルの値が0の列全体から値を削除したい.
結果のセルは空白である必要があります。
これを式にするにはどうすればよいでしょうか。助言がありますか?
TELEPHONE NUMBERS
----------
49 5235102027 <-- Cell has 0 value but shouldn't removed!
35 2578945655
0 <-- Remove this
90 5322720638
48 5396329155
セルの値が0の列全体から値を削除したい.
結果のセルは空白である必要があります。
これを式にするにはどうすればよいでしょうか。助言がありますか?
TELEPHONE NUMBERS
----------
49 5235102027 <-- Cell has 0 value but shouldn't removed!
35 2578945655
0 <-- Remove this
90 5322720638
48 5396329155
Control+を押してH、 と を選択Options
してチェックMatch entire cell contents
しMatch case
ます。Find what
フィールドに a0
と入力し、フィールドをReplace with
空白のままにします。次に、すべてを置き換えます。これにより、スタンドアロンのすべてのゼロが削除されます。
0 の値を削除する列を選択し、[データ] > [フィルター] をクリックしました。列のヘッダーにフィルター アイコンが表示されます。そのアイコンをクリックして、0 の値のみを選択し、[OK] をクリックしました。0 値のみが選択されます。最後にコンテンツをクリアするか、DELETE ボタンを使用します。問題が解決しました!
私にとって最も簡単な方法は、本質的に過去のクリップボードのコピーとして使用する if ステートメントを含む追加の列を作成することでした。
=IF(目的のセル = 0, "", 目的のセル)
これにより、元の列 AS TEXT にコピーして貼り付けることができる修正された列が返されるはずです。これを注意深く読まなくても心配しないでください。Ctrl+Z はあなたの親友です...
他の回答のいくつかは、既存のデータからゼロを削除するのに最適ですが、常に変更されるワークシートがあり、ゼロが表示されないようにしたい場合は、条件付き書式を使用して非表示にするのが最も簡単だと思います. 適用するセルの範囲を選択するだけです>条件付き書式>新しいルール。
ルール タイプを「次を含むセルのみを書式設定する」に変更します。セル値 > 等しい > 0。
「フォーマット」の下で、テキストの色を白または背景に変更すると、正確にゼロを含むすべてのセルが消えます。
明らかに、これは、消したい他の値でも機能します。
(Ctrl+F) ソリューションは非常に近いです。プロセスの最後のステップだけが明確にされていませんでした。著者はスペース = "0" については正しいですが、この方法では何の違いもありません。検索するデータ (削除したいものは何でも) は何でもかまいません。
削除するデータを検索します ([検索] フィールドで)。[置換] フィールドは空白のままにします。次に、置換またはすべて置換します。これらの特定のデータを含むセルは空になります。
私を正しい軌道に乗せてくれてありがとう。
0 の値を削除する列を選択し、[データ] > [フィルター] をクリックしました。列のヘッダーにフィルター アイコンが表示されます。そのアイコンをクリックして、0 の値のみを選択し、[OK] をクリックしました。0 値のみが選択されます。最後にコンテンツをクリアするか、DELETE ボタンを使用します。
次に、削除された 0 値から空白行を削除します。[データ] > [フィルター] をクリックします。そのフィルター アイコンをクリックし、選択されていない空白をコピーして、残りのデータを新しいシートに貼り付けます。
Excel はスペースを値として扱うため、"0" の代わりにスペース " " を使用しないでください。
したがって、答えは(Ctrl + F)によるオプションです。次に、オプションをクリックして、「0」で検索を入力します。次に、(セルの内容全体に一致する)をクリックします。最後に、すべてを置換または置換します。
このソリューションは、さらに多くを提供できます。値の前後に (*) を使用して、必要な部分を削除できます。
ありがとう。
Command + F ソリューションには問題があります。[すべて置換] をクリックすると、すべての 0 が置換されます。これは、すべてのゼロを確認しないと、重要なセルに含まれるゼロも削除されることを意味します。たとえば、(420) 市外局番を持つ電話番号がある場合、それらはすべて (40) に変更されます。
あなたのデータが列Aにあり、今コーディングを書くと考えてください
Sub deletezeros()
Dim c As Range
Dim searchrange As Range
Dim i As Long
Set searchrange = ActiveSheet.Range("A1", ActiveSheet.Range("A65536").End(xlUp))
For i = searchrange.Cells.Count To 1 Step -1
Set c = searchrange.Cells(i)
If c.Value = "0" Then c.EntireRow.delete
Next i
End Sub
これはゼロ値の自動非表示に対する正しい答えであり、セルはゼロ値の場合のみ空白で表示されます。