Zählen von Zeichen in einer Zelle (oder einem Zellbereich) mithilfe von Formeln in Excel

Excel verfügt über einige erstaunliche Textfunktionen, die Ihnen bei der Arbeit mit den Textdaten helfen können.

In einigen Fällen müssen Sie möglicherweise die Gesamtzahl der Zeichen in einer Zelle/einem Bereich berechnen oder die Häufigkeit, mit der ein bestimmtes Zeichen in einer Zelle vorkommt.

Während es die LEN-Funktion gibt, die die Anzahl der Zeichen in einer Zelle zählen kann, können Sie den Rest auch mit einer Kombination von Formeln erledigen (wie wir später in den Beispielen sehen werden).

In diesem Tutorial werde ich verschiedene Beispiele behandeln, bei denen Sie die Gesamtzahl oder bestimmte Zeichen in einer Zelle/einem Bereich in Excel zählen können.

Alle Zeichen in einer Zelle zählen

Wenn Sie einfach nur eine Gesamtzahl aller Zeichen in einer Zelle erhalten möchten, können Sie die LEN-Funktion verwenden.

Die LEN-Funktion akzeptiert ein Argument, das der Text in doppelten Anführungszeichen oder der Zellbezug auf eine Zelle sein kann, die den Text enthält.

Angenommen, Sie haben das unten gezeigte Dataset und möchten die Gesamtzahl der Zeichen in jeder Zelle zählen:

Unten ist die Formel, die dies tut:

=LEN(A2)

An sich sieht die LEN-Funktion vielleicht nicht viel aus, aber wenn Sie sie mit anderen Formeln kombinieren, kann sie einige wunderbare Dinge tun (z. B. die Wortzahl in einer Zelle ermitteln oder Vor- und Nachnamen aufteilen).

Hinweis: Die LEN-Funktion zählt alle Zeichen in einer Zelle, seien es Sonderzeichen, Zahlen, Satzzeichen und Leerzeichen (führende, nachgestellte und doppelte Leerzeichen zwischen Wörtern).

Da die LEN-Funktion jedes Zeichen in einer Zelle zählt, können Sie manchmal ein falsches Ergebnis erhalten, wenn Sie zusätzliche Leerzeichen in der Zelle haben.

Im folgenden Fall gibt die LEN-Funktion beispielsweise 25 für den Text in Zelle A1 zurück, obwohl es 22 hätte sein sollen. Da sie jedoch auch zusätzliche Leerzeichen zählt, erhalten Sie das falsche Ergebnis.

Um zu vermeiden, dass zusätzliche Leerzeichen gezählt werden, können Sie zuerst die TRIM-Funktion verwenden, um führende, nachgestellte und doppelte Leerzeichen zu entfernen und dann die LEN-Funktion verwenden, um die tatsächliche Wortzahl zu ermitteln.

Die folgende Formel wird dies tun:

=LEN(TRIM(A2))

Alle Zeichen in einem Zellbereich zählen

Sie können auch die LEN-Funktion verwenden, um die Gesamtzahl der Zeichen in einem gesamten Bereich zu zählen.

Angenommen, wir haben den gleichen Datensatz und diesmal möchte ich, anstatt die Anzahl der Zeichen in jeder Zelle zu erhalten, wissen, wie viele im gesamten Bereich vorhanden sind.

Sie können dies mit der folgenden Formel tun:

=SUMMENPRODUKT(LEN(A2:A7)))

Lassen Sie mich erklären, wie diese Formel funktioniert.

In der obigen Formel nimmt der LEN-Teil der Funktion einen gesamten Zellbereich und zählt die Zeichen in jeder Zelle.

Das Ergebnis der LEN-Funktion wäre:

{22;21;23;23;23;31}

Jede dieser Zahlen repräsentiert die Zeichenanzahl in der Zelle.

Und wenn Sie die SUMMENPRODUKT-Funktion damit verwenden, werden all diese Zahlen einfach addiert.

Wenn Sie sich jetzt fragen, warum Sie SUM nicht anstelle von SUMPRODUCT verwenden können, liegt der Grund darin, dass dies ein Array ist und SUMPRODUCT Arrays verarbeiten kann, die SUM-Funktion jedoch nicht.

Wenn Sie jedoch SUM weiterhin verwenden möchten, können Sie die folgende Formel verwenden (denken Sie jedoch daran, dass Sie Strg + Umschalt + Eingabe verwenden müssen, um das Ergebnis anstelle einer normalen Eingabe zu erhalten).

=SUMME(LEN(A2:A7))

Zählen Sie bestimmte Zeichen in einer Zelle

Wie ich bereits erwähnt habe, liegt der wahre Nutzen der LEN-Funktion darin, wenn sie in Kombination mit anderen Formeln verwendet wird.

Und wenn Sie bestimmte Zeichen in einer Zelle zählen möchten (es kann ein Buchstabe, eine Zahl, ein Sonderzeichen oder ein Leerzeichen sein), können Sie dies mit einer Formelkombination tun.

Angenommen, Sie haben den unten gezeigten Datensatz und möchten die Gesamtzahl der Wörter in jeder Zelle zählen.

Es gibt zwar keine integrierte Formel zum Ermitteln der Wortanzahl, Sie können jedoch die Leerzeichen zählen und dann die Gesamtzahl der Wörter in der Zelle ermitteln.

Unten ist die Formel, die Ihnen die Gesamtzahl der Leerzeichen in einer Zelle gibt:

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

Die obige Formel zählt die Gesamtzahl der Leerzeichen und addiert dann 1 zu dieser Zahl, um die Wortzahl zu erhalten.

So funktioniert diese Formel:

  • Die Funktion SUBSTITUTE wird verwendet, um alle Leerzeichen durch ein Leerzeichen zu ersetzen. Die LEN-Funktion wird dann verwendet, um die Gesamtzahl der Zeichen zu zählen, wenn keine Leerzeichen vorhanden sind.
  • Das Ergebnis von LEN(SUBSTITUTE(A2“, „“,“)) wird dann von LEN(A2) subtrahiert. Dies gibt uns die Gesamtzahl der Leerzeichen, die sich in der Zelle befinden.
  • 1 wird in der Formel hinzugefügt und die Gesamtzahl der Wörter wäre eins mehr als die Gesamtzahl der Leerzeichen (da zwei Wörter durch ein Zeichen getrennt werden).

Beachten Sie, dass Sie bei führenden, nachgestellten oder doppelten Leerzeichen das falsche Ergebnis erhalten. In einem solchen Fall ist es am besten, die TRIM-Funktion zusammen mit der LEN-Funktion zu verwenden.

Sie können dieselbe Logik auch verwenden, um ein bestimmtes Zeichen oder Wort oder einen Satz in einer Zelle zu finden.

Angenommen, ich habe einen Datensatz wie unten gezeigt, in dem ich verschiedene Stapel habe, wobei jeder Stapel ein Alphabet und eine Nummer hat, um ihn darzustellen (z. B. A1, J2 usw.).

Nachfolgend finden Sie die Formel, die Ihnen die Gesamtzahl der Erstellungen eines Stapels mit dem Alphabet A pro Monat angibt:

=LEN(B2)-LEN(ERSETZEN(B2,"A",""))

Die obige Formel verwendet wieder dieselbe Logik - finden Sie die Länge des Textes in einer Zelle mit und ohne das Zeichen, das Sie zählen möchten, und nehmen Sie dann die Differenz dieser beiden.

In der obigen Formel habe ich das Zeichen, das ich zählen möchte, hartcodiert, aber Sie können es auch in eine Zelle einfügen und dann den Zellbezug verwenden. Dies macht es bequemer, da die Formel das nächste Mal aktualisiert wird, wenn Sie den Text in der Zelle ändern.

Zählen Sie bestimmte Zeichen mit einer Formel, bei der die Groß-/Kleinschreibung nicht beachtet wird

Es gibt ein Problem mit der Formel, die verwendet wird, um bestimmte Zeichen in einer Zelle zu zählen.

Bei der Funktion SUBSTITUTE wird die Groß-/Kleinschreibung beachtet. Das bedeutet, dass „A“ nicht gleich „a“ ist. Aus diesem Grund erhalten Sie in Zelle C5 das falsche Ergebnis (das Ergebnis hätte 3 sein müssen).

Wie kann man also die Zeichenanzahl eines bestimmten Zeichens ermitteln, wenn es auf jeden Fall hätte sein können (niedriger oder höher).

Sie tun dies, indem Sie die Groß-/Kleinschreibung Ihrer Formel nicht berücksichtigen. Während Sie sich für eine komplexe Formel entscheiden können, habe ich einfach die Zeichenanzahl beider Fälle (Klein- und Großbuchstabe A) hinzugefügt.

=LEN(B2)-LEN(ERSETZEN(B2,"A",""))+LEN(B2)-LEN(ERSETZEN(B2,"a",""))

Zeichen/Ziffern vor und nach der Dezimalzahl zählen

Ich weiß nicht warum, aber dies ist eine häufige Anfrage, die ich von meinen Lesern bekomme und in vielen Foren gesehen habe - wie diesem

Angenommen, Sie haben einen Datensatz wie unten gezeigt und möchten die Zeichen vor und nach dem Komma zählen.

Unten sind die Formeln, die dies tun.

Zeichen/Zahlen vor dem Komma zählen:

=LEN(INT(A2))

Zeichen/Zahlen nach dem Komma zählen:

=LEN(A2)-FINDEN(.",A2)

Beachten Sie, dass diese Formeln nur für signifikante Ziffern in der Zelle gedacht sind. Falls Sie führende oder nachgestellte Nullen haben oder eine benutzerdefinierte Zahlenformatierung verwendet haben, um mehr/weniger Zahlen anzuzeigen, würden die obigen Formeln immer noch signifikante Stellen vor und nach dem Komma ergeben.

Dies sind einige der Szenarien, in denen Sie Formeln verwenden können, um Zeichen in einer Zelle oder einem Zellbereich in Excel zu zählen.

Ich hoffe, Sie fanden das Tutorial nützlich!

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

wave wave wave wave wave