Excel - Wörter finden mit Klein/Großbuchstaben
Hallo Excel-Expoerten,
ich muss aus einer rieisgen Datenmenge Wörter herausfiltern, die Großbuchstaben in der MItte haben, oder komplett Großgeschrieben sind, oder eine Leerzeile in der MItte haben:
z.B. MülLer MÜLLER Müll er
Könntet ihr mir da helfen, wie ich diese Wörter filtern kann????
Tausend Dank!
Gruß
Steve
3 Antworten
Ich gehe davon aus, dass in jeder Zelle ein einziger Name steht, und die "riesige Datenmenge" nicht als fortlaufender String zu verstehen ist. Das Finden von Mehrfach-Fehlern macht das ein wenig komplex, aber es geht, ich weiß auch nicht, ob Du sie nur finden willst oder sie auch automatisch korrigieren (was ich nicht empfehlen würde, zu viele Risiken von Fehlkorrekturen richtiger Namen: Müller, Prof. Dr. ist eine korrekte Schreibweise des Nachnamens eines promovierten Universitätsdozenten oder auch nur Müller-Lüdenscheidt: zwei Großbuchstaben, aber völlig korrekt!)
=identisch unterscheidet zwischen Groß-/Kleinschreibung, Teil analysiert erst ab einer bestimmten Stelle und Wechseln " " gegen "" entfernt die Leerzeichen (hier bis zu 2, weil doppelt verschachtelt, die ;9999 kannst Du auch weglassen, ich nehm sie wegen der Klammer-Übersichtlichkeit immer mit rein) .
MÜl le r stehe in A1:
=IDENTISCH(KLEIN(TEIL(WECHSELN(WECHSELN(A1;" ";"");" ";"");2;9999));TEIL(A1;2;9999))
Die Funktion liefert FALSCH (=falsch geschrieben) bei jedem einzelnen dieser Fehler.
Das zum richtigen String zu korrigieren geht auch, da kannst Du Dich an Duponi halten, das ist auch aus meiner Sicht die beste Lösung. Du weißt dann nur nicht, wo das war, müsstest dann in einer Nebenzelle nochmal das Ergebnis mittels =identisch() doch nochmal mit dem Original vergleichen und überprüfen.
nun, die Leerzeile in der Mitte kannst du durch die Funktion "Glätten" herausfiltern. Gross- und Klenschreibung ist schon etwas schwieriger. Du könntest mit der Funktion "KLEIN" alles erst mal klein schreiben, und dann mit der Funktion "GROSS2" alle Anfangsbuchstaben wieder gross schreiben. Ich kenne keine Funktion die gezielt nach Grossbuchstaben suchen kann. Aber teste es erst mal an einer Kopie ;-)
Leerzelle ist einfach, das geht mit:
=NICHT(ISTFEHL(FINDEN(" ";A1;1)))
Für den Rest stellt sich die Frage:
Steht immer nur EIN Wort in jeder Zelle?
Was ist, wenn der LETZTE Buchstabe groß ist?
Falls immer nur EIN Wort, und der LETZTE Buchstabe auch nicht groß sein darf, dann sollt diese Formel die "Fehler" finden:
=IDENTISCH(RECHTS(A1;LÄNGE(A1)-1);KLEIN(RECHTS(A1;LÄNGE(A1)-1)))
Teste aber mal genau.
Klappt es?
"Dr. Müller": Das Dr. ist zumindest in Deutschland Bestandteil des Schreibnamens, und ich kenne ehrpuzzelige Personen, die da schwer drauf achten. Muss also drin bleiben, aber wird wegen der alphabetischen Ordnung der Namen üblicherweise nachgestellt, wird dadurch aber nicht wirklich zum Vornamen, obwohls dann wie ein solcher behandelt wird: Müller, Dr. Lieschen-Grete!
Musst Dich in Deinem Betrieb erkundigen, wie das gehandhabt werden soll: Konfliktpotential!