Live-Forum - Die aktuellen Beiträge
Datum
Titel
23.04.2025 08:56:57
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Anzahl bestimmter Zeichen in einer Zeichenkette

Forumthread: Anzahl bestimmter Zeichen in einer Zeichenkette

Anzahl bestimmter Zeichen in einer Zeichenkette
04.09.2002 12:15:19
Michael Schludi
Hallo,
wie bekomme ich die Anzahl bestimmter Zeichen in einer Zeichenkette?
z.B. will ich wissen, wie oft kommt das Zeichen "s" in der Zeichenkette "Mississippi" vorkommt.
Die Antwort soll 4 lauten!
Gruss

Michael

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Anzahl bestimmter Zeichen in einer Zeichenkette
04.09.2002 12:26:37
snickers
nachfolgender Array zählt alle großen S in Spalte A:
{=SUMME(LÄNGE(A1:A100))-SUMME(LÄNGE(WECHSELN(A1:A100;"S";"")))}

sollen alle großen S und kleinen s gezählt werden, dann:
{=SUMME(LÄNGE(A1:A100))-SUMME(LÄNGE(WECHSELN(KLEIN(A1:A100);"s";"")))}
ARRAY-Formel: die geschweifte Klammer nicht eingeben sondern die Formeleingabe abschließen mit Strg+Umsch+Enter

Schau mal in der ultimativen Formelsammlung nach:
http://www.excelformeln.de/formeln.html?welcher=248

Anzeige
Re: Anzahl bestimmter Zeichen in einer Zeichenkette
04.09.2002 12:27:53
Boris
Hallo Michael,

mit Makros sicherlich kein Problem. Davon hab ich aber keine Ahnung.
Mir fällt nur ein, das Wort in seine einzelnen Bestandteile zu zerlegen (mit =Teil(...), somit jedem Buchstaben eine neue Zelle zuzuordnen (die kann man ja nachher ausblenden), und dann die einzelnen Zellen mit =zählenwenn(...) auf den Suchbuchstaben (in deinem Beispiel "s") auswerten lassen.
Das Ergebnis ist dann (in deinem Beispiel) 4.

Anzeige
Re: Anzahl bestimmter Zeichen in einer Zeichenkette
04.09.2002 12:29:06
Boris
O.K., der Ansatz von Snickers ist wohl der elegantere...:-)

Boris

Danke für die Blumen!
04.09.2002 12:38:16
snickers
Hi Boris,

wie Du ja an meinem "Anhang" sehen konntest, habe ich die Formel auch erst aus der Formelsammlung herauslesen müssen.

Es ist nicht schwer sich mit fremden Federn zu schmücken. Man muss nur wissen, wo die Federn versteckt sind!

Da ich jedoch auch "sinnvolle" Beiträge geben will, werde ich die Lösung und ggf. den Link angeben und nicht nur den Link.

Anzeige
Re: Danke für die Blumen!
04.09.2002 12:46:19
Boris
Gern geschehen!

CU Boris

Noch eine Lösung - ohne Array
04.09.2002 16:38:39
Martin Beck
Hallo,

bezogen auf eine(!) Zelle geht es mit einer normalen Formel wie folgt:

=LÄNGE(A1)-LÄNGE(WECHSELN(A1;A2;""))

wenn in A1 der Text und in A2 der Suchbuchstabe steht.

Mit dem Suchbuchstaben in der Formel wäre es

=LÄNGE(A1)-LÄNGE(WECHSELN(A1;"s";""))

Gruß
Martin Beck

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Anzahl bestimmter Zeichen in einer Zeichenkette zählen


Schritt-für-Schritt-Anleitung

Um die Anzahl bestimmter Zeichen in einer Zeichenkette in Excel zu zählen, kannst Du verschiedene Methoden verwenden. Eine der einfachsten Methoden ist die Verwendung der LÄNGE und WECHSELN Funktionen. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Gehe zu der Zelle, in der Du das Ergebnis anzeigen möchtest.

  2. Gib die folgende Formel ein, um die Anzahl eines bestimmten Zeichens (z.B. "s") in einer Zelle (z.B. A1) zu zählen:

    =LÄNGE(A1) - LÄNGE(WECHSELN(A1; "s"; ""))
  3. Drücke die Eingabetaste. Das Ergebnis zeigt Dir, wie oft das Zeichen "s" in der Zelle A1 vorkommt.

Wenn Du die Anzahl der Zeichen in einer Spalte (z.B. A1:A100) zählen möchtest, kannst Du eine Array-Formel verwenden:

{=SUMME(LÄNGE(A1:A100)) - SUMME(LÄNGE(WECHSELN(A1:A100; "s"; "")))}

Um die Array-Formel einzugeben, beende die Eingabe mit Strg + Umschalt + Enter.


Häufige Fehler und Lösungen

  • Fehler: Ergebnis ist 0
    Lösung: Stelle sicher, dass das gesuchte Zeichen korrekt eingegeben wurde. Achte auch auf Groß- und Kleinschreibung, da Excel standardmäßig zwischen beiden unterscheidet.

  • Fehler: Formel funktioniert nicht in einer Spalte
    Lösung: Wenn Du die Formel über eine ganze Spalte anwenden möchtest, stelle sicher, dass Du die Array-Formel richtig eingegeben hast (mit Strg + Umschalt + Enter).


Alternative Methoden

Eine weitere Methode, um die Anzahl bestimmter Zeichen in einer Zelle zu zählen, ist die Verwendung von ZÄHLENWENN in Kombination mit der TEIL Funktion. Diese Methode erfordert, dass Du die Zeichen in separate Zellen zerlegst, was eine komplexere Lösung darstellt.

  1. Verwende die TEIL Funktion, um jeden Buchstaben in eine neue Zelle zu verteilen.
  2. Nutze dann die ZÄHLENWENN Funktion, um die Anzahl der gewünschten Buchstaben zu zählen.

Beispiel:

=ZÄHLENWENN(B1:B10; "s")

Hier wird die Anzahl der "s" in dem Bereich B1:B10 gezählt.


Praktische Beispiele

  • Beispiel 1: Zähle die Anzahl des Buchstabens "a" in der Zelle A1.

    =LÄNGE(A1) - LÄNGE(WECHSELN(A1; "a"; ""))
  • Beispiel 2: Zähle die Anzahl des Buchstabens "s" in einer Liste von Namen in der Spalte A (A1:A50).

    {=SUMME(LÄNGE(A1:A50)) - SUMME(LÄNGE(WECHSELN(A1:A50; "s"; "")))}

Diese Formeln zeigen Dir, wie oft ein bestimmter Buchstabe in einer Zelle oder in einer Spalte vorkommt.


Tipps für Profis

  • Um bestimmte Zeichen in einer Zelle zu zählen, kannst Du auch die KLEIN Funktion verwenden, um sicherzustellen, dass sowohl große als auch kleine Buchstaben gezählt werden. Beispiel:

    =LÄNGE(A1) - LÄNGE(WECHSELN(KLEIN(A1); "s"; ""))
  • Wenn Du mit VBA arbeitest, kannst Du die Anzahl der Zeichen in einem String mit einer benutzerdefinierten Funktion zählen:

    Function CountCharacters(ByVal str As String, ByVal char As String) As Long
      CountCharacters = Len(str) - Len(Replace(str, char, ""))
    End Function

FAQ: Häufige Fragen

1. Wie oft kommt ein Zeichen in einer Zelle vor?
Du kannst die Formel =LÄNGE(A1) - LÄNGE(WECHSELN(A1; "s"; "")) verwenden, um die Anzahl eines bestimmten Zeichens in einer Zelle zu ermitteln.

2. Kann ich die Anzahl bestimmter Zeichen in einer ganzen Spalte zählen?
Ja, indem Du eine Array-Formel wie {=SUMME(LÄNGE(A1:A100)) - SUMME(LÄNGE(WECHSELN(A1:A100; "s"; "")))} verwendest, kannst Du die Anzahl in einer Spalte zählen. Vergiss nicht, die Eingabe mit Strg + Umschalt + Enter abzuschließen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige