目次
Excelの空白セルに対する条件付き書式について知っておくべきことすべて
条件付き書式を使用して空白セルをハイライトすることは、簡単なようで非常に難しいことです。 基本的に、空白セルに対する人間の理解は、Excelのそれと必ずしも一致しないからです。 その結果、空白セルが書式設定されるべきでない場合に、その逆の場合もあります。このチュートリアルでは、さまざまなシナリオを詳しく見て、その背後に何が起こっているかについての役に立つ情報をいくつか共有したいと思います。を使い、空白の条件付き書式を思い通りに動作させる方法を紹介します。
条件付き書式で空白セルがハイライトされるのはなぜですか?
概要 条件付き書式は、空白とゼロを区別しないので、空白セルを強調表示します。 詳細は後述します。
社内のエクセルシステムでは 空白セルがゼロ値に等しい そこで、ある数値、例えば20未満のセルに対して条件付き書式を作成すると、空白のセルもハイライトされます(0は20未満なので、空のセルに対しては条件がTRUEになります)。
もう一つの例は、今日より少ない日付をハイライトすることです。 Excelで言えば、どんな日付も0より大きい整数です。つまり、空のセルは常に今日より少ないので、空白に対してもまた条件が満たされることになります。
解決方法 セルが空白の場合は条件付き書式を停止するルールを別途作成するか、空白セルを無視する数式を使用します。
条件付き書式で空白のセルが強調表示されないのはなぜですか?
空白がフォーマットされない理由は、次のようなさまざまなものが考えられます。
- 空のセルに対して条件付き書式を停止する先入れ先出し優先ルールがあります。
- あなたの計算式は正しくありません。
- あなたの細胞は絶対的に空っぽではないのです。
条件付き書式でISBLANK関数を使用する場合は、ISBLANK関数のみが識別されることに注意してください。 真の空洞 つまり、スペース、タブ、キャリッジリターン、空文字列など、まったく何も含まれないセルです。
例えば、あるセルに ゼロ長の文字列 ("") が他の数式で返された場合、そのセルは空白とはみなされません。
解決方法 長さ0の文字列を含む空のセルを視覚的に強調したい場合は、あらかじめ用意されている空白の条件付き書式を適用するか、次のいずれかの数式でルールを作成してください。
Excelで空白セルを強調表示する方法
Excelの条件付き書式設定には、空白に関するルールがあらかじめ定義されており、あらゆるデータセットで空のセルを強調表示することが実に簡単にできます。
- 空のセルをハイライトしたい範囲を選択します。
- について ホーム タブで スタイル グループをクリックします。 条件付き書式>新ルール .
- での 新しい書式ルール ダイアログボックスが表示されたら を含むセルのみをフォーマットする。 ルールの種類を選択し ブランク から のあるセルだけをフォーマットします。 をドロップダウンします。
- をクリックします。 フォーマット... ボタンをクリックします。
- セルの書式設定]ダイアログボックスで、[塗りつぶし]に切り替えます。 タブをクリックし、塗りつぶしの色を選択し よっしゃー .
- クリック よっしゃー もう1度、前のダイアログウィンドウを閉じます。
選択した範囲内のすべての空白セルがハイライトされます。
Tip. To 空白のないセルをハイライトする を選択します。 を含むセルのみをフォーマットする。 > ブランクなし .
注:空白の条件付き書式は、以下のセルも強調表示されます。 ゼロ長さ文字列 (もし、完全に空のセルだけを強調したい場合は、次の例のようにISBLANK式でカスタムルールを作成します。
空白セルに対する数式による条件付き書式設定
空白をハイライトする際に、より柔軟性を持たせるために、数式に基づいた独自のルールを設定することができます。 そのようなルールを作成するための詳細な手順は、「数式を使った条件付き書式の作成方法」にあります。 以下では、数式そのものについて説明します。
のみとする。 空白のセルをハイライトする を含む場合は、ISBLANK 関数を使用します。
以下のデータセットの場合、計算式は以下のようになる。
=isblank(b3)=true
あるいは単純に
=ISBLANK(B3)
ここで、B3 は選択された範囲の左上のセルである。
ISBLANKは空の文字列("")を含むセルに対してはFALSEを返すので、そのようなセルはハイライトされないことに注意してください。 この動作が必要でない場合は、どちらか一方を使用してください。
長さ0の文字列を含む空白セルをチェックする。
=B3=""
あるいは、文字列の長さが0に等しいかどうかをチェックします。
=LEN(B3)=0
条件付き書式の他に、VBAを使ってExcelの空白セルを強調することができます。
セルが空白の場合、条件付き書式を停止する
この例では、空白のセルに対して特別なルールを設定することで、条件付き書式の対象から除外する方法を示しています。
例えば、0から99.99までのセルをハイライトする組み込みルールを使用したとします。問題は、空のセルもハイライトされてしまうことです(Excelの条件付き書式設定では、覚えているように、空のセルは0値に相当します)。
空のセルが書式設定されないようにするには、次のようにします。
- をクリックして、対象のセルに新しい条件付き書式ルールを作成します。 条件付き書式設定 > 新ルール > を含むセルのみをフォーマットする。 > ブランク .
- クリック よっしゃー を設定する必要があります。
- を開く ルール・マネージャー ( 条件付き書式設定> ルールの管理 )、「空白」ルールがリストの一番上にあることを確認し、「空白」ルールにチェックを入れます。 真であれば停止 にチェックを入れます。
- クリック よっしゃー をクリックして変更を保存し、ダイアログボックスを閉じます。
その結果は、まさに期待通りのものでした。
ヒント
- また、空白セルをチェックする数式で条件付き書式ルールを作成し、その条件付き書式ルールから 真であれば停止 というオプションがあります。
- また、他のセルが空白の場合、条件付き書式を適用する方法を紹介したビデオもご覧ください。
空白セルを無視する条件付き書式設定式
すでに条件付き書式を使っている場合は、空白のルールを別に作る必要はありません。 代わりに、既存の書式にもう一つ条件を追加すればよいのです。
- 何も入っていない完全な空白セルは無視する。
not(isblank(a1))
- 空文字列を含む視覚的な空白セルは無視する。
A1""
ここで、A1 は選択した範囲の一番左のセルです。
以下のデータセットで、99.99より小さい値を強調表示させたいとします。
=$B2<99.99
空のセルを無視して99.99より小さい値を強調するには、2つの論理テストによるAND関数を使用することができます。
=AND($B2"", $B2<99.99)
=AND(NOT(ISBLANK($B2)), $B2<99.99)
この場合、2番目の条件(<99.99)が空文字列のセルに対してFALSEであるため、どちらの式も空文字列のセルを無視します。
セルが空白の場合、行をハイライトする
特定の列のセルが空白の場合、行全体をハイライトするには、空白セル用の任意の数式を使用できます。 ただし、いくつかのコツを知っておく必要があります。
- ルールを適用する 全データセット 空白を探す1列だけでなく
- 式では 列座標を固定する 絶対列と相対行の混在したセル参照を使用することによって。
一見、複雑に聞こえるかもしれませんが、例を見るととてもシンプルです。
以下のサンプルデータセットで、E列に空のセルを持つ行をハイライト表示させたいとします。
- データセット(この例ではA3:E15)を選択します。
- について ホーム タブをクリックします。 条件付き書式設定 > 新ルール > 数式を使用して、どのセルをフォーマットするかを決定する .
- での この式が真である場合の値のフォーマット ボックスに、以下の計算式のいずれかを入力してください。
を強調するために 絶対空セル :
=ISBLANK($E3)
を強調するために 空の文字列を含む空白のセル :
=$E3=""
ここで、$E3は空白をチェックしたいキー列の上のセルです。 両方の式で、$記号のある列をロックしていることに注意してください。
- をクリックします。 フォーマット ボタンをクリックし、塗りつぶしの色を選択します。
- クリック よっしゃー を2回押して、両方のウィンドウを閉じます。
その結果、条件付き書式は、特定の列のセルが空の場合、行全体を強調表示する。
セルが空白でない場合、行をハイライトする
特定の列のセルが空白でない場合にその行を強調表示するExcelの条件付き書式設定は、この方法で行われます。
- データセットを選択します。
- について ホーム タブをクリックします。 条件付き書式設定 > 新ルール > 数式を使用して、どのセルをフォーマットするかを決定する .
- での この式が真である場合の値のフォーマット ボックスに、以下の計算式のいずれかを入力してください。
を強調するために 空セル を含むもの:値、数式、空文字列など。
=not(isblank($e3))とする。
を強調するために 空白以外の文字列のセルを除く :
=$E3""
ここで、$E3は空白でないことをチェックするキー列の一番上のセルです。 ここでも、条件付き書式が正しく機能するように、$記号のある列をロックしています。
- をクリックします。 フォーマット ボタンをクリックし、好きな塗りつぶし色を選択し よっしゃー .
その結果、指定した列のセルが空でなければ、その行全体がハイライトされる。
Excelの条件付き書式で、ゼロはあるが空白はない場合
Excelの条件付き書式は、デフォルトでは0と空白のセルを区別しないので、多くの場面で混乱します。 この苦境を解決するために、2つの解決策があります。
- 2つのルールを作成します。1つはブランク用、もう1つはゼロ値用です。
- 1つの数式で両方の条件をチェックするルールを1つ作成します。
ブランクとゼロを別々にルール化する
- まず、ゼロ値を強調表示するルールを作成します。 これには 条件付き書式>新ルール > を含むセルのみをフォーマットする。 を設定します。 0に等しいセル値 をクリックすると、下のスクリーンショットのようになります。 フォーマット ボタンを押して、希望の色を選択します。
この条件付き書式は、以下のように適用されます。 セルが空白またはゼロの場合 :
- 書式を設定しない空白のルールを作ります。 次に ルール・マネージャー をクリックし、「空白」ルールをリストの一番上に移動させ(まだ移動していない場合)、「空白」ルールにチェックを入れます。 真であれば停止 のチェックボックスをオンにします。 詳しい操作方法は、「空白セルの条件付き書式を停止する方法」をご覧ください。
その結果、条件付き書式が ゼロを含み、ブランクを無視する 最初の条件(セルが空)が満たされると同時に、2番目の条件(セルがゼロ)は決してテストされない。
セルがゼロかどうか、空白でないかどうかをチェックするルールを1つ作る
0は書けないが空白は書ける」という条件付きで書式を設定するもう一つの方法は、両方の条件をチェックする数式でルールを作成することである。
=and(b3=0, b3"")
=AND(B3=0, LEN(B3)>0)
ここで、B3 は選択された範囲の左上のセルである。
この結果は、前の方法とまったく同じです。条件付き書式はゼロを強調表示しますが、空のセルは無視されます。
以上、空白セルに対する条件付き書式の使い方でした。 読んでいただきありがとうございました!来週もよろしくお願いします。
練習用ワークブック(ダウンロード
Excelの空白セルの条件付き書式設定 - サンプル (.xlsxファイル)