セルの値が0である列全体から値を削除したい。
結果のセルは空白になります。
どうすればこの式を書くことができますか?助言がありますか?
TELEPHONE NUMBERS
----------
49 5235102027 <-- Cell has 0 value but shouldn't removed!
35 2578945655
0 <-- Remove this
90 5322720638
48 5396329155
0の値を削除する列を選択し、[データ]> [フィルター]をクリックしました。列のヘッダーには、フィルターアイコンが表示されます。そのアイコンをクリックして、0個の値のみを選択し、[OK]をクリックしました。 0の値のみが選択されます。最後にコンテンツをクリアOR [削除]ボタンを使用します。問題は解決しました!
押す Control + H、[Options
を選択してMatch entire cell contents
およびMatch case
。の中に Find what
フィールドタイプ0
、およびReplace with
フィールドは空白です。次に、すべてを交換します。これにより、スタンドアロンのゼロがすべて削除されます。
私にとって最も簡単な方法は、クリップボードを過ぎたコピーとして本質的に使用するifステートメントを含む追加の列を作成することでした。
= IF(目的のセル= 0、 ""、目的のセル)
修正された列が返され、元の列AS TEXTにコピーして貼り付けることができます。コピーして貼り付けるだけで循環参照が発生し、両方の列からすべてのデータが「消去」されます。これを注意深く読まなくても心配しないでくださいCtrl + Zはあなたの親友です...
これは素晴らしい答えではありませんが、適切な答えに導くはずです。私はVBAをしっかりと書いていないので正確な構文を思い出せませんが、ここにいくつかの「psudeoコード」があります-これをVBAマクロに簡単に実装できることを知っています
for all worksheet.rows
if cell.value == 0
then cell.value = " "
endif
endfor
基本的に、VBAに各行を実行させます。その行のセルが整数でゼロに等しい場合、単純に「」に置き換えます。空白ではありませんが、空白のように見えます。セルの内容を消去する可能性のあるcell.value is empty
というプロパティもあると思います。 VBAでライブラリを使用します。使用できるものがそこにあると確信しています。
代替、これが1回限りのジョブである場合、特別なフィルターを使用できます。リボンからフィルターを選択し、行のすべての0をスペースで置き換えます。
それがあなたが始めるのに役立つことを願っています。
Excelは値としてスペースを処理するため、「0」の代わりにスペース「」を使用しないでください。
そのため、答えは(Ctrl + F)によるオプションです。次に、オプションをクリックして、「0」で検索を入力します。次に、(セルの内容全体を一致させます。最後に、すべてのセルを置換または置換します。
このソリューションはさらに多くを提供できます。値の前後に(*)を使用して、必要な部分を削除できます。
ありがとう。
(Ctrl + F)ソリューションは本当に近い-プロセスの最後のステップだけが明確にされていない。作成者はスペース= "0"については正しいですが、この方法で違いは生じません。検索するデータ(削除するものは何でも)は何でもかまいません。
([検索]フィールドで)削除するデータを検索します。 [置換]フィールドでは、空白のままにします。次に、置換またはすべてを置換します。これらの特定のデータを持つセルは空になります。
正しい軌道に乗ってくれてありがとう。
0の値を削除する列を選択し、[データ]> [フィルター]をクリックしました。列のヘッダーには、フィルターアイコンが表示されます。そのアイコンをクリックして、0個の値のみを選択し、[OK]をクリックしました。 0の値のみが選択されます。最後にコンテンツをクリアOR DELETEボタンを使用します。
次に、削除された0の値から空白行を削除します。 [データ]> [フィルター]をクリックします。フィルターアイコンをクリックし、選択されていない空白をコピーして、残りのデータを新しいシートに貼り付けます。
これは、ゼロ値の自動非表示に対する正解であり、セルはゼロ値に対してのみ空白を示します。
Excel 2010ですべて0を置き換え、大文字と小文字を区別して空白にすると、セルは空白になりますが、データは白塗りされています。したがって、countaを使用すると、セルはまだカウント対象としてカウントされます。表示のみを目的とする場合を除き、2010年にそのメソッドを使用しないでください。
最も簡単な方法は次のとおりです。オフィスボタン(左上)をクリックします。「Excelオプション」をクリックします。「詳細」をクリックします。「このワークシートのオプションを表示」までスクロールします。 [OK]をクリックします
これですべてです。
:)
データが列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
Command + Fソリューションに問題があります。 [すべて置換]をクリックすると、すべて0が置換されます。つまり、すべてのゼロを確認しないと、重要なセルに含まれるゼロも削除されます。たとえば、(420)市外局番を持つ電話番号がある場合、それらはすべて(40)に変更されます。
他の答えのいくつかは、既存のデータからゼロを削除するのに最適ですが、作業シートが常に変更されており、ゼロが表示されないようにしたい場合は、条件付き書式を使用して非表示にするのが最も簡単です。適用するセルの範囲を選択する>条件付き書式設定>新しいルール。
ルールタイプを「含むセルのみをフォーマットする」に変更します。> 0に等しいセル値。
「フォーマット」の下で、テキストの色を白または背景が何であれ変更すると、正確にゼロを含むすべてのセルが消えます。
明らかに、これはあなたが消したい他の値でも動作します。
(Ctrl + H)-> [検索と置換]ウィンドウが開きます->「0」を検索、「」で置換(空白のまま)->セルの内容全体に一致するオプションをクリック-> [すべて置換]ボタンをクリック.