EX2010 mehrere Zeichen in Text auswechseln?

09/09/2013 - 15:50 von Dirk Schwidde | Report spam
Hallo,

ich möchte in einem Text mehrere Zeichen gegen andere austauschen,
z. B. alle Umlaute und Esszett gegen ihre entsprechenden
Umschreibungen.

Die Funktion wechseln() ist mir bekannt und auch die Verschachtelung
ist klar, z. B.

=WECHSELN(WECHSELN(WECHSELN(WECHSELN(A6;"à";"ae");"ö";"oe");"ü";"ue");"ß";"ss")

um die kleingeschriebenen Umlaute abzudecken.

Die großen Umlaute Ä,Ö,Ü passen gerade noch bei einer erlaubten
Verschachtelung von 7 (oder 8?) Ebenen.

Wenn die Zahl der Ersetzungen aber viel größer ist, wird das doch
recht unhandlich.

Frage: Gibt es eine Lösung ohne VBA, um in einem Text alle Zeichen
gemàß einer vorgegebenen Ersetzungtabelle auszutauschen?

Tabelle etwa so:

ü | ue
à | öe
ö | oe
ß | ss

usw.

Gruß
Dirk
 

Lesen sie die antworten

#1 Claus Busch
09/09/2013 - 16:02 | Warnen spam
Hallo Dirk,

Am Mon, 09 Sep 2013 15:50:26 +0200 schrieb Dirk Schwidde:

=WECHSELN(WECHSELN(WECHSELN(WECHSELN(A6;"à";"ae");"ö";"oe");"ü";"ue");"ß";"ss")

um die kleingeschriebenen Umlaute abzudecken.

Die großen Umlaute Ä,Ö,Ü passen gerade noch bei einer erlaubten
Verschachtelung von 7 (oder 8?) Ebenen.



nein, eine Ersetzung über eine Tabelle gibt es so nicht.
Aber erstens ist die Verschachtelungstiefe von 7 Ebenen mit xl2007
erhöht worden. Außerdem kannst du in diese Formel auch noch GROSS2 und
KLEIN einbauen, sodass du in einem Rutsch die Groß- und Kleinbuchstaben
erfassen kannst:
=GROSS2(WECHSELN(WECHSELN(WECHSELN(WECHSELN(KLEIN(A1);"ß";"ss");"à";"ae");"ö";"oe");"ü";"ue"))
Wenn es mehr Ersetzungen geben sollte, würde ich es doch mit VBA machen.


Mit freundlichen Grüßen
Claus
Win XP Prof SP3 / Vista Ultimate SP2
Office 2003 SP3 /2007 Ultimate SP3

Ähnliche fragen