Excel-Formel: Zählen Sie bestimmte Wörter in einer Zelle -

Inhaltsverzeichnis

Generische Formel

=(LEN(text)-LEN(SUBSTITUTE(text,word,"")))/LEN(word)

Zusammenfassung

Wenn Sie zählen müssen, wie oft ein bestimmtes Wort (oder eine beliebige Teilzeichenfolge) in einer Zelle vorkommt, können Sie eine Formel verwenden, die SUBSTITUTE und LEN verwendet. In der generischen Form der obigen Formel steht "Text" für eine Zelle, die Text enthält, und "Wort" für das Wort oder die Teilzeichenfolge, die gezählt werden. Im Beispiel verwenden wir diese Formel:

=(LEN(B4)-LEN(SUBSTITUTE(B4,C4,"")))/LEN(C4)

Erläuterung

B4 ist die Zelle, in der wir Wörter zählen, und C4 enthält die Teilzeichenfolge (Wort oder eine beliebige Teilzeichenfolge), die Sie zählen.

SUBSTITUTE entfernt den Teilstring aus dem Originaltext und LEN berechnet die Länge des Textes ohne den Teilstring. Diese Zahl wird dann von der Länge des Originaltextes abgezogen. Das Ergebnis ist die Anzahl der Zeichen, die von SUBSTITUTE entfernt wurden.

Schließlich wird die Anzahl der entfernten Zeichen durch die Länge des Teilstrings geteilt. Wenn ein Teilstring also 5 Zeichen lang ist und 10 Zeichen fehlen, nachdem er aus dem Originaltext entfernt wurde, wissen wir, dass der Teilstring zweimal im Originaltext vorkommt.

Handhabung Fall

SUBSTITUTE unterscheidet zwischen Groß- und Kleinschreibung, sodass beim Ausführen einer Substitution die Groß- und Kleinschreibung berücksichtigt wird. Wenn Sie sowohl Groß- als auch Kleinbuchstaben eines Wortes oder einer Teilzeichenfolge zählen müssen, konvertieren Sie den Text mit der UPPER-Funktion in SUBSTITUTE in Großbuchstaben, bevor Sie die Ersetzung ausführen:

=(LEN(B4)-LEN(SUBSTITUTE(UPPER(B4),UPPER(C4),"")))/LEN(C4)

Da diese Formel den Teilstring und den Text vor dem Ersetzen in Großbuchstaben konvertiert, funktioniert sie in jedem Fall genauso gut mit Text.

Probleme beim Umgang

Das Zählen von Wörtern in Excel ist schwierig, da Excel keine regulären Ausdrücke unterstützt. Infolgedessen ist es schwierig, die Wörter, die Sie genau zählen möchten, genau anzuvisieren, während Teilzeichenfolgen und andere Teilübereinstimmungen ignoriert werden (dh "Fuchs", aber nicht "Füchse"). Interpunktion und Fallvariationen machen dieses Problem ziemlich schwierig.

Eine Problemumgehung besteht darin, als ersten Schritt eine andere Formel in einer Hilfsspalte zu verwenden, um "Text zu normalisieren". Verwenden Sie dann die Formel auf dieser Seite, um Wörter zu zählen, die in Leerzeichen eingeschlossen sind, um eine genaue Zählung zu erhalten (dh Sie können im normalisierten Text nach "Fuchs" suchen.

Hinweis: Dieser Ansatz ist nur so gut wie der normalisierte Text, den Sie erstellen können, und Sie müssen die Normalisierungsformel möglicherweise mehrmals anpassen, um das gewünschte Ergebnis zu erzielen.

Interessante Beiträge...