Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zählen von bestimmten Zeichen eines Strings

Zählen von bestimmten Zeichen eines Strings
31.05.2005 09:44:01
bestimmten
Hallo,
wie kann ich zählen, wie oft ein bestimmtes zeichen in einem String vorkommt?
Beispiel
s = "1.1.2.3sxy"
Ich benötige jetzt die Anzahl der Punkte. Wie kann ich das machen?
Grüßle,
WebViper
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zählen von bestimmten Zeichen eines Strings
31.05.2005 09:52:29
bestimmten
Hallo WebViper,
zum Beispiel so;
Summe
 AB
2300s = "1.1.2.3sxy"3
2301  
Formeln der Tabelle
B2300 : {=SUMME(LÄNGE(A2300)-LÄNGE(WECHSELN(A2300;".";"")))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
gruß hermann
Anzeige
AW: Zählen von bestimmten Zeichen eines Strings
31.05.2005 10:03:41
bestimmten
=LÄNGE(A1)-LÄNGE(WECHSELN(A1;".";""))
Viel Erfolg!
AW: Zählen von bestimmten Zeichen eines Strings
31.05.2005 10:35:56
bestimmten
Hallo,
ja, is schon mal nicht schlecht... ;))
Aber ich brauche es nur in Codeform... Geht das nicht irgendwie einfacher mit ner Count-Funktion oder so?
Bis dann!
WebViper
AW: Zählen von bestimmten Zeichen eines Strings
31.05.2005 10:43:29
bestimmten
Hallo
bei VBA gut solltest Du die Formel in VBA übersetzen können!
Länge Len
Wechseln Replace
Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem Windows 2000 SP4 und Excel Version 2000 SP3.


Anzeige
Aufruf an Hajo
31.05.2005 10:53:26
Ceci
Hallo Hajo,
da ich das Forum schon längere Zeit beobachte, ist mir aufgefallen, dass du immer auf der Einordnung herumhackst. Vielleicht hast auch du schon bemerkt, dass es zwischen "VBA nein" und "VBA gut" nun mal nix gibt. Ich würde mich auch bei VBA gut einordnen. die Themengebiete, die ich brauche habe ich drauf. Neue Sachen eben noch nicht, und deshalb ist das Forum da.
Und selbst wenn man sich überschätzt, kann man doch trotzdem ne Antwort erwarten.
mfg Cäcilia
Anzeige
AW: Vergleich
31.05.2005 10:56:28
Hajo_Zi
Hallo Cäcilia,
hättest Du meinen Beitrag ganz gelesen wäre Dir aufgefallen das dort ein Ansatz steht.
Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.
AW: Z�hlen von bestimmten Zeichen eines Strings
31.05.2005 11:07:18
bestimmten
Hallo,
es ist auch kein Problem diese formel in VBA zu übersetzen. Nur ist so eine Rumrechnerei alles andere als sauber/gut. Als (Hobby)Programmierer solltest du sowas wissen... Meine Frage zielte auf einen eleganteren Weg. Aber sowas wie Stil ist manchen Leuten anscheinend egal!
WebViper
Anzeige
AW: Zählen von bestimmten Zeichen eines Strings
31.05.2005 10:53:58
bestimmten
Hallo WebViper,
eine mögliche Lösung wäre:
s = "1.1.2.3sxy"
AnzahlPunkteInString = UBound(Split(s, "."))
Gruß
Gerd
AW: Zählen von bestimmten Zeichen eines Strings
31.05.2005 11:06:02
bestimmten
Hallo,
es ist auch kein Problem diese formel in VBA zu übersetzen. Nur ist so eine Rumrechnerei alles andere als sauber/gut. Als (Hobby)Programmierer solltest du sowas wissen... Meine Frage zielte auf einen eleganteren Weg. Aber sowas wie Stil ist manchen Leuten anscheinend egal!
WebViper
Anzeige
AW: Dann schreibe doch eine Funktion.....
31.05.2005 12:16:44
HermannZ
Hallo WebViper,
zum Beispiel;
Function ZeichenZählen(strText As String, Zeichen As String) As Integer 'Funktionsaufruf = ZeichenZählen(Bereich;Zeichen) Dim I As Integer Dim Anzahl As Integer ZeichenZählen = 0 I = 1 Do While I <= Len(strText) Anzahl = InStr(I, strText, Zeichen) If Anzahl > 0 Then I = Anzahl + 1 ZeichenZählen = ZeichenZählen + 1 Else Exit Do End If Loop End Function
Gruß Hermann
Anzeige
AW: Dann schreibe doch eine Funktion.....
31.05.2005 13:35:46
WebViper
Hallo,
danke, das wär auch noch eine Möglichkeit.
Sorry, hab da aus versehen dein Posting bei der Antwort erwischt.
Danke noch für die Hilfe! Nix für Ungut... ;))
Bis denn!
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zählen von bestimmten Zeichen in einem String mit Excel und VBA


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und erstelle ein neues Arbeitsblatt.

  2. Gib den Text in eine Zelle ein, z.B. in A1:

    1.1.2.3sxy
  3. Verwende die folgende Formel, um die Anzahl der Punkte (.) zu zählen:

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

    Diese Formel ermittelt die Differenz zwischen der Gesamtanzahl der Zeichen und der Anzahl der Zeichen ohne die Punkte.

  4. Drücke Enter, um das Ergebnis zu sehen. In diesem Beispiel wird das Ergebnis 3 angezeigt, da der Text drei Punkte enthält.


Häufige Fehler und Lösungen

  • Fehler: Die Formel zeigt einen Fehler an oder gibt nicht das erwartete Ergebnis zurück.

    • Lösung: Stelle sicher, dass die Formel korrekt eingegeben wurde und dass du die richtigen Anführungszeichen verwendest. Achte darauf, dass du die Formel mit STRG+SHIFT+RETURN beendest, wenn du sie als Matrixformel verwendest.
  • Fehler: Ich kann die Anzahl bestimmter Zeichen in einer Zelle nicht zählen.

    • Lösung: Überprüfe, ob die Zelle wirklich den Text enthält und dass keine Extrazeichen oder Leerzeichen vorhanden sind, die das Ergebnis beeinflussen könnten.

Alternative Methoden

  1. VBA verwenden: Du kannst auch ein einfaches VBA-Skript erstellen, um die Anzahl bestimmter Zeichen in einem String zu zählen. Hier ist ein Beispiel:

    Function ZeichenZählen(strText As String, Zeichen As String) As Integer
       Dim I As Integer
       Dim Anzahl As Integer
       ZeichenZählen = 0
       I = 1
       Do While I <= Len(strText)
           Anzahl = InStr(I, strText, Zeichen)
           If Anzahl > 0 Then
               I = Anzahl + 1
               ZeichenZählen = ZeichenZählen + 1
           Else
               Exit Do
           End If
       Loop
    End Function

    Um diese Funktion zu verwenden, rufe sie in einer Zelle so auf:

    =ZeichenZählen(A1, ".")
  2. Split-Funktion nutzen: In VBA kannst du auch die Split-Funktion verwenden, um die Anzahl der Punkte zu zählen:

    Dim s As String
    s = "1.1.2.3sxy"
    AnzahlPunkteInString = UBound(Split(s, ".")) 

Praktische Beispiele

  • Beispiel 1: Zählen der Buchstaben "s" in einem String:
    =LÄNGE(A1)-LÄNGE(WECHSELN(A1;"s";""))
  • Beispiel 2: Zählen bis zu einem bestimmten Zeichen, wie etwa dem ersten Punkt:
    =FINDEN("." ;A1) - 1

Tipps für Profis

  • Verwende benutzerdefinierte Funktionen in VBA, um die Lesbarkeit deines Codes zu verbessern und Wiederholungen zu vermeiden.
  • Kombiniere Formelansätze mit VBA, um flexiblere Lösungen zu schaffen, die in verschiedenen Excel-Versionen funktionieren.
  • Teste deine Funktionen gründlich, insbesondere wenn du mit größeren Datenmengen arbeitest, um die Performance zu optimieren.

FAQ: Häufige Fragen

1. Wie kann ich die Anzahl bestimmter Zeichen in einer Zelle zählen?
Verwende die Formel =LÄNGE(A1)-LÄNGE(WECHSELN(A1;"deinZeichen";"")).

2. Kann ich das Zählen von Zeichen in einem String auch in VBA machen?
Ja, du kannst eine benutzerdefinierte Funktion erstellen, um die Anzahl bestimmter Zeichen in einem String zu zählen, wie im Abschnitt "Alternative Methoden" beschrieben.

3. Welche Excel-Version benötige ich?
Die oben genannten Formeln und VBA-Methoden sind in den meisten modernen Excel-Versionen, einschließlich Excel 2000 und höher, anwendbar.

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