Text nach Großbuchstaben durchsuchen in Excel
Schritt-für-Schritt-Anleitung
Um in Excel Großbuchstaben zu finden, kannst Du folgende Formeln verwenden. Diese Lösungen sind ohne VBA und nutzen lediglich Excel-Funktionen.
-
Anzahl der Großbuchstaben zählen:
Verwende die folgende Matrixformel:
{=SUMME(ISTZAHL(FINDEN(TEIL(A1;ZEILE(A1:INDEX(A:A;LÄNGE(A1)));1);"ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ")))}
Diese Formel zählt die Anzahl der Großbuchstaben in der Zelle A1.
-
Positionen der Großbuchstaben ermitteln:
Um die Positionen der Großbuchstaben zu erhalten, kannst Du diese Formel nutzen:
{=WENNFEHLER(KKLEINSTE(WENN(ISTZAHL(FINDEN(TEIL(A1;ZEILE(A1:INDEX(A:A;LÄNGE(A1)));1);"ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ"));ZEILE(A1:INDEX(A:A;LÄNGE(A1)));ZEILE(A1));ZEILE(A1));"")}
Diese Formel gibt die Positionen der Großbuchstaben in A1 zurück.
-
Großbuchstaben auflisten:
Du kannst auch alle Großbuchstaben in einer Zelle auflisten, indem Du die folgende Formel verwendest:
{=WENNFEHLER(INDEX(TEIL(A1;SPALTE(A1:A$100);1);KKLEINSTE(WENN(ISTZAHL(FINDEN(TEIL(A1;ZEILE(A1:INDEX(A:A;LÄNGE(A1)));1);"ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ"));ZEILE(A1:INDEX(A:A;LÄNGE(A1)));ZEILE(A1));SPALTE(A1));"")}
Diese Formel gibt die Großbuchstaben in der Zelle A1 zurück.
Häufige Fehler und Lösungen
-
Fehler: #WERT!
Dies kann passieren, wenn die Formel nicht als Matrixformel eingegeben wurde. Stelle sicher, dass Du die Eingabe mit STRG + SHIFT + ENTER abschließt.
-
Fehler: Undefinierte Funktion
Überprüfe, ob Du alle notwendigen Funktionen wie FINDEN, ISTZAHL und TEIL korrekt eingegeben hast.
Alternative Methoden
Wenn Du eine UDF (benutzerdefinierte Funktion) in VBA verwenden möchtest, kannst Du auch die folgenden Funktionen schreiben:
Function nurGross(txt As String) As String
Dim i As Long
Dim T As String
For i = 1 To Len(txt)
T = Mid$(txt, i, 1)
If T <> LCase$(T) Then nurGross = nurGross & T
Next
End Function
Function PosGross(txt As String) As String
Dim i As Long
Dim T As String
For i = 1 To Len(txt)
T = Mid$(txt, i, 1)
If T <> LCase$(T) Then PosGross = PosGross & ", " & i
Next
PosGross = Mid$(PosGross, 3)
End Function
Diese Funktionen zeigen Dir alle Großbuchstaben und deren Positionen an.
Praktische Beispiele
Hier sind einige Beispiele, die Du in Deiner Excel-Tabelle ausprobieren kannst:
-
Testtext: Das ist ein Test Text, um ohne VBA alle Groß-Buchstaben zu finden
- Anzahl der Großbuchstaben: 7
- Positionen: 1, 8, 13, 18, 32, 33, 34
-
Testtext mit Umlauten: ÄÄÖÜ Test
- Anzahl der Großbuchstaben: 4
- Positionen: 1, 2, 3, 4
Nutze diese Beispiele, um die oben genannten Formeln zu testen.
Tipps für Profis
-
Verwende die Funktion KLEIN: Um zu überprüfen, welche Buchstaben in Großbuchstaben und Kleinbuchstaben vorhanden sind, kannst Du KLEIN verwenden, um sicherzustellen, dass alle Buchstaben korrekt gezählt werden.
-
Dynamische Bereiche: Stelle sicher, dass Du dynamische Bereiche in Deinen Formeln verwendest, um die Flexibilität zu erhöhen und größere Datenmengen zu verarbeiten.
-
Vermeide unnötige Komplexität: Halte Deine Formeln so einfach wie möglich, um die Lesbarkeit und Wartbarkeit zu erhöhen.
FAQ: Häufige Fragen
1. Wo finde ich die Formeln für das Zählen von Großbuchstaben?
Die Formeln sind oben in der Schritt-für-Schritt-Anleitung aufgeführt.
2. Kann ich auch Kleinbuchstaben zählen?
Ja, Du kannst die gleiche Logik verwenden, indem Du die Großbuchstaben-Referenz in den Formeln durch Kleinbuchstaben ersetzt.
3. Muss ich VBA verwenden, um Großbuchstaben zu finden?
Nein, Du kannst dies auch ohne VBA mit den oben genannten Excel-Formeln tun.
4. Was ist der Unterschied zwischen der Verwendung von Excel-Formeln und VBA?
Excel-Formeln sind einfacher zu verwenden und benötigen keine Programmierkenntnisse, während VBA mehr Flexibilität bietet, aber auch komplexer ist.