Inhaltsverzeichnis
In diesem Tutorial wird erklärt, wie man in Excel Zeichen zählt. Sie lernen die Formeln kennen, um die Gesamtzahl der Zeichen in einem Bereich zu ermitteln und nur bestimmte Zeichen in einer Zelle oder in mehreren Zellen zu zählen.
In unserem vorangegangenen Tutorium wurde die Excel-Funktion LEN vorgestellt, mit der die Gesamtzahl der Zeichen in einer Zelle gezählt werden kann.
Die LEN-Formel ist für sich genommen nützlich, aber in Verbindung mit anderen Funktionen wie SUMME, SUMPRODUCT und SUBSTITUTE kann sie weitaus komplexere Aufgaben bewältigen. Im weiteren Verlauf dieses Tutorials werden wir uns einige grundlegende und fortgeschrittene Formeln zum Zählen von Zeichen in Excel genauer ansehen.
So zählen Sie alle Zeichen in einem Bereich
Wenn es darum geht, die Gesamtzahl der Zeichen in mehreren Zellen zu zählen, ist eine Lösung, die einem sofort einfällt, die Zeichenzahl für jede Zelle zu ermitteln und diese Zahlen dann zu addieren:
=LEN(A2)+LEN(A3)+LEN(A4)
Oder
=SUM(LEN(A2),LEN(A3),LEN(A4))
Um die Gesamtzahl der Zeichen in einem größeren Bereich zu zählen, müssen wir uns etwas Kompakteres einfallen lassen, z. B. die Funktion SUMPRODUCT, die die Arrays multipliziert und die Summe der Produkte zurückgibt.
Hier ist die allgemeine Excel-Formel zum Zählen von Zeichen in einem Bereich:
=SUMMENPRODUKT(LEN( Bereich ))Und so ähnlich könnte Ihre Formel im wirklichen Leben aussehen:
=SUMMENPRODUKT(LEN(A1:A7))
Eine andere Möglichkeit, Zeichen in einem Bereich zu zählen, ist die Verwendung der Funktion LEN in Kombination mit SUM:
=SUM(LEN(A1:A7))
Im Gegensatz zu SUMPRODUCT berechnet die Funktion SUMME standardmäßig keine Arrays, und Sie müssen Strg + Umschalt + Eingabe drücken, um sie in eine Array-Formel zu verwandeln.
Wie in der folgenden Abbildung zu sehen ist, ergibt die SUMmenformel die gleiche Gesamtzahl an Zeichen:
So funktioniert die Formel zur Zählung von Bereichszeichen
Dies ist eine der einfachsten Formeln zum Zählen von Zeichen in Excel. Die Funktion LEN berechnet die Länge der Zeichenkette für jede Zelle im angegebenen Bereich und gibt sie als Zahlenfeld zurück. Anschließend addiert SUMPRODUCT oder SUM diese Zahlen und gibt die Gesamtzahl der Zeichen zurück.
Im obigen Beispiel wird eine Reihe von 7 Zahlen summiert, die die Länge der Zeichenfolgen in den Zellen A1 bis A7 darstellen:
Hinweis: Bitte beachten Sie, dass die Excel-Funktion LEN absolut zählt. alle Zeichen in jeder Zelle einschließlich Buchstaben, Zahlen, Satzzeichen, Sonderzeichen und aller Leerzeichen (Vor- und Nachsatz sowie Leerzeichen zwischen Wörtern).
Wie man bestimmte Zeichen in einer Zelle zählt
Manchmal müssen Sie nicht alle Zeichen in einer Zelle zählen, sondern nur die Vorkommen eines bestimmten Buchstabens, einer Zahl oder eines speziellen Symbols.
Um zu zählen, wie oft ein bestimmtes Zeichen in einer Zelle vorkommt, verwenden Sie die Funktion LEN zusammen mit SUBSTITUTE:
=LEN( Zelle )-LEN(ERSATZ( Zelle , Zeichen ,""))Um die Formel besser zu verstehen, betrachten Sie das folgende Beispiel.
Angenommen, Sie führen eine Datenbank mit gelieferten Artikeln, in der jeder Artikeltyp einen eigenen eindeutigen Bezeichner hat. Und jede Zelle enthält mehrere Artikel, die durch Komma, Leerzeichen oder ein anderes Trennzeichen getrennt sind. Die Aufgabe besteht darin, zu zählen, wie oft ein bestimmter eindeutiger Bezeichner in jeder Zelle erscheint.
Angenommen, die Liste der gelieferten Artikel steht in Spalte B (beginnend mit B2), und wir zählen die Anzahl der Vorkommen von "A", dann lautet die Formel wie folgt:
=LEN(B2)-LEN(SUBSTITUTE(B2, "A",""))
So funktioniert diese Excel-Formel zur Zeichenzählung
Um die Logik der Formel zu verstehen, sollten wir sie in kleinere Teile zerlegen:
- Zunächst zählen Sie die Gesamtlänge der Zeichenfolge in B2:
LEN(B2)
SUBSTITUTE(B2, "A","")
LEN(SUBSTITUTE(B2, "A",""))
Als Ergebnis erhalten Sie die Anzahl der "entfernten" Zeichen, die der Gesamtzahl des Vorkommens dieses Zeichens in der Zelle entspricht.
Anstatt das zu zählende Zeichen in einer Formel anzugeben, können Sie es in eine Zelle eingeben und dann in einer Formel auf diese Zelle verweisen. Auf diese Weise können Ihre Benutzer das Vorkommen jedes anderen Zeichens zählen, das sie in diese Zelle eingeben, ohne Ihre Formel zu verfälschen:
Hinweis: Excel unterscheidet bei SUBSTITUTE zwischen Groß- und Kleinschreibung, so dass auch die obige Formel zwischen Groß- und Kleinschreibung unterscheidet. Im obigen Screenshot enthält Zelle B3 beispielsweise drei Vorkommen von "A" - zwei in Großbuchstaben und eines in Kleinbuchstaben. Die Formel hat nur die Großbuchstaben gezählt, da wir "A" an die SUBSTITUTE-Funktion übergeben haben.
Excel-Formel zum Zählen bestimmter Zeichen in einer Zelle ohne Berücksichtigung der Groß-/Kleinschreibung
Wenn Sie eine von der Groß- und Kleinschreibung unabhängige Zeichenzählung benötigen, betten Sie die Funktion UPPER in SUBSTITUTE ein, um das angegebene Zeichen in Großbuchstaben umzuwandeln, bevor Sie die Ersetzung ausführen. Und stellen Sie sicher, dass Sie das Großbuchstabenzeichen in die Formel eingeben.
Um zum Beispiel die Einträge "A" und "a" in Zelle B2 zu zählen, verwenden Sie diese Formel:
=LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), "A",""))
Eine andere Möglichkeit ist die Verwendung verschachtelter Substitute-Funktionen:
=LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE (B2, "A",""), "a","")
Wie Sie im folgenden Screenshot sehen können, zählen beide Formeln einwandfrei die Groß- und Kleinschreibung des angegebenen Zeichens:
In diesem Fall schachteln Sie eine Ersetzungsfunktion in eine andere, geben das zu zählende Zeichen in eine Zelle ein (in diesem Beispiel D1) und konvertieren den Wert dieser Zelle in Groß- und Kleinbuchstaben, indem Sie die Funktionen UPPER und LOWER verwenden:
=LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE(B2, UPPER($D$1), ""), LOWER($D$1),""))
Alternativ können Sie sowohl die Quellzelle als auch die Zelle, die das Zeichen enthält, entweder in Groß- oder Kleinbuchstaben umwandeln, z. B:
=LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), UPPER($C$1),""))
Der Vorteil dieses Ansatzes ist, dass unabhängig davon, ob das Groß- oder Kleinbuchstabenzeichen in der referenzierten Zelle eingegeben wird, Ihre Formel zur Zählung von Groß- und Kleinbuchstaben wird die richtige Anzahl zurückgeben:
Zählen des Vorkommens eines bestimmten Textes oder Teilstrings in einer Zelle
Wenn Sie zählen wollen, wie oft ein spezifische Kombination von Zeichen (d.h. ein bestimmter Text oder eine Teilzeichenkette) in einer bestimmten Zelle vorkommt, z.B. "A2" oder "SS", dann teilen Sie die Anzahl der von den obigen Formeln zurückgegebenen Zeichen durch die Länge der Teilzeichenkette.
Groß- und Kleinschreibung beachten Formel:
=(LEN(B2)-LEN(SUBSTITUTE(B2, $C$1,"")))/LEN($C$1)
Groß- und Kleinschreibung wird nicht berücksichtigt Formel:
=(LEN(B2)-LEN(SUBSTITUTE(LOWER(B2),LOWER($C$1),"")))/LEN($C$1)
Dabei ist B2 die Zelle, die den gesamten Text enthält, und C1 ist der Text (Teilstring), den Sie zählen möchten.
Eine ausführliche Erklärung der Formel finden Sie unter Wie zähle ich bestimmten Text / Wörter in einer Zelle.
So zählen Sie bestimmte Zeichen in einem Bereich
Da Sie nun eine Excel-Formel zum Zählen von Zeichen in einer Zelle kennen, möchten Sie diese vielleicht weiter verbessern, um herauszufinden, wie oft ein bestimmtes Zeichen in einem Bereich vorkommt. Dazu nehmen wir die Excel-Formel LEN zum Zählen eines bestimmten Zeichens in einer Zelle, die im vorherigen Beispiel besprochen wurde, und fügen sie in die Funktion SUMPRODUCT ein, die Arrays verarbeiten kann:
SUMMENPRODUKT(LEN( Bereich )-LEN(ERSATZ( Bereich , Zeichen ,"")))In diesem Beispiel sieht die Formel folgendermaßen aus:
=SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))
Und hier ist eine weitere Formel, um die Zeichen im Excel-Bereich zu zählen:
=SUM(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))
Der offensichtlichste Unterschied zur ersten Formel ist die Verwendung von SUMME anstelle von SUMPRODUCT. Ein weiterer Unterschied besteht darin, dass die Tastenkombination Strg + Umschalt + Eingabe erforderlich ist, denn im Gegensatz zu SUMPRODUCT, das für die Verarbeitung von Arrays ausgelegt ist, kann SUMME Arrays nur verarbeiten, wenn sie in einer Matrixformel .
Wenn Sie das Zeichen nicht fest in die Formel eingeben wollen, können Sie es natürlich auch in eine Zelle, z. B. D1, eingeben und in der Formel für die Zeichenzählung auf diese Zelle verweisen:
=SUMMENPRODUKT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1,"")))
Hinweis: In Situationen, in denen Sie die Vorkommen eines bestimmten Teilstring in einem Bereich (z. B. Aufträge, die mit "KK" oder "AA" beginnen), müssen Sie die Zeichenzahl durch die Länge der Teilzeichenkette teilen, da sonst jedes Zeichen in der Teilzeichenkette einzeln gezählt wird. Beispiel:
=SUM((LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1, ""))) / LEN(D1))
So funktioniert die Formel für die Zeichenzählung
Wie Sie sich vielleicht erinnern, wird die Funktion SUBSTITUTE verwendet, um alle Vorkommen des angegebenen Zeichens ("A" in diesem Beispiel) durch eine leere Textzeichenfolge ("") zu ersetzen.
Dann geben wir die von SUBSTITUTE zurückgegebene Zeichenkette an die Excel-Funktion LEN weiter, damit diese die Länge der Zeichenkette ohne A's berechnet. Das Ergebnis dieser Berechnungen ist ein Array von Zeichenzahlen, mit einer Zeichenzahl pro Zelle.
Schließlich summiert SUMPRODUCT die Zahlen im Array und gibt die Gesamtzahl der angegebenen Zeichen im Bereich zurück.
Eine Formel, die Groß- und Kleinschreibung nicht berücksichtigt, um bestimmte Zeichen in einem Bereich zu zählen
Sie wissen bereits, dass SUBSTITUTE eine Funktion ist, bei der die Groß- und Kleinschreibung beachtet werden muss, so dass auch unsere Excel-Formel für die Zeichenzählung die Groß- und Kleinschreibung berücksichtigt.
Damit die Formel die Groß- und Kleinschreibung ignoriert, folgen Sie den im vorherigen Beispiel gezeigten Ansätzen: Groß- und Kleinschreibung ignorierende Formel zum Zählen bestimmter Zeichen in einer Zelle.
Sie können insbesondere eine der folgenden Formeln verwenden, um bestimmte Zeichen in einem Bereich zu zählen und dabei die Groß-/Kleinschreibung zu ignorieren:
- Verwenden Sie die Funktion UPPER und geben Sie ein Zeichen in Großbuchstaben ein:
=SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(UPPER(B2:B8), "A","")))
- Verwenden Sie verschachtelte SUBSTITUTE-Funktionen:
=SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), "A",""), "a","")))
- Verwenden Sie die Funktionen UPPER und LOWER, geben Sie entweder ein Zeichen in Groß- oder Kleinbuchstaben in eine Zelle ein und verweisen Sie in Ihrer Formel auf diese Zelle:
=SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), UPPER($E$1), ""), LOWER($E$1),"")))
Die folgende Bildschirmabbildung zeigt die letzte Formel in Aktion:
Tipp: Um die Vorkommen eines spezifischer Text (Teilstring) in einem Bereich zu finden, verwenden Sie die Formel, die in Wie zähle ich bestimmte Texte/Wörter in einem Bereich gezeigt wird.
So können Sie in Excel mit der Funktion LEN Zeichen zählen. Wenn Sie wissen möchten, wie Sie Wörter und nicht einzelne Zeichen zählen können, finden Sie in unserem nächsten Artikel einige nützliche Formeln, bleiben Sie dran!
In der Zwischenzeit können Sie eine Beispiel-Arbeitsmappe mit der in diesem Tutorial besprochenen Formel für die Zeichenzählung herunterladen, und am Ende der Seite finden Sie eine Liste mit verwandten Ressourcen. Ich danke Ihnen für die Lektüre und hoffe, Sie bald wiederzusehen!