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.
-
Wählen Sie im Menü Bearbeiten die Option 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 (2418) 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: