こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Excelでセルの数値のみを削除するには

Excel2007で数式が入ったセルがあります。
数値のみを削除し、数式は残したい場合、
どのような操作をすればよいでしょうか。

よろしくお願いします。

投稿日時 - 2012-05-18 13:56:29

QNo.7482380

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

こんばんは!
VBAの一例です。

画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
尚、質問だけでは範囲が判らないので範囲指定をしたセルのみ実行するようにしています。
必ず範囲指定した後ににマクロを実行してください。

Sub test() 'この行から
Dim c As Range
For Each c In Selection
If Not c.HasFormula And IsNumeric(c) Then
c.ClearContents
End If
Next c
End Sub 'この行まで

※ 数式で表示されていない「数値」のみを消すようにしています。(文字列はそのまま)
もし文字列も削除したい場合は
>If Not c.HasFormula And IsNumeric(c) Then
の行を
>If Not c.HasFormula Then
に変更してみてください。

これで範囲指定したセルで数式が入っていないセルすべての内容が消えます。

参考になりますかね?m(_ _)m

投稿日時 - 2012-05-18 20:42:02

お礼

ありがとうございます。
コピペでマクロを実行してみました。
できました!
初めてマクロを使いました。
これからもっと勉強したいと重います。

投稿日時 - 2012-06-07 13:08:13

ANo.3

ジャンプ機能を使って数値データのみ選択すれば削除できます。
http://palwave.exblog.jp/13926583/

投稿日時 - 2012-05-18 14:33:06

お礼

ジャンプ機能ですね!
ありがとうございます。

投稿日時 - 2012-05-18 14:58:36

ANo.2

マクロでないとできません。
Excelには数式が入ったセルなのかどうかを判定する関数が無いのです。
なお、数値を削除すると、数式のセルがエラーになることもありますのでお勧めできません。

投稿日時 - 2012-05-18 14:19:45

お礼

ありがとうございました。
マクロの知識がほとんどないので…

投稿日時 - 2012-05-18 14:57:26

ANo.1

一例です。
対象シート上でF5キー押下→セル選択→定数を選択、「数値、文字列、論理値、エラー値」で削除対象以外のチェックを外して→OK→Deleteキー押下

投稿日時 - 2012-05-18 14:09:22

お礼

ありがとうございます。
こんなやり方があったんですね!

投稿日時 - 2012-05-18 14:54:51

あなたにオススメの質問