Bedingte Formate zur Unterscheidung von Leerzeichen und Nullen (Microsoft Excel)
Angenommen, Sie importieren routinemäßig Informationen aus einem anderen Programm in Excel. Die Informationen enthalten numerische Werte, können aber auch Leerzeichen enthalten. Möglicherweise möchten Sie ein bedingtes Format für die importierten Informationen verwenden, um Nullwerte hervorzuheben. Das Problem ist, wenn Sie nur ein bedingtes Format hinzufügen, das die Zellen hervorhebt, um festzustellen, ob sie Null sind, werden durch die Bedingung auch alle Zellen hervorgehoben, die leer sind, da sie ebenfalls einen „Null“ -Wert enthalten.
Es gibt verschiedene Lösungen für diese Situation. Eine Lösung besteht darin, ein bedingtes Format anzuwenden, das zwei Bedingungen verwendet. Die erste Bedingung prüft auf Leerzeichen und die zweite auf Nullwerte.
Die Bedingung, die nach Leerzeichen sucht, muss keine Formatierung anpassen, die Bedingung, die nach Nullwerten sucht, kann dies jedoch. Dies funktioniert, da die zweite Bedingung niemals getestet wird, wenn die erste Bedingung erfüllt ist (die Zelle ist leer). Gehen Sie wie folgt vor:
-
Wählen Sie den Bereich aus, den Sie bedingt formatieren möchten. (In diesem Beispiel gehe ich davon aus, dass Sie den Bereich A2: A99 ausgewählt haben.)
-
Wählen Sie im Menü Format die Option Bedingte Formatierung. Excel zeigt das Dialogfeld Bedingte Formatierung an.
-
Wählen Sie in der ersten Dropdown-Liste für Bedingung 1 die Option Formel Is aus.
-
Geben Sie im Formelfeld für Bedingung 1 die Formel = ISBLANK (A2) ein.
(Siehe Abbildung 1.)
-
Klicken Sie auf Hinzufügen. Excel fügt dem Dialogfeld eine zweite Bedingung hinzu.
-
Wählen Sie in der ersten Dropdown-Liste für Bedingung 2 die Option Zellenwert ist.
-
Wählen Sie in der zweiten Dropdown-Liste für Bedingung 2 die Option Gleich. Geben Sie im Wertefeld für Bedingung 2 0 ein. (Siehe Abbildung 2.)
-
Klicken Sie für Bedingung 2 auf die Schaltfläche Format. Excel zeigt das Dialogfeld Zellen formatieren an.
-
Verwenden Sie die Steuerelemente im Dialogfeld, um die Formatierung nach Bedarf zu ändern.
-
Klicken Sie auf OK, um das Dialogfeld Zellen formatieren zu schließen.
-
Klicken Sie auf OK, um das Dialogfeld Bedingte Formatierung zu schließen. Die Formatierung wird auf den in Schritt 1 ausgewählten Zellenbereich angewendet.
Eine andere Lösung besteht darin, Ihre beiden Bedingungen zu einer einzigen Bedingung zu kombinieren. Befolgen Sie diese Schritte:
-
Wählen Sie den Bereich aus, den Sie bedingt formatieren möchten. (In diesem Beispiel gehe ich davon aus, dass Sie den Bereich A2: A99 ausgewählt haben.)
-
Wählen Sie im Menü Format die Option Bedingte Formatierung. Excel zeigt das Dialogfeld Bedingte Formatierung an.
-
Wählen Sie in der ersten Dropdown-Liste für Bedingung 1 die Option Formel Is aus.
-
Geben Sie im Formelfeld für Bedingung 1 die Formel = AND (A2 = 0, A2 <> „“) ein.
-
Klicken Sie für Bedingung 1 auf die Schaltfläche Format. Excel zeigt das Dialogfeld Zellen formatieren an.
-
Verwenden Sie die Steuerelemente im Dialogfeld, um die Formatierung nach Bedarf zu ändern.
-
Klicken Sie auf OK, um das Dialogfeld Zellen formatieren zu schließen.
-
Klicken Sie auf OK, um das Dialogfeld Bedingte Formatierung zu schließen. Die Formatierung wird auf den in Schritt 1 ausgewählten Zellenbereich angewendet.
Die in Schritt 4 verwendete Formel überprüft, ob der Wert 0 ist und die Zelle nicht leer ist. Die AND-Funktion stellt sicher, dass nur wenn beide Kriterien erfüllt sind, die Formel True zurückgibt und das Format angewendet wird.
Es gibt eine beliebige Anzahl anderer Formeln, die ebenfalls verwendet werden könnten. Zum Beispiel könnte jede der folgenden Formeln entweder in Schritt 5 oder 4 ersetzt werden:
-
= AND (COUNT (A2) = 1, A2 = 0)
-
= AND (A2 = 0, NOT (ISBLANK (A2)))
-
= AND (A2 = 0, LEN (A2)> 0)
NICHT (ISBLANK (A2)) (A2 = 0)
Wenn Sie eine noch schnellere Methode zum Hervorheben von Nullwerten beim Ignorieren von Leerzeichen wünschen, können Sie ein Makro verwenden. Das Makro wäre schneller, da Sie es einfach importieren und ausführen könnten. Sie müssen keinen Zellbereich auswählen und die Formel (oder Formeln) für die bedingte Formatierung eingeben. Das folgende Makro ist ein Beispiel für eines, das Sie verwenden könnten:
Sub FormatRed() TotalRows = 65000 ColNum = 1 For i = 1 To Cells(TotalRows, ColNum).End(xlUp).Row Cells(i, ColNum).Interior.ColorIndex = xlAutomatic If IsNumeric(Cells(i, ColNum).Value) Then If Cells(i, ColNum).Value = 0 Then Cells(i, ColNum).Interior.ColorIndex = 3 End If End If Next End Sub
Das Makro überprüft die Zellen in Spalte A. (Es überprüft die Zellen in den Zeilen 1 bis 65.000; Sie können dies bei Bedarf ändern.) Wenn die Zelle einen numerischen Wert enthält und dieser Wert Null ist, wird die Zelle mit Rot gefüllt.
Wenn die Zelle etwas anderes enthält, wird die Zelle auf ihre normale Farbe zurückgesetzt.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (2980) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: