Leitfaden zu Excel-Textfunktionen
Warum Textfunktionen Ihr Schweizer Taschenmesser für Daten sind
Daten aus der Praxis sind chaotisch. Namen kommen als „Nachname, Vorname Zweitname“, Adressen stopfen Straße, Stadt, Bundesland und PLZ in eine Zelle, und Produktcodes verstecken ihre Bedeutung in Zeichenpositionen. Textfunktionen sind die Werkzeuge, die dieses Chaos bereinigen, aufteilen, kombinieren und Bedeutung daraus extrahieren. Ohne sie bearbeiten Sie Tausende von Zellen manuell. Mit ihnen schreiben Sie eine Formel und ziehen sie nach unten.
Die Textfunktionsbibliothek von Excel ist umfangreich. Dieser Leitfaden behandelt die wichtigsten Funktionen, die 90 % der praktischen Textprobleme lösen, geordnet von einfach bis fortgeschritten.
Schritt für Schritt: Chaotische Kontaktdaten bereinigen und umstrukturieren
Szenario: Sie erhalten eine Kontaktliste, in der jede Zelle „Nachname, Vorname | Unternehmen | Telefon | E-Mail“ enthält – alles in einer Spalte. Sie benötigen fünf saubere Spalten: Nachname, Vorname, Unternehmen, Telefon, E-Mail.
Schritt 1 — Verstehen Sie Ihr Datenmuster
- Sehen Sie sich 5–10 Beispielzellen an. Bestätigen Sie, dass das Trennzeichen einheitlich ist: das Pipe-Symbol
|trennt die Felder, Komma-Leerzeichen trennt Nach- und Vornamen. - Achten Sie auf Unregelmäßigkeiten: Einige Einträge könnten „Company Inc.“ statt „Company, Inc.“ verwenden – das Komma in Firmennamen könnte Komplikationen verursachen. Prüfen Sie, ob das Pipe-Trennzeichen wirklich die sichere Wahl ist.
Schritt 2 — Nach dem primären Trennzeichen (Pipe) aufteilen
- Fügen Sie 5 Spalten rechts neben Ihren Daten ein. Beschriften Sie sie: Last, First, Company, Phone, Email.
- Ein einfacherer Ansatz — Text in Spalten: Wählen Sie Ihre Datenspalte aus. Daten > Text in Spalten > Getrennt > aktivieren Sie Andere und geben Sie
|ein. Klicken Sie auf Fertig stellen. Excel teilt in 5 Spalten auf. - Oder verwenden Sie Formeln für dynamische Aufteilungen:
- Unternehmen (C2):
=TRIM(MID(SUBSTITUTE($A2,"|",REPT(" ",100)), 100, 100)) - Dieser WECHSELN+WIEDERHOLEN-Trick ersetzt jedes Trennzeichen durch 100 Leerzeichen, dann extrahiert TEIL jedes Segment. GLÄTTEN entfernt die überflüssigen Leerzeichen.
- Ändern Sie für das 2. Segment
,100,100in,200,100; für das 3. verwenden Sie,300,100; usw.
Schritt 3 — Das Namensfeld in Nach- und Vorname aufteilen
- Nachname:
=LEFT(B2, FIND(",", B2)-1)— alles vor dem Komma. - Vorname:
=TRIM(RIGHT(B2, LEN(B2)-FIND(",", B2)-1))— alles nach dem Komma, mit GLÄTTEN zum Entfernen des führenden Leerzeichens. - Wenn Ihre Daten Zweitnamen enthalten, erfasst dies alles nach dem Komma, was elegant damit umgeht.
Schritt 4 — Telefonnummern bereinigen
- Ihre extrahierten Telefonnummern könnten wie „ 555-0100 “ (überflüssige Leerzeichen) oder „(555) 0100“ (gemischte Formate) aussehen.
- Nicht-numerische Zeichen entfernen (Excel 365):
=TEXTJOIN("", TRUE, IF(ISNUMBER(--MID(D2, SEQUENCE(LEN(D2)), 1)), MID(D2, SEQUENCE(LEN(D2)), 1), "")) - Für ältere Excel-Versionen verwenden Sie verschachteltes WECHSELN:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TRIM(D2),"(",""),")",""),"-","")," ","") - Neu formatieren als (XXX) XXX-XXXX:
=TEXT(CLEAN_PHONE,"(000) 000-0000")wobei CLEAN_PHONE das obige Ergebnis ist.
Wichtige Techniken
- TEXTVERKETTEN zum Kombinieren:
=TEXTJOIN(", ", TRUE, B2:B10)verbindet Werte mit einem Trennzeichen und überspringt leere Zellen (Argument WAHR). Deutlich sauberer als=A2&", "&B2&", "&C2. - TEXT für Zahlenformatierung in Zeichenketten:
="Revenue: " & TEXT(B2, "¥#,##0.00")erhält die Formatierung, wenn Zahlen mit Text kombiniert werden. Ohne TEXT verliert die Zahl ihre Formatierung. - WECHSELN für gezielte Ersetzung:
=SUBSTITUTE(A2, "Old", "New")ersetzt alle Vorkommen. Fügen Sie ein 4. Argument hinzu, um nur das n-te Vorkommen zu ersetzen:=SUBSTITUTE(A2, "-", "|", 2)ersetzt nur den zweiten Bindestrich. - LÄNGE zur Validierung:
=IF(LEN(B2)<>10, "Invalid Phone", "OK")erkennt falsch formatierte Telefonnummern sofort.
Häufige Fehler
- Verwendung von FINDEN ohne WENNFEHLER, wenn Text fehlen kann.
=FIND("@", A2)gibt #WERT! zurück, wenn kein @ vorhanden ist. Umschließen mit WENNFEHLER:=IFERROR(FIND("@", A2), 0). - Vergessen, dass FINDEN bei 1 zu zählen beginnt. TEIL mit Position 0 führt zu einem Fehler. Subtrahieren Sie bei Bedarf 1, um bei Position 1 oder höher zu bleiben.
- GLÄTTEN entfernt nur ASCII-Leerzeichen (Zeichen 32). Webdaten enthalten oft geschützte Leerzeichen (Zeichen 160). Verwenden Sie
=SUBSTITUTE(A2, CHAR(160), " ")vor GLÄTTEN. - GROSS2-Großschreibfehler. „MCDONALD“ wird zu „Mcdonald“, „USA“ wird zu „Usa“. Erfordert manuelle Korrektur oder eine benutzerdefinierte Nachschlagetabelle für Eigennamen.
Fortgeschrittene Tipps
- Das n-te Wort extrahieren:
=TRIM(MID(SUBSTITUTE(A2, " ", REPT(" ", LEN(A2))), (N-1)*LEN(A2)+1, LEN(A2))). Setzen Sie N=1 für das erste Wort, N=2 für das zweite usw. - TEXTSPLIT (Excel 365):
=TEXTSPLIT(A2, "|")teilt getrennte Zeichenketten dynamisch auf Spalten auf. Kombiniert mit TEXTVERKETTEN für leistungsstarke Umformung ohne Hilfsspalten. - WIEDERHOLEN für visuelle Indikatoren in Zellen:
=REPT("|", B2/10)erstellt ein Balkendiagramm innerhalb einer Zelle. Kombinieren Sie es mit der Schriftfarbe der bedingten Formatierung für sofortige visuelle Vergleiche ohne Diagrammobjekte.