Hervorheben von Zellen, die sowohl Buchstaben als auch Zahlen enthalten (Microsoft Excel)
Emmanuel möchte wissen, wie er eine Zelle mithilfe der bedingten Formatierung hervorheben kann, wenn diese Zelle eine Mischung aus Zahlen und Buchstaben enthält. Wenn es alle Buchstaben oder Zahlen enthält, sollte die Zelle nicht hervorgehoben werden.
In diesem Tipp werde ich mich nicht darauf konzentrieren, wie ein bedingtes Format erstellt wird. Es gab viele andere ExcelTips, die sich auf diese Aufgabe konzentrierten. Ich werde mich auf einige Formeln konzentrieren, die Sie zum Definieren der bedingten Formatierungsregel verwenden können. Die Formel muss den Wert in der Zelle untersuchen und „True“ zurückgeben, wenn sie sowohl Buchstaben als auch Zahlen enthält, und „False“ in allen anderen Fällen.
Hier sind drei verschiedene Formeln, die Sie in der Regel ausprobieren können:
=SUM(IFERROR(FIND(ROW($1:$10)-1,A1),))*ISTEXT(A1) =AND(ISTEXT(A1),MATCH(FALSE,ISERROR(1*MID(A1,ROW(INDIRECT("1:15")),1)),0)) =AND(SUM(--(ISNUMBER(--MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1)))),ISTEXT(A1))
Jede dieser Formeln funktioniert einwandfrei (ich persönlich würde die kürzeste verwenden – weniger Tippen!), Aber es gibt einen möglichen Nachteil. Wenn in einer Zelle numerische Ziffern gespeichert sind und die Zelle als Text formatiert ist, geben die Formeln weiterhin „True“ zurück und das bedingte Format wird angewendet. Dies liegt daran, dass jede der Formeln die ISTEXT-Funktion verwendet, die das Format der Zelle überprüft, um festzustellen, ob sie Text enthält.
Der einfachste Weg, um dieses potenzielle „falsch positive“ Problem zu umgehen, besteht darin, eine benutzerdefinierte Funktion (ein Makro) zu erstellen, auf die dann in Ihrer bedingten Formatierungsregel verwiesen werden kann. Hier ist eine sehr einfache UDF, die nur dann „True“ zurückgibt, wenn der Zelleninhalt (nicht das Format) sowohl Buchstaben als auch Zahlen enthält:
Function CheckChars(r As Range) As Boolean CheckChars = False If r Like "#" And UCase(r) Like "[A-Z]" Then CheckChars = True End Function
Um dies in Ihrer bedingten Formatierungsregel zu verwenden, verwenden Sie einfach diese Formel:
=CheckChars(A1)
_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 (13422) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.