So erhalten Sie die Wortzahl in Excel (mit einfachen Formeln)

Möchten Sie die Wortzahl in Excel abrufen? Ob Sie es glauben oder nicht, Excel hat keinen eingebauten Wortzähler.

Aber keine Sorge.

Eine coole Reihe von Excel-Funktionen (oder ein bisschen VBA, wenn Sie Lust haben) können dies leicht für Sie tun.

In diesem Tutorial zeige ich einige Möglichkeiten zum Zählen von Wörtern in Excel mit einfachen Formeln. Und am Ende wird auch eine Technik zum Erstellen einer benutzerdefinierten Formel mit VBA behandelt, die Ihnen schnell die Wortzahl jedes Textes in jeder Zelle liefert.

Formel zum Abrufen der Wortzahl in Excel

Bevor ich Ihnen die genaue Formel gebe, lassen Sie uns kurz die Logik behandeln, um die Anzahl der Wörter zu ermitteln.

Angenommen, ich habe einen Satz wie unten gezeigt, für den ich die Wortzahl ermitteln möchte.

Während Excel die Anzahl der Wörter nicht zählen kann, kann es die Anzahl der Leerzeichen in einem Satz zählen.

Um die Wortzahl zu erhalten, können wir diese Leerzeichen anstelle von Wörtern zählen und 1 zur Gesamtzahl hinzufügen (da die Anzahl der Leerzeichen eins weniger der Anzahl der Wörter wäre).

Nun kann es zwei Möglichkeiten geben:

  1. Zwischen jedem Wort ist ein Leerzeichen
  2. Es gibt mehrere Leerzeichen zwischen den Wörtern.

Sehen wir uns also an, wie die Gesamtzahl der Wörter in jedem Fall gezählt wird.

Beispiel 1 - Wenn zwischen Wörtern nur ein Leerzeichen steht

Nehmen wir an, ich habe in Zelle A1 folgenden Text: Lass die Katze aus dem Sack

Um die Anzahl der Wörter zu zählen, würde ich folgende Formel verwenden:

=LEN(A1)-LEN(ERSETZEN(A1," ",""))+1

Dies würde als Ergebnis „7“ zurückgeben.

So funktioniert diese Formel:

  • LEN(A1) - Dieser Teil der Formel gibt 26 zurück, was die Gesamtzahl der Zeichen im Text in Zelle A1 ist. Es enthält die Textzeichen sowie die Leerzeichen.
  • ERSATZ(A1“, „“,“) – Dieser Teil der Formel entfernt alle Leerzeichen aus dem Text. Das Ergebnis wäre in diesem Fall also Die Katze aus dem Sack lassen.
  • LEN(ERSETZEN(A1“, „,“”) - Dieser Teil der Formel zählt die Gesamtzahl der Zeichen im Text ohne Leerzeichen. Das Ergebnis wäre also 20.
  • LEN(A1)-LEN(ERSETZEN(A1“, „,“”)) - Dies würde die Textlänge ohne Leerzeichen von der Textlänge mit Leerzeichen subtrahieren. Im obigen Beispiel wäre es 26-20, also 6.
  • =LEN(A1)-LEN(ERSETZEN(A1“, „,“”))+1 - Wir addieren 1 zum Gesamtergebnis, da die Gesamtzahl der Leerzeichen eins weniger ist als die Gesamtzahl der Wörter. Zum Beispiel gibt es ein Leerzeichen in zwei Wörtern und zwei Leerzeichen in drei Wörtern.

Dies funktioniert jetzt gut, wenn Sie nur ein Leerzeichen zwischen den Wörtern haben. Aber es würde nicht funktionieren, wenn Sie mehr als ein Leerzeichen zwischen den Wörtern haben.

Verwenden Sie in diesem Fall die Formel im nächsten Beispiel.

Beispiel 2: Wenn mehrere Leerzeichen zwischen Wörtern stehen

Angenommen, Sie haben folgenden Text: Lassen Sie die Katze aus dem Sack

In diesem Fall befinden sich mehrere Leerzeichen zwischen den Wörtern.

Um die Anzahl der Wörter zu ermitteln, müssen wir zuerst alle zusätzlichen Leerzeichen entfernen (so dass zwischen zwei Wörtern nur ein Leerzeichen vorhanden ist) und dann die Gesamtzahl der Leerzeichen zählen.

Hier ist die Formel, die uns die richtige Anzahl von Wörtern gibt:

=LEN(TRIM(A1))-LEN(ERSETZEN(A1," ",""))+1

Dies ist eine ähnliche Formel, die im obigen Beispiel verwendet wurde, mit einer kleinen Änderung - wir haben hier auch die TRIM-Funktion verwendet.

Die Excel TRIM-Funktion entfernt alle führenden, nachgestellten und zusätzlichen Leerzeichen (außer einzelne Leerzeichen zwischen Wörtern).

Der Rest der Formel funktioniert genauso (wie in Beispiel 1 erklärt).

Hinweis: Wenn zwischen Wörtern keine Leerzeichen stehen, wird es als ein Wort betrachtet.

Verwenden der benutzerdefinierten VBA-Funktion zum Zählen von Wörtern in Excel

Obwohl die obigen Formeln hervorragend funktionieren, können Sie mit VBA eine benutzerdefinierte Funktion (auch als benutzerdefinierte Funktion bezeichnet) erstellen, wenn Sie die Wortanzahl häufig berechnen müssen.

Der Vorteil der Verwendung einer benutzerdefinierten Funktion besteht darin, dass Sie sie einmal erstellen und dann wie jede andere normale Excel-Funktion verwenden können. Anstatt also eine lange komplexe Formel zu erstellen, wie wir es in den beiden obigen Beispielen getan haben, haben Sie eine einfache Formel, die den Zellbezug verwendet und Ihnen sofort die Wortanzahl angibt.

Hier ist der Code, der diese benutzerdefinierte Funktion erstellt, um die Wortzahl in Excel zu erhalten.

Funktion WordCount(CellRef As Range) Dim TextStrng As String Dim Result() As String Result = Split(WorksheetFunction.Trim(CellRef.Text), " ") WordCount = UBound(Result()) + 1 End Function

Nach der Erstellung können Sie die WordCount-Funktion wie jede andere normale Excel-Funktion verwenden.

Im obigen Code für die benutzerdefinierte Funktion habe ich die TRIM-Funktion des Arbeitsblatts verwendet, um führende, nachgestellte und doppelte Leerzeichen zwischen Wörtern zu entfernen. Dadurch wird sichergestellt, dass alle drei Zellen das gleiche Ergebnis liefern, da nur die Wörter gezählt werden und nicht die doppelten Leerzeichen.

So funktioniert diese Formel:

Der obige VBA-Code verwendet zuerst die TRIM-Funktion, um alle führenden, abschließenden und doppelten Leerzeichen aus der Textzeichenfolge in der referenzierten Zelle zu entfernen.

Sobald die bereinigte Zeichenfolge vorliegt, verwendet sie die SPLIT-Funktion in VBA, um die Textzeichenfolge basierend auf dem Trennzeichen aufzuteilen, das wir als Leerzeichen angegeben haben. Daher wird jedes Wort getrennt und als separates Element in der Ergebnisvariablen gespeichert.

Wir verwenden dann die UBOUND-Funktion, um die Gesamtzahl der Elemente zu zählen, die in den Ergebnisvariablen gespeichert wurden. Da VBA eine Basis von 0 hat, müssen wir 1 addieren, um die Gesamtzahl der Wörter zu erhalten.

Das bedeutet, Ergebnis(0) speichert das erste Wort, Ergebnis(1) speichert das zweite Wort und so weiter. Da diese Zählung bei 0 beginnt, müssen wir 1 addieren, um die tatsächliche Wortzahl zu erhalten.

Wohin mit diesem Code?

Beim Erstellen einer benutzerdefinierten Funktion müssen Sie den Code in den VB-Editor der Arbeitsmappe einfügen (das ist das Back-End der Arbeitsmappe, in dem Sie Code schreiben können, um Aufgaben zu automatisieren und benutzerdefinierte Funktionen zu erstellen).

Nachfolgend finden Sie die Schritte zum Einfügen des Codes für die Funktion „GetNumeric“ in die Arbeitsmappe.

  1. Wechseln Sie zur Registerkarte Entwickler.
  2. Klicken Sie auf die Visual Basic-Option. Dies öffnet den VB-Editor im Backend.
  3. Klicken Sie im Bereich Projekt-Explorer im VB-Editor mit der rechten Maustaste auf ein beliebiges Objekt für die Arbeitsmappe, in die Sie den Code einfügen möchten. Wenn Sie den Projekt-Explorer nicht sehen, gehen Sie zur Registerkarte Ansicht und klicken Sie auf Projekt-Explorer.
  4. Gehen Sie zu Einfügen und klicken Sie auf Modul. Dadurch wird ein Modulobjekt für Ihre Arbeitsmappe eingefügt.
  5. Kopieren Sie den Code und fügen Sie ihn in das Modulfenster ein.

Nachdem Sie den Code in das Codefenster kopiert haben, können Sie zu Ihrem Arbeitsblatt zurückkehren und diese Funktion wie jede andere normale Excel-Funktion verwenden.

Schreib einfach =Wort und es zeigt Ihnen die Formel in der Liste.

Es braucht ein Argument, das die Zellreferenz ist, und gibt Ihnen sofort die Wortzahl darin an.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave