Excel-Formel: IF mit Platzhaltern -

Generische Formel

=IF(COUNTIF(A1,"??-????-???"),"","invalid")

Zusammenfassung

Die IF-Funktion unterstützt keine Platzhalter, aber Sie können IF mit COUNTIF oder COUNTIFS kombinieren, um grundlegende Platzhalterfunktionen zu erhalten. Im gezeigten Beispiel lautet die Formel in C5:

=IF(COUNTIF(B5,"??-????-???"),"","invalid")

Erläuterung

Im Gegensatz zu einigen anderen häufig verwendeten Funktionen unterstützt die IF-Funktion keine Platzhalter. Sie können jedoch die COUNTIF- oder COUNTIFS-Funktionen im logischen IF-Test für grundlegende Platzhalterfunktionen verwenden.

Im gezeigten Beispiel lautet die Formel in C5:

=IF(COUNTIF(B5,"??-????-???"),"","invalid")

Der logische Test innerhalb der IF-Funktion basiert von innen nach außen auf der COUNTIF-Funktion:

COUNTIF(B5,"??-????-???")

Hier zählt COUNTIF Zellen, die dem Muster "?? - ???? - ???" entsprechen, aber da der Bereich nur eine Zelle ist, ist die Antwort immer 1 oder Null. Der Fragezeichen-Platzhalter (?) Bedeutet "ein Zeichen", daher gibt COUNTIF die Nummer 1 zurück, wenn der Text aus 11 Zeichen mit zwei Bindestrichen besteht, wie im Muster beschrieben. Wenn der Zelleninhalt nicht mit diesem Muster übereinstimmt, gibt COUNTIF Null zurück.

Wenn die Anzahl 1 ist, gibt die IF-Funktion eine leere Zeichenfolge ("") zurück. Wenn die Anzahl Null ist, gibt IF den Text "ungültig" zurück. Dies funktioniert aufgrund der booleschen Logik, bei der die Zahl 1 als WAHR und die Zahl Null als FALSCH ausgewertet wird.

Alternative mit SEARCH-Funktion

Eine andere Möglichkeit, Platzhalter mit der IF-Funktion zu verwenden, besteht darin, die Funktionen SEARCH und ISNUMBER zu kombinieren, um einen logischen Test zu erstellen. Dies funktioniert, weil die SEARCH-Funktion Platzhalter unterstützt. SEARCH und ISNUMBER führen jedoch zusammen automatisch eine Übereinstimmung vom Typ "enthält" durch, sodass Platzhalter nicht immer benötigt werden. Diese Seite zeigt ein einfaches Beispiel.

Interessante Beiträge...