Excelで前月の報告書を使い回そうとして、「数値だけ消したいのに、間違えて苦労して作った計算式(数式)まで消しちゃった…」という経験はありませんか?
今回はそうした失敗を防ぎ、「数式をしっかりと保護しながら、数値と文字だけを瞬時に消去するテクニック」を、初心者の方にも分かりやすく解説します。
方法1:マウスとキーボードだけで完結!「選択オプション」
プログラミングを使わなくても、Excelの標準機能だけで解決できる方法です。ここで使うのは「ジャンプ」という機能です。
手順(所要時間:約5秒)
- データを消したい範囲を選択します(シート全体なら Ctrl + A)。
- キーボードの F5 キーを押します。
- 出てきた画面の左下にある 「セル選択」 をクリックします。
- 「定数」 にチェックを入れます。その下の「数値」「文字」などにチェックが入っていることを確認し「OK」を押します。
- 数値と文字が入っているセルだけが選択されるので、そのまま Delete キーをポン!
これで、数式が入っているセルは無視され、直接入力した数値と文字だけが消えます。
Excelにおける「定数」とは、数式(= から始まる記述)以外の「直接入力された値(文字や数値)」を指します。
方法2:ボタン一つで初期化!VBAで自動化
「毎回この作業をやるのが面倒」という方は、コピペで使える簡単なマクロを作っておきましょう。
以下のコードを実行すると、選択している範囲の中から数式以外のデータ(定数)のみを自動で削除することができます。
Sub ClearValuesOnly()
' エラーが起きても止まらないようにする(該当するセルがない場合に備えて)
On Error Resume Next
' 選択範囲の中から「定数(数値や文字)」のセルだけを選んで内容を消去
Selection.SpecialCells(xlCellTypeConstants).ClearContents
' エラー処理を元に戻す
On Error GoTo 0
MsgBox "数値と文字の削除が完了しました!数式はそのままです。", vbInformation
End Sub
VBAを独学で学び、業務自動化に5年以上携わってきた私が、「本当に実務で役立った!」と感じた2冊を紹介します。 もう本選びで失敗したくない方は、よければ参考にしてみてください。
リンク
リンク

コメント