Bedingte Formatierung mit aus Access (Microsoft Excel) importierten Daten
Cory hat ein Problem damit, dass seine bedingte Formatierung mit Informationen, die aus Access in Excel importiert wurden, wie gewünscht funktioniert. Die Daten, die in eine bestimmte Spalte importiert werden, können entweder Text (z. B. „17 U“) oder numerisch (z. B. 32) sein. Das bedingte Format prüft, ob der Wert in der Zelle größer als Null ist. In diesem Fall ist der Wert unterstrichen.
Dies funktioniert mit den importierten Daten nicht richtig, da Excel nicht nur den Text (17 U) als Text behandelt, sondern auch den numerischen Wert (32)
als Text. Dies ist sinnvoll, da Excel die gesamte Spalte als Text behandelt, anstatt das Datenformat für jede Zelle in der Spalte zu ändern.
Es gibt verschiedene Möglichkeiten, um dieses Problem zu beheben. Eine besteht darin, die verwendete Formel in Ihrem bedingten Format zu ändern. Verwenden Sie die folgende Formel, anstatt zu überprüfen, ob der Wert größer als Null ist (setzen Sie die bedingte Prüfung auf „Format ist“):
=VALUE(E3) > 0
Diese Formel verwendet die VALUE-Funktion, um zu überprüfen, was sich in Zelle E3 befindet. Wenn der Inhalt eine Zahl ist – auch wenn er von Excel als Text formatiert wurde -, gibt die Formel True zurück und die Bedingung für die Formatierung ist erfüllt. Wenn der Inhalt von E3 wirklich Text ist (wie in „17 U“), gibt die Formel einen # VALUE-Fehler zurück, der die Bedingung nicht erfüllt und die Formatierung wird nicht angewendet.
Ein anderer Ansatz besteht darin, Excel zu zwingen, die importierten Zellen auszuwerten und gegebenenfalls in numerische Werte umzuwandeln. Ein einfacher Weg, dies zu tun, ist wie folgt:
-
Wählen Sie nach dem Importieren der Daten eine leere Zelle aus einer Spalte außerhalb des Bereichs der gerade importierten aus.
-
Drücken Sie Strg + C. Dadurch wird der Inhalt der Zelle (nichts) in die Zwischenablage kopiert.
-
Wählen Sie die Zellen aus, die von Excel ausgewertet werden sollen. Wählen Sie beispielsweise die Spalte aus, die die Textwerte und die als Text formatierten numerischen Werte enthält.
-
Zeigen Sie die Registerkarte Home des Menübands an.
-
Klicken Sie auf den Abwärtspfeil unter dem Einfügewerkzeug und wählen Sie dann Inhalte einfügen. Excel zeigt das Dialogfeld Inhalte einfügen an. (Siehe Abbildung 1.)
-
Klicken Sie auf das Optionsfeld Hinzufügen.
-
OK klicken.
Sie haben gerade den Inhalt der Zwischenablage zu allen in Schritt 3 ausgewählten Zellen „hinzugefügt“. Wenn die Zellen echten Text enthielten, ist diesen Zellen nichts passiert. Sie bleiben gleich und werden weiterhin als Text behandelt. Wenn die Zellen einen numerischen Wert enthielten, behandelt Excel ihn als Zahl und fügt Null hinzu. Dieser Wert wird als numerische Zahl wieder in der Zelle abgelegt und als reelle Zahl behandelt. Dies bedeutet, dass der zuvor eingerichtete bedingte Formatierungstest für diese Zellen einwandfrei funktionieren sollte, da sie nicht mehr als Text behandelt werden.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (5654) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tippes für die ältere Menüoberfläche von Excel finden Sie hier: