Es fing ganz harmlos an. Excelschulung. Genauer: vor der Excelschulung. Eine Teilnehmerin rief mich zu sich. Sie hat eine Liste, bei der Daten mit einer anderen Liste verknüpft werden sollen. Nichts leichter als !?!
Die „Anbauländer“ (Spalte H) sollte mit einer anderen Liste verknüpft werden. Ein genauer Blick auf die Daten lieferte folgendes Ergebnis: In Spalte H stand nicht nur ein Land, sondern manchmal eines, manchmal mehrere. Untereinander …
Mein erster Gedanke war: man kann den Zeilenumbruch durch ein anderes Zeichen ersetzen und dann damit trennen. Dass der Zeichenumbruch in Excel der Zahl 10 entspricht, weiß man, oder kann man leicht ermitteln mit:
=CODE(TEIL(H2;LÄNGE(„Deutschland“)+1;1))
Also wird gewechselt:
Anschließend markiert, kopiert und mit Daten / Text in Spalten getrennt. Voilà.
Die Teilnehmerin hatte eine bessere Idee. Ich verrate diesen Vorschlag morgen.
Word hat mehr Zeichen als Excel: geschützte Leerzeichen, bedingte Trennzeichen, geschützte Trennzeichen, … Kopiert man Texte mit solchen Zeichen nach Excel ist das Erstaunen oft groß: Zeichen, die in der Zelle angezeigt werden, jedoch nicht in der Eingabezeile.
Die Funktion CODE hilft den (ASCII-)Code zu ermitteln:
Mit diesem Wissen kann man mit der Funktion WECHSELN die alten Zeichen (hier: 173) durch „“ oder durch ein anderes Zeichen ersetzen:
Oder ich markiere es, indem ich mit [F2] in die Zelle wechsle, dort mit der Pfeiltaste nach rechts wandere und mit [Umschalt] + [Pfeil] markiere. Das kann ich kopieren [Strg] + [C])
und in den Ersetzen-Dialog einfügen. Und so alle Trennzeichen auf dem Blatt löschen.
D1353 M1TT31LUNG Z31GT D1R, ZU W3LCH3N GRO554RT1G3N L315TUNG3N UN53R G3H1RN F43H1G 15T! 4M 4NF4NG W4R 35 51CH3R NOCH 5CHW3R, D45 ZU L353N, 483R M1TTL3W31L3 K4NN5T DU D45 W4HR5CH31NL1ICH 5CHON G4NZ GUT L353N, OHN3 D455 35 D1CH W1RKL1CH 4N5TR3NGT. D45 L315T3T D31N G3H1RN M1T 531N3R 3NORM3N L3RNF43HIGKEIT. 8331NDRUCK3ND, OD3R? DU D4RF5T D45 G3RN3 KOP13R3N, W3NN DU 4UCH 4ND3R3 D4M1T 83G315T3RN W1LL5T
Kann man / kann ich selbst solche Texte produzieren? Mit Excel natürlich! Klar die Funktion WECHSELN hilft dabei:
Ich trage einen Text in die Zelle A3 ein. Die Funktion GROSS verwandelt ihn in Großbuchstaben. In den Zelle C1:G2 stehen die Werte E, I, S, B und A, die durch 3, 1, 5, 8 und 4 ersetzt werden. In C3 befindet sich die Formel
gestern in der Excel-Schulung wollte eine Teilnehmerin wissen, warum „ersetzen“ (von suchen und ersetzen) als Funktion „WECHSELN“ heißt und nicht „ERSETZEN“. Denn ERSETZEN macht ja etwas anderes:
Die Antwort: Ich weiß es nicht. Auch im Englischen heißen die Funktionen SUBSTITUTE und REPLACE. Irgendwie doof gemacht …
Ist Ihnen folgendes Phänomen schon aufgefallen? In einer Tabelle, die aus einem anderen System kommt, stehen in einer Spalte Adressinformationen – dummerweise Vorname und Nachname durch ein Leerzeichen getrennt, ebenso Postleitzahl und Ort. Noch schlimmer – die drei Adresszeilen wurden durch eine Zeilenschaltung ([Alt] + [Enter]) getrennt. Wenn Sie nun den Assistenten „Text in Spalten“ (Registerkarte „Daten“ verwenden, dort das Leerzeichen als Trennzeichen angeben:
Daten trennen
dann verschwinden die Daten, die hinter der Zeilenschaltung standen:
Daten verschwinden
Die Lösung: Man müsste die Zeilenschaltungen durch ein anderes Zeichen ersetzen, beispielsweise so:
=WECHSELN(A2;ZEICHEN(10);“/“)
Anschließend die Formel in Werte umwandeln (Inhalte einfügen) und dann erst kann man die Daten vernünftig trennen. Schon merkwürdig, dass einfach Daten verschwinden …
Während die Erklärung für die Funktion Trim im englischsprachigen Excel lautet:
„Removes all spaces from a text string except for single spaces between words.“
heißt die Erklärung auf Deutsch:
„Löscht Leerzeichen in einem Text“
Der zweite Teil wurde unterschlagen, so dass man annehmen könnte, dass Glätten aus „Rene Martin“ ein „ReneMartin“ macht, was natürlich nicht der Fall ist. Um das Leerzeichen zwischen meinem Vornamen und Nachnamen zu entfernen muss man die Funktion WECHSELN (SUBSTITUTE) verwenden.