Zelle nach Großbuchstaben durchsuchen
Hallo, ich habe in einer Zelle einen Text geschrieben, aus welchem ich jetzt alle Großbuchstaben herausfiltern und in einer anderen Zelle ausgeben will. Dabei geht es nicht darum nach einem bestimmten Großbuchstaben zu suchen, z.B. =(FINDEN("F";B2)) sondern nach den Großbuchstaben des gesamten Alphabets.. und entweder die Anzahl der Großbuchstaben addieren (z.B. in diesem Text befinden sich 7 Großbuchstaben) oder die Großbuchstaben direkt ausgeben (z.B. A, F und G) oder die Positionen, an welcher Stelle des Strings diese sich befinden.. Das Ergebnis sollte ohne vba möglich sein.
Ich hoffe ihr könnt mir weiter helfen, denn nach langem überlegen bin ich noch zu keiner Lösung gekommen :/
3 Antworten
Ich habe mal etwas gebastelt. War aber recht aufwendig. Hoffentlich ist es das, was du suchst. Du musst die Formeleingabe als Matrixformel mit [Strg]+↵ abschließen.
=SUMME(ABS((CODE(TEIL(A1;ZEILE(INDIREKT("$1:$"&LÄNGE(A1)));1))-65)<=26)*1)
In A1 steht bei mir der Text.
Wenn du Fragen hast, stell sie bitte gleich, bevor ich mich da nochmal einarbeiten muss.
Das ABS ist noch nicht ideal (hätte ich mir schenken können). Klein- und Großbuchstaben werden zwar unterschieden, aber Zahlen und Sonderzeichen können Probleme machen...
Es fehlt eine Funktion "ISTZWISCHEN".
Hat man diese nicht, muss man es wie merkurus machen und die komplette Rutsche (CODE...) mehrmals durchlaufen. Will man ÄÖU auch noch berücksichtigen, schreibt man sich einen Wolf und der Computer rechnet sich einen.
Habe eine Idee...
Das dürfte die bessere Alternative sein:
=SUMME(NICHT(ISTFEHLER(FINDEN(TEIL(A1;ZEILE(INDIREKT("$1:$"&LÄNGE(A1)));1);"ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ")))*1)
(wieder Matrixformel)
Angenommen in A2 steht der Text. Dann mal mit folgender Formel versuchen.
=SUMMENPRODUKT((CODE(TEIL(A2;ZEILE($A$1:INDEX(A:A;LÄNGE(A2))); 1))>=65)*(CODE(TEIL(A2;ZEILE($A$1:INDEX(A:A;LÄNGE(A2))); 1))<=90))
Sonderzeichen Ü A Ö sind noch nicht berücksichtigt. Aber kann man ja dann erweitern.
schon versucht von A bis Z suchen zu lassen?
erstmal danke deine antwort :) hab es mit dieser formal versucht : =SUCHEN(O13;B2)&SUCHEN(P13;B2)&... und jeweils ein großbuchstaben eingesetzt.. aber es wird nicht nach groß-und kleinschreibung unterschieden und die formal wäre mit dem gesamten alphabet schon ziemlich lange..
DH!
Schöne und funktionierende Lösung.