SÄUBERN()
283
Siehe auchLINKS(), LINKSB(), TEIL()
CD-ROMDie oben gezeigten Beispiele finden Sie auf der CD-ROM zum Buch im Ordner \Buch\Kap07 in den
Arbeitsmappen Text_Daten.xls (Excel 97-2003) bzw. Text_Daten.xlsx (Excel 2007/2010) auf dem
Arbeitsblatt RECHTS.
SÄUBERN()
CLEAN()
SyntaxSÄUBERN(Te x t )
DefinitionDie Funktion löscht alle nicht druckbaren Zeichen aus dem übergebenen Text.
ArgumenteTe x t (erforderlich) ist eine beliebige Arbeitsblattinformation, aus der Sie die nicht druck-
baren Zeichen entfernen möchten.
HintergrundVerwenden Sie SÄUBERN() für Texte, die aus anderen Anwendungen importiert wurden
und eventuell Zeichen enthalten, die das von Ihnen verwendete Betriebssystem nicht dru-
cken kann. Beispielsweise können Sie SÄUBERN() verwenden, um maschinennahen Code
zu entfernen, der sich häufig am Anfang und Ende einer Datendatei befindet und nicht
gedruckt werden kann.
Außerdem können Sie mit dieser Funktion störende Zeichen wie z.B. Zeilenumbrüche ent-
fernen und ersparen sich ggf. mehrere Gänge mit der Ersetzen-Funktion.
In der Hauptsache sind es die Zeichen mit einem Code von 1 bis 31, siehe Funktionen
CODE() und ZEICHEN(), die gesäubert werden.
PraxiseinsatzHin und wieder kommt es vor, dass Sie Zeilenumbrüche aus Datenlisten entfernen müssen.
Dies ist z.B. zwingend, wenn Sie eine Liste in ein Textformat exportieren müssen. Hier wür-
den die Umbrüche die Liste zerstören, denn sie bedeuten in den Textformaten einen Wechsel
zum nächsten Datensatz.
Nehmen Sie an, in der Zelle A2 steht der zweizeilige Text
»August ¶
der Starke«
=SÄUBERN(A2)
ergibt den einzeiligen Text August der Starke, welcher ohne Probleme exportiert
werden kann.
Ein weiteres Beispiel: Während die Formel
=SÄUBERN("Donau"&ZEICHEN(13)&"dampfschiff"&ZEICHEN(32)&"fahrt")
den Zeilenumbruch, d.h. das ZEICHEN(13), entfernt, bleibt der Leerschritt, d.h. das ZEI-
CHEN(32), im Ergebnistext erhalten: Donaudampfschiff fahrt.
Abbildung 7.8: Die Zerlegung von
Texten ist kein Hexenwerk, sondern
einfache Anwendung von Textfunktionen