Murali hat ein großes Arbeitsblatt, das verschiedene Formate enthält. Er möchte die bedingte Formatierung verwenden, um Zellen hervorzuheben, die Datumsangaben enthalten. Er weiß jedoch nicht, wie er das bedingte Format richtig einrichten soll.

Das Problem ist, dass Excel keine Arbeitsblattfunktion hat, die zurückgibt, ob eine bestimmte Zelle ein Datum enthält oder nicht. Glücklicherweise enthält VBA eine solche Funktion, IsDate. Dies bedeutet, dass Sie eine sehr einfache benutzerdefinierte Funktion erstellen können, um True oder False zurückzugeben, je nachdem, ob eine Zelle ein Datum enthält:

Function MyIsDate(rCell As Range)

MyIsDate = IsDate(rCell)

End Function

Sie können diese Funktion dann in einer bedingten Formatierungsregel referenzieren und die Formatierung basierend auf den Ergebnissen anpassen. Denken Sie daran, dass diese Funktion True zurückgibt, wenn die Zelle ein Datum enthält. Es wird nicht nach bestimmten Daten gesucht.

Wenn Sie aus irgendeinem Grund kein Makro verwenden möchten, können Sie diese kleine Problemumgehung ausprobieren: Richten Sie eine bedingte Formatierungsregel ein, die auf den Ergebnissen einer Formel basiert. Die spezielle Formel, die Sie verwenden sollten, lautet wie folgt:

=LEFT(CELL("format",A1))="D"

Die Formel gibt den für die Zelle verwendeten Formatcode zurück. (In diesem Fall ist die Zelle A1. Ändern Sie dies, um die tatsächlich getestete Zelle wiederzugeben.)

Wenn das erste Zeichen des Formatcodes D ist, gibt die Formel True zurück. Excel verwendet verschiedene Formatcodes, die mit D beginnen, wenn Sie eine Zelle als Datum formatieren.

_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 (11817) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.