目次
この記事では、条件付き書式とVBAを使用して、Excelで空白を見つけ強調する方法を紹介します。 ニーズに応じて、本当に空白のセルだけ、または長さ0の文字列を含むセルも着色することができます。
誰かからExcelファイルを受け取ったり、外部のデータベースからインポートしたりするときは、必ずデータをチェックして、ギャップやデータポイントの欠落がないことを確認することをお勧めします。 小さなデータセットであれば、自分の目で簡単にすべての空白を見つけられます。 しかし、数百行、数千行を含む巨大なファイルでは、空のセルを手動で特定することはほとんど不可能に近いと言えます。
このチュートリアルでは、Excelで空白セルを視覚的に識別できるように、素早く簡単にハイライトする4つの方法を紹介します。 どの方法が最適か? それは、データ構造、目的、「空白」の定義によって異なります。
Go To Specialで空のセルを選択し、ハイライトする
この方法は、指定された範囲内のすべての空白セルを選択し、そのセルを好きな色で塗りつぶすというシンプルなものです。
Excelで空白のセルを選択するには、このようにします。
- 空白を強調したい範囲を選択します。 データのあるすべてのセルを選択するには、左上のセルをクリックし、Ctrl + Shift + End キーを押して、最後に使用したセルまで選択範囲を広げます。
- について ホーム タブで 編集 グループをクリックします。 検索&選択 > スペシャルへ または、F5キーを押しながら 特別な... .
- での スペシャルへ ダイアログボックスで ブランク をクリックします。 よっしゃー これは、範囲内のすべての空のセルを選択することになります。
- 空白のセルを選択した状態で 塗りつぶし色 のアイコンが表示されます。 ホーム タブで フォント をクリックし、希望の色を選びます。 完了です。
ヒントと注意点
- があります。 スペシャルへ のみが選択されます。 真の空白セル 空文字列、スペース、キャリッジリターン、印字されない文字などを含むセルは空白とはみなされず、選択されません。 計算結果が空文字列("")となるセルをハイライトするには、条件付き書式設定またはVBAマクロを使用してください。
- この方式は スタティック 新しい空白はハイライトされず、値で埋めた元の空白は色のついたままです。 動的な解決策をお探しなら、条件付き書式を使用することをお勧めします。
特定の列の空白をフィルタリングして強調表示する
表のどこに空白があっても構わないが、むしろ特定の列に空白があるセルや行全体を探し出して強調したい場合、Excel Filterは正しい解決策になります。
それを行うには、次の手順を実行します。
- データセット内の任意のセルを選択し ソート&フィルター > フィルター について ホーム または、CTRL + Shift + L のショートカットキーを押して、オートフィルタをオンにします。
- 対象列のドロップダウン矢印をクリックし、空白の値をフィルタリングします。 この際、以下の項目をクリアしてください。 すべて選択 ボックスを選択し (空欄) .
- キー列または行全体でフィルタリングされたセルを選択し、その中から 塗りつぶし 塗布したい色
サンプルのテーブルでは、このようにフィルターをかけて、SKUセルが空の行をハイライトすることができます。
注意事項
- 従来の方法とは異なり、この方法では、以下のような数式が返されることを考慮します。 空の文字列 ("") を空白セルとして使用します。
- この方法は、変更のたびにクリーンアップとハイライトを再度行う必要があるため、頻繁に変更されるデータには不向きです。
Excelで条件付き書式を使って空白セルを強調する方法
しかし、どちらもデータセットの変更に対応できないという大きな欠点があります。 条件付き書式は、一度だけルールを設定すればよい動的なソリューションです。 空のセルに何らかの値が入力されると、すぐに色が消えます。 また逆に、新しい空白が表示されると、色は消えます。を選択すると、自動的にハイライトされます。
例1.範囲内のすべての空白セルを強調表示する
指定した範囲内のすべての空のセルを強調表示するには、Excelの条件付き書式ルールを次のように設定します。
- 空白セルをハイライトしたい範囲を選択します(ここではA2:E6)。
- について ホーム タブで スタイル グループをクリックします。 新ルール > 数式を使用して、どのセルをフォーマットするかを決定する .
- での この式が真である場合の値のフォーマット ボックスで、次のいずれかの数式を入力します。A2 は選択した範囲の左上のセルです。
を強調するために 絶対空白セル は、何も含んでいない。
=ISBLANK(A2)
も強調すること 白けたセル は、数式が返す長さ0の文字列("")を含むものです。
=LEN(A2)=0
または
=A2=""
- をクリックします。 フォーマット ボタンを押すと、切り替わります。 塗りつぶし タブで、好きな背景色を選び、OKをクリックします。
- クリック よっしゃー をクリックしてルールを保存し、メインダイアログウィンドウを閉じます。 関連項目: Excelの列番号を文字に変換する方法
詳細な手順については、「Excelで数式ベースの条件付き書式ルールを作成する」を参照してください。
例2.特定の列に空白がある行を強調表示する
特定の列に空のセルがある行全体をハイライトしたい場合は、上記の数式を少し変更して、特定の列のセルを参照するようにし、必ず$記号で列の座標を固定するようにしてください。
例えば、B列に空白がある行をハイライトするには、列ヘッダのない表全体を選択し(この例ではA2:E6)、以下のいずれかの数式でルールを作成します。
を強調するために 絶対空白セル :
=ISBLANK($B2)
を強調するために 余白 を含む細胞と 空の文字列 :
=LEN($B2)=0
または
=$B2=""
その結果、SKUセルが空の行だけが強調表示されます。
詳しくは、Excelの空白セルに対する条件付き書式設定をご覧ください。
VBAで空白を強調表示する
自動化がお好きな方には、Excelで空のセルに色をつける以下のVBAコードが便利です。
マクロ1:空白セルに色をつける
このマクロを使うと、ハイライトすることができます 真の空白セル 何も入っていない
選択された範囲内のすべての空のセルに色を付けるには、たった1行のコードが必要です。
Sub Highlight_Blank_Cells() Selection.SpecialCells(xlCellTypeBlanks).Interior.Color = RGB(255, 181, 106) End Subあらかじめ定義されたワークシートと範囲(以下の例ではシート1の範囲A2:E6)の空白を強調表示するには、次のようなコードを使用します。
Sub Highlight_Blank_Cells() Dim rng As Range Set rng = Sheet1.Range( "A2:E6" ) rng.SpecialCells(xlCellTypeBlanks).Interior.Color = RGB(255, 181, 106) End SubRGBカラーの代わりに、色名の前に「vb」などと入力することで、主要8色のベースカラーのいずれかを適用することができます。
Selection.SpecialCells(xlCellTypeBlanks).Interior.Color = vbBlue
または、次のようなカラーインデックスを指定することができます。
Selection.SpecialCells(xlCellTypeBlanks).Interior.ColorIndex = 6
マクロ2:空白と空文字列をカラー化する
空の文字列を返す数式を含む空白セルを視覚的に空白として認識するためには、そのセルが テキスト プロパティを設定し、TRUE の場合、色を適用します。
以下は、選択範囲内のすべての空白文字と空文字列をハイライトするコードです。
Sub Highlight_Blanks_Empty_Strings() Dim rng As Range Set rng = Selection For Each cell In rng If cell.Text = "" Then cell.Interior.Color = RGB(255, 181, 106) Else cell.Interior.ColorIndex = xlNone End If Next End Subマクロの挿入と実行方法
への マクロを追加する をワークブックに追加する場合は、以下の手順を実行してください。
- Alt + F11キーを押して、Visual Basic Editorを開きます。
- 左側のプロジェクトエクスプローラーで、対象のワークブックを右クリックし インサート > モジュール .
- 右側のコードウィンドウに、VBAのコードを貼り付けます。
への マクロを実行する ということです。
- ワークシートの範囲を選択します。
- Alt + F8 を押すと、以下の画面が表示されます。 マクロ ダイアログを表示します。
- マクロを選択し 実行 .
詳しい手順については、こちらをご覧ください。
- ExcelでVBAコードを挿入して実行する方法
- エクセルでマクロを実行する方法
以上、エクセルで空白セルを検索、選択、ハイライトする方法でした。 読んでいただきありがとうございました!また来週のブログでお会いしましょう。
ダウンロード可能なもの
条件付き書式設定(.xlsxファイル)で空白を強調する
空のセルに色をつけるVBAマクロ(.xlsmファイル)