
Generische Formel
=COUNTIF(range,"*txt*")
Zusammenfassung
Um Zellen zu zählen, die bestimmten Text enthalten, können Sie die COUNTIF-Funktion mit einem Platzhalter verwenden. In dem gezeigten Beispiel lautet die Formel in E5:
=COUNTIF(B5:B15,"*a*")
Erläuterung
Die COUNTIF-Funktion zählt Zellen in einem Bereich, der die Kriterien erfüllt. Um beispielsweise die Anzahl der Zellen in einem Bereich zu zählen, die "a" enthalten, können Sie Folgendes verwenden:
=COUNTIF(range,"a") // exact match
Beachten Sie jedoch, dass dies eine genaue Übereinstimmung ist. Um gezählt zu werden, muss eine Zelle genau "a" enthalten. Wenn die Zelle andere Zeichen enthält, wird sie nicht gezählt.
Für das gezeigte Problem möchten wir Zellen zählen, die bestimmten Text enthalten, was bedeutet, dass sich der Text an einer beliebigen Stelle in der Zelle befinden kann. Dazu müssen wir das Sternchen (*) als Platzhalter verwenden. Zum Beispiel, um Zellen zu zählen, die den Buchstaben "a" an einer beliebigen Stelle enthalten:
=COUNTIF(range,"*a*")
Das Sternchen in einer Formel bedeutet "mit einer beliebigen Anzahl von Zeichen übereinstimmen, einschließlich Null". Dieses Muster zählt also jede Zelle, die an einer beliebigen Position "a" enthält, mit oder ohne andere Zeichen links oder rechts. Die im Beispiel verwendeten Formeln folgen alle demselben Muster:
=COUNTIF(B5:B15,"*a*") // contains "a" =COUNTIF(B5:B15,"*2*") // contains "2" =COUNTIF(B5:B15,"*-S*") // contains "-s" =COUNTIF(B5:B15,"*x*") // contains "x"
Hinweis: COUNTIF unterscheidet nicht zwischen Groß- und Kleinschreibung.
Mit einer Zellreferenz
Sie können diese Formel einfach anpassen, um den Inhalt einer anderen Zelle für die Kriterien zu verwenden. Wenn A1 beispielsweise den Text enthält, den Sie abgleichen möchten, können Sie Folgendes verwenden:
=COUNTIF(range,"*"&A1&"*")
Zähle bestimmte Zahlen
Die obige COUNTIF-Formel funktioniert nicht, wenn Sie nach einer bestimmten Zahl suchen und Zellen numerische Daten enthalten. Dies liegt daran, dass der Platzhalter COUNTIF automatisch veranlasst, nur nach Text zu suchen (dh nach "2" statt nur nach 2 zu suchen). Da ein Textwert niemals in einer wahren Zahl gefunden wird, gibt COUNTIF Null zurück.
Um eine bestimmte Zahl im numerischen Inhalt zu zählen, können Sie eine andere Formel verwenden, die auf der SEARCH-Funktion und der ISNUMBER-Funktion wie folgt basiert:
=SUMPRODUCT(--(ISNUMBER(SEARCH(text,range))))
In this formula, text is the text you are looking for, and range is the range of cells you want to count. When SEARCH locates a match, it will return a number, and the ISNUMBER function will convert the number to a TRUE or FALSE value. Because we are checking more than one cell, the result will be an array or TRUE and FALSE values. The double-negative is used to convert the TRUE and FALSE values to 1s and 0s, and the SUMPRODUCT function will return the sum of the array as a final result.
SEARCH automatically treats all numbers as text, so it will find, for example, the 1 in the number 201. Also, there's no need to use wildcards to indicate position, because SEARCH will automatically look through all text in a cell.
Case-sensitive version
Für eine Zählung zwischen Groß- und Kleinschreibung können Sie eine Formel verwenden, die auf der FIND-Funktion basiert:
=SUMPRODUCT(--(ISNUMBER(FIND(text,range))))
Hier wird anstelle von SEARCH die Funktion FIND verwendet, da bei FIND zwischen Groß- und Kleinschreibung unterschieden wird. Ansonsten funktioniert die Formel wie die oben beschriebene Formel ISNUMBER + FIND.