プロが教える店舗&オフィスのセキュリティ対策術

エクセルで数式が入ったセルを空白にしたい。
A1に"100"と言う数字、 B1はA1と同じ数値を自動入力させているので"=A1"という式が
入ってます。このB1の数式をB2からB10までコピーしているのでA2からA10に入力した数値が
反映されます。しかしA列にはいつも数値が入力されているわけではなく空白にする場合もあります。
でもB列の数式はコピーされてるので"0"が残ります。
そこですべて入力終了後にこのB列に自動で入力された"0"を削除したいのですが
置換で"0"にしても入ってるのは数値じゃなくて数式なので該当なしになるし、
数式も列ごとに移動されてるので一定ではありません。
この"0"を一括で削除するにはどうすればいいでしょうか?
入力範囲は500行まで及ぶのでいちいち"0"を探して削除するのが大変です。
分かりにくい質問ですいませんがよろしくお願いします。

A 回答 (7件)

「0」(ゼロ)表示を消す方法は色々有ります。


先輩方が、先にお答えされています。

相談者さんに確認したいのですが、A列に「0」は入力されないのですか?
「0」入力がある場合、B列の表示をどうするのですか?
1.「0」が入力されない、或いは、「0」が入力された時は、「0」表示をする場合
[A1]=if(A1="","",A1)
以下、下行へコピー、で良いと思います。
A列に「0」の入力があった時だけ、B列に「0」が表示されます。

2.とにかく、B列の「0」は全て非表示にしたい場合
(A)ワークシート上の全ての「0」表示を消しても良い場合
「Excelのオプション」で、「詳細設定」で「次のシートで作業するときの表示設定」の「ゼロ値のセルにゼロを表示する」のチェックマークを外す
以上で、ワークシート上の全ての「0」が、表示されなくなります。

(B)必要な部分だけ、「0」表示を消したい場合
「条件付き書式」での対応方法
「0」表示を非表示にしたいセル範囲を選択の上、
「ホーム」「スタイル」「条件付き書式」をクリック
「新しいルール」をクリック
「ルールの種類」で「指定の値を含むセルだけを書式設定」をクリック
「ルールの内容を編集・・・」で左側から、
「セルの値」「次の値に等しい」を選択して、「0」を入力し、「書式」をクリックする。
「セルの書式設定」メニューで、「フォント」「色」を「白色」に設定して、「OK」「OK」で完了です。
選択した範囲の「0」表示が非表示になります。
複数個所の表示を操作したければ、それぞれの範囲で、「条件付き書式」を設定してやればOKです。
頑張って下さい。
    • good
    • 0
この回答へのお礼

親切に数パターンご説明いただきありがとうございました。
無事解決しました。

お礼日時:2010/08/25 22:00

次の方法は如何でしょうか。


B列の対象範囲を選択→セルの書式設定→表示形式→ユーザ定義でG/標準;-G/標準;;@→OK
    • good
    • 0

数式は入るけど0は入らない方法



=IF(A1=“”,“”,0+A1)
説明
セルB1をクリックしてIF関数を入れます

IF関数の論理式にセルA1をクリックして、=“”と入力

真の場合に“”と入力

偽の場合に0+と入れてセルA1をクリック
OKをクリック

あとはB列をオートフィル(コピー)です
(^_^)
    • good
    • 0

=IF(A1="","",A1)


または
=IF(ISBLANK(A1),"",A1)
    • good
    • 0

=A1と入れると、何でもA1と同じになりますが、


=if(A1=0,"",+A1)と書いて下へコピーすれば、NULLは転写されません。
数式を変えないなら
ツールーオプションー表示ーゼロ値のVを消せば、0は表示されません。
この場合、シート全体に適用されるので、お勧めはしないです
    • good
    • 0

A1とB1で回答します。



=IF(A1="","",B1)
でいかがでしょう。
    • good
    • 0

B1の式を、=IF(A1="","",A1)とするか


オプションでゼロを表示しないとするかのどちらかが一般的
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!