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
Summe | |||||||||||
| |||||||||||
Öffne Excel und erstelle ein neues Arbeitsblatt.
Gib den Text in eine Zelle ein, z.B. in A1:
1.1.2.3sxy
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.
Drücke Enter, um das Ergebnis zu sehen. In diesem Beispiel wird das Ergebnis 3 angezeigt, da der Text drei Punkte enthält.
Fehler: Die Formel zeigt einen Fehler an oder gibt nicht das erwartete Ergebnis zurück.
Fehler: Ich kann die Anzahl bestimmter Zeichen in einer Zelle nicht zählen.
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, ".")
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, "."))
=LÄNGE(A1)-LÄNGE(WECHSELN(A1;"s";""))
=FINDEN("." ;A1) - 1
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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen