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.