Microsoft Excel

Wörter in einer Zelle zählen

18.12.2020 von Thomas Rieske
Die Excel-Tabellenkalkulation von Microsoft verfügt über eine ganze Reihe von Berechnungsfunktionen, die viele Anwendungsfälle abdecken. Doch wie geht man vor, um die Anzahl der Wörter in einer Zelle zu ermitteln? Hierfür müssen Sie kreativ sein und eine eigene Formel zusammenstellen.

Alle Zeichen berechnen

Am Anfang stehen einige grundsätzliche Überlegungen. So ist jedes Wort vom nächsten durch ein Leerzeichen getrennt. Eine Ausnahme bildet hierbei das letzte Wort in einem Satz. Sie müssen also im ersten Schritt die Gesamtzahl der Zeichen inklusive Leerzeichen berechnen. Davon abzuziehen ist die Länge des Strings ohne Leerzeichen. Auf diese Weise erhalten Sie die Summe der im Text vorkommenden Leerzeichen.

Microsoft Excel - Wörter in einer Zelle zählen
Microsoft Excel 365 (Version 1904) für Windows
Die Aufgabe scheint einfach: In Spalte B soll die Anzahl der Wörter aus der jeweiligen Zeile berechnet werden.
Microsoft Excel 365 (Version 1904) für Windows
Für das Vorhaben existiert aber keine integrierte Excel-Funktion. Daher muss man eine eigene Formel erstellen. Die erste Komponente ist die Längenfunktion.
Microsoft Excel 365 (Version 1904) für Windows
Sie liefert die Zeichenzahl von Strings zurück und berücksichtigt dabei auch Leerzeichen.
Microsoft Excel 365 (Version 1904) für Windows
Die zweite Excel-Funktion heißt „Wechseln“, um Text in einem String auszutauschen. Sie akzeptiert insgesamt vier Argumente, von denen wir aber nur drei brauchen.
Microsoft Excel 365 (Version 1904) für Windows
Das Feld „Text“ enthält die Zelle mit dem Text, in dem Zeichen ausgetauscht werden sollen. Unter „Alter_Text“ geben Sie den Text an, der ersetzt werden soll, während Sie unter „Neuer_Text“ den Text eintragen, der stattdessen verwendet werden soll.
Microsoft Excel 365 (Version 1904) für Windows
Kombiniert man die beiden Funktionen für unsere Zwecke, sieht die Formel folgendermaßen aus.
Microsoft Excel 365 (Version 1904) für Windows
Wenn alle Angaben stimmen, drücken Sie einfach die Enter-Taste, und anstelle der Formel erscheint das Endergebnis.
Microsoft Excel 365 (Version 1904) für Windows
Über die Auto-Ausfülloption können Sie die Formel für die restlichen Zellen übernehmen. Die Bezüge passt Excel selbsttätig an.

Das letzte Wort erfassen

Entsprechend der Eingangsüberlegung, dass nach jedem Wort ein Leerzeichen steht, ergibt sich dadurch bereits die Antwort auf das zu lösende Problem - fast jedenfalls. Um auch das letzte Wort in einem Satz zu erfassen, muss man zum ermittelten Wert noch 1 addieren.

In Excel umsetzen

Jetzt gilt es, das Ganze in Excel umzusetzen. Die Tabellenkalkulation stellt für diesen Zweck zwei Funktionen bereit: Länge und Wechseln. Erstere liefert die Anzahl der Zeichen eines Strings einschließlich Leerzeichen zurück. Mit letztgenannter Funktion lässt sich Text in einer Zeichenfolge austauschen, ideal also, um die Leerzeichen in einem String zu entfernen.

Ein Beispiel

Wenn der Text, dessen Wortmenge Sie ermitteln wollen, in Zelle A2 steht, ergibt sich somit folgende Formel:

=LÄNGE(A2)-LÄNGE(WECHSELN(A2;" ";""))+1

Die erste Längenfunktion berechnet die gesamte Zeichenzahl in der Zelle, während die zweite den um Leerzeichen bereinigten Wert enthält. Dieser Wert wiederum stammt von der Funktion Wechseln. Sie erhält drei, jeweils durch Semikolon getrennte Argumente: die Zelle mit dem Text, in dem Zeichen ausgetauscht werden sollen; den zu ersetzenden Text (in dem Fall ein Leerzeichen); und den neuen Text (in dem Fall ein Leer-String).

Beides wird dann voneinander subtrahiert und am Schluss zum Ergebnis 1 addiert - fertig. (jd)