はじめに:「0入力」の作業で消耗していませんか?
データ集計業務を行っていると、取引先から届いたリストが「空白だらけ」というケースはよくありますよね。
「空白だと計算エラーが出るから、とりあえず0を入れないと」と、数千行のデータを前に途方に暮れてしまうこともありますよね。手作業では入力漏れのリスクも高まります。
でも、今回紹介するテクニックなら、わずか3秒で完了します。入力漏れも防げます。
この記事では、初心者の方でも今日から実践できる「標準機能」と、ワンクリックで完了する「VBAコード」の2つの方法をご紹介します。
方法1:マウスとキーボードだけで完結する「ジャンプ機能」
まずは、プログラミングを使わずにExcelの標準機能だけで解決する方法です。
- 範囲を選択する:0を入力したい範囲をマウスで囲みます。
- ジャンプ機能を呼び出す:キーボードのCtrl+Gを押し、「セル選択」をクリックします。
- 空白セルのみを指定する:「空白セル」にチェックを入れて「OK」を押します。
- 一括入力を行う:そのままの状態で「0」と打ち、最後にCtrlを押しながらEnterを押します。
たったこれだけの操作で、選択範囲内のすべての空白セルに「0」が入ります。Ctrl+Enterは「選択中のセルすべてに同じ値を入力する」という非常に便利なショートカットですので、ぜひご活用ください。
Ctrl+Gの代わりに、F5キーでも大丈夫です!
方法2:ワンクリックで処理を終える「VBAコード」
「この一連の作業も覚えづらいし、毎日手間が発生するのも大変…」という方は、以下のコードをコピペして使ってみてください。
Sub FillZerosInBlanks()
' 選択した範囲の中にある空白セルに「0」を入力するコード
On Error Resume Next ' 空白セルが見つからない場合のエラーを回避
Selection.SpecialCells(xlCellTypeBlanks).Value = 0
On Error GoTo 0
MsgBox "空白を0で埋めました!"
End Sub
マウスで選択した範囲の空白セルが、コードを実行するだけで一括して「0」へ変換されます。
なぜ空白セルに「0」を補完する必要があるのか?
「空白のままでも見た目は変わらないじゃない?」と思われるかもしれません。しかし、Excel内部の扱いにおいて「空白」と「0」は明確に異なります。
セルが空白のまま放置されていると、平均値(AVERAGE関数)などを算出する際に計算対象から除外されてしまい、正確な集計結果が得られなくなります。
正確なデータ分析や業務効率化は、こうした適切なデータ処理から始まりますので、ぜひ頭の片隅に入れておきましょう!
VBAを独学で学び、業務自動化に5年以上携わってきた私が、「本当に実務で役立った!」と感じた2冊を紹介します。 もう本選びで失敗したくない方は、よければ参考にしてみてください。

コメント