web-dev-qa-db-ja.com

Excel 2010の列から0(ゼロ)値のみを削除する方法

セルの値が0である列全体から値を削除したい。

結果のセルは空白になります。

どうすればこの式を書くことができますか?助言がありますか?

TELEPHONE NUMBERS
----------
49 5235102027   <-- Cell has 0 value but shouldn't removed!
35 2578945655
0               <-- Remove this   
90 5322720638
48 5396329155
6
cihata87

0の値を削除する列を選択し、[データ]> [フィルター]をクリックしました。列のヘッダーには、フィルターアイコンが表示されます。そのアイコンをクリックして、0個の値のみを選択し、[OK]をクリックしました。 0の値のみが選択されます。最後にコンテンツをクリアOR [削除]ボタンを使用します。問題は解決しました!

6
cihata87

押す Control + H、[Optionsを選択してMatch entire cell contentsおよびMatch case。の中に Find whatフィールドタイプ0、およびReplace withフィールドは空白です。次に、すべてを交換します。これにより、スタンドアロンのゼロがすべて削除されます。

15
Quichy

私にとって最も簡単な方法は、クリップボードを過ぎたコピーとして本質的に使用するifステートメントを含む追加の列を作成することでした。

= IF(目的のセル= 0、 ""、目的のセル)

修正された列が返され、元の列AS TEXTにコピーして貼り付けることができます。コピーして貼り付けるだけで循環参照が発生し、両方の列からすべてのデータが「消去」されます。これを注意深く読まなくても心配しないでくださいCtrl + Zはあなたの親友です...

3
Josh Riv

これは素晴らしい答えではありませんが、適切な答えに導くはずです。私はVBAをしっかりと書いていないので正確な構文を思い出せませんが、ここにいくつかの「psudeoコード」があります-これをVBAマクロに簡単に実装できることを知っています

for all worksheet.rows
    if cell.value == 0
        then cell.value = " "
    endif
endfor

基本的に、VBAに各行を実行させます。その行のセルが整数でゼロに等しい場合、単純に「」に置き換えます。空白ではありませんが、空白のように見えます。セルの内容を消去する可能性のあるcell.value is emptyというプロパティもあると思います。 VBAでライブラリを使用します。使用できるものがそこにあると確信しています。

代替、これが1回限りのジョブである場合、特別なフィルターを使用できます。リボンからフィルターを選択し、行のすべての0をスペースで置き換えます。

それがあなたが始めるのに役立つことを願っています。

1
endowdly

Excelは値としてスペースを処理するため、「0」の代わりにスペース「」を使用しないでください。

そのため、答えは(Ctrl + F)によるオプションです。次に、オプションをクリックして、「0」で検索を入力します。次に、(セルの内容全体を一致させます。最後に、すべてのセルを置換または置換します。

このソリューションはさらに多くを提供できます。値の前後に(*)を使用して、必要な部分を削除できます。

ありがとう。

0
Abdulrahman

(Ctrl + F)ソリューションは本当に近い-プロセスの最後のステップだけが明確にされていない。作成者はスペース= "0"については正しいですが、この方法で違いは生じません。検索するデータ(削除するものは何でも)は何でもかまいません。

([検索]フィールドで)削除するデータを検索します。 [置換]フィールドでは、空白のままにします。次に、置換またはすべてを置換します。これらの特定のデータを持つセルは空になります。

正しい軌道に乗ってくれてありがとう。

0
Kristine C

0の値を削除する列を選択し、[データ]> [フィルター]をクリックしました。列のヘッダーには、フィルターアイコンが表示されます。そのアイコンをクリックして、0個の値のみを選択し、[OK]をクリックしました。 0の値のみが選択されます。最後にコンテンツをクリアOR DELETEボタンを使用します。

次に、削除された0の値から空白行を削除します。 [データ]> [フィルター]をクリックします。フィルターアイコンをクリックし、選択されていない空白をコピーして、残りのデータを新しいシートに貼り付けます。

0
user4975193

これは、ゼロ値の自動非表示に対する正解であり、セルはゼロ値に対してのみ空白を示します。

  1. オフィスボタン(左上)をクリックします
  2. 「Excelオプション」をクリックします
  3. 「詳細設定」をクリックします
  4. 「このワークシートの表示オプション」までスクロールします
  5. 「ゼロ値を持つセルにゼロを表示する」ボックスのチェックを外します
  6. [OK]をクリックします
0
user9950211

Excel 2010ですべて0を置き換え、大文字と小文字を区別して空白にすると、セルは空白になりますが、データは白塗りされています。したがって、countaを使用すると、セルはまだカウント対象としてカウントされます。表示のみを目的とする場合を除き、2010年にそのメソッドを使用しないでください。

0
Dave Bentley

最も簡単な方法は次のとおりです。オフィスボタン(左上)をクリックします。「Excelオプション」をクリックします。「詳細」をクリックします。「このワークシートのオプションを表示」までスクロールします。 [OK]をクリックします

これですべてです。

:)

0
TigerTone

データが列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
0
Rahul Ghosalkar

Command + Fソリューションに問題があります。 [すべて置換]をクリックすると、すべて0が置換されます。つまり、すべてのゼロを確認しないと、重要なセルに含まれるゼロも削除されます。たとえば、(420)市外局番を持つ電話番号がある場合、それらはすべて(40)に変更されます。

0
Anonymous

他の答えのいくつかは、既存のデータからゼロを削除するのに最適ですが、作業シートが常に変更されており、ゼロが表示されないようにしたい場合は、条件付き書式を使用して非表示にするのが最も簡単です。適用するセルの範囲を選択する>条件付き書式設定>新しいルール。

ルールタイプを「含むセルのみをフォーマットする」に変更します。> 0に等しいセル値。

「フォーマット」の下で、テキストの色を白または背景が何であれ変更すると、正確にゼロを含むすべてのセルが消えます。

明らかに、これはあなたが消したい他の値でも動作します。

0
Matt

(Ctrl + H)-> [検索と置換]ウィンドウが開きます->「0」を検索、「」で置換(空白のまま)->セルの内容全体に一致するオプションをクリック-> [すべて置換]ボタンをクリック.

0
anil valmiki