Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zeichenkette zerlegen

Forumthread: Zeichenkette zerlegen

Zeichenkette zerlegen
13.11.2008 10:34:00
Jean
Hallo,
Spalte A enthält Zeichenketten, die aus einem Textteil am Anfang, gefolgt von einem Zahlenteil bestehen.
Sowohl Textteil als auch Zahlenteil können unterschiedlich lang sein.
Die Zeichenketten besitzen kein Zeichen, mit dessen Hilfe man den String in 2 Spalten aufteilen könnte.
Beispiele:
BWG6789
AM55
usw.
Wer kann helfen?
Gruß
Jean
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeichenkette zerlegen
13.11.2008 11:18:00
Jean
Hallo Hary,
vielen Dank für Deinen Hinweis.
Eine starke Formelsammlung ist das.
Leider fehlt mir da noch ein Tipp:
Den Textteil will ich in Spalte B bringen, den Zahlenteil in Spalte C
Wie bekommt man dies hin?
Gruß
Jean
Anzeige
AW: Zeichenkette zerlegen
13.11.2008 11:51:50
Jean
Hallo Hajo,
vielen Dank für den Hinweis auf die Seite Excelformeln. Eine starke Sammlung.
Der Zahlenteil ist nun in Spalte C, aber der Textteil sollte in Spalte B kommen.
Wie erreicht man dies?
Gruß
Jean
Anzeige
AW: Zeichenkette zerlegen
13.11.2008 11:57:22
Hajo_Zi
Hallo Jean,
=Links(A1;Länge(a1)-Länge(b1))
Gruß Hajo
AW: Zeichenkette zerlegen
13.11.2008 12:05:19
Jean
Hallo Hajo,
ich danke Dir für Deine Formel.
Gruß
Jean
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Zeichenkette in Excel zerlegen


Schritt-für-Schritt-Anleitung

Um eine Zeichenkette in Excel zu zerlegen, kannst Du die folgenden Schritte befolgen. Nehmen wir an, Deine Daten befinden sich in Spalte A:

  1. Textteil in Spalte B extrahieren: Verwende die folgende Formel in Zelle B1:

    =LINKS(A1;LÄNGE(A1)-LÄNGE(B1))

    Diese Formel ermittelt die Länge der Zeichenkette und trennt den Textteil.

  2. Zahlenteil in Spalte C extrahieren: Setze in Zelle C1 die folgende Formel ein:

    =TEIL(A1;LÄNGE(B1)+1;LÄNGE(A1)-LÄNGE(B1))

    Diese Formel nimmt den Rest der Zeichenkette, um den Zahlenteil zu extrahieren.

  3. Formeln nach unten ziehen: Ziehe die Formeln in Zelle B1 und C1 nach unten, um alle Zeilen zu verarbeiten.


Häufige Fehler und Lösungen

  • Fehler: #WERT! bei der Berechnung
    Ursache: Überprüfe, ob die Zellen in Spalte A wirklich Zeichenketten enthalten. Leere Zellen oder nicht-textliche Werte führen zu Fehlern.
    Lösung: Stelle sicher, dass alle Zellen in Spalte A gültige Zeichenketten enthalten.

  • Fehler: Text wird nicht korrekt zerlegt
    Ursache: Möglicherweise ist die Formel nicht korrekt auf den jeweiligen Datensatz angewendet.
    Lösung: Überprüfe die Formeln und stelle sicher, dass sie korrekt auf die richtige Zeile verweisen.


Alternative Methoden

Wenn Du die Zeichenkette in Excel zerlegen möchtest, ohne Formeln zu verwenden, kannst Du auch die VBA-Methode ausprobieren:

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Neues Modul hinzufügen: Klicke auf Einfügen und wähle Modul.
  3. VBA-Code eingeben:

    Sub StringZerlegen()
       Dim i As Long
       Dim Textteil As String
       Dim Zahlenteil As String
    
       For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
           Textteil = Left(Cells(i, 1).Value, InStr(Cells(i, 1).Value, "0") - 1)
           Zahlenteil = Mid(Cells(i, 1).Value, InStr(Cells(i, 1).Value, "0"))
           Cells(i, 2).Value = Textteil
           Cells(i, 3).Value = Zahlenteil
       Next i
    End Sub
  4. Makro ausführen: Schließe den VBA-Editor und führe das Makro aus, um die Zeichenketten zu zerlegen.

Praktische Beispiele

Beispiel 1:

  • Eingang: BWG6789
  • Textteil (B): BWG
  • Zahlenteil (C): 6789

Beispiel 2:

  • Eingang: AM55
  • Textteil (B): AM
  • Zahlenteil (C): 55

Mit den oben genannten Methoden kannst Du jede beliebige Zeichenkette in Excel zerlegen.


Tipps für Profis

  • Verwendung von regulären Ausdrücken: Wenn Du komplexere Bedingungen für das Zerlegen der Zeichenkette benötigst, kann die Verwendung von regulären Ausdrücken in VBA hilfreich sein.

  • Datenüberprüfung: Stelle sicher, dass Deine Daten vor dem Zerlegen überprüft werden, um Fehler zu vermeiden. Nutze die Funktion ISTTEXT(), um sicherzustellen, dass die Eingaben Text sind.


FAQ: Häufige Fragen

1. Wie kann ich eine Zeichenkette mit einem bestimmten Trennzeichen zerlegen?
Verwende die Funktion TEXTKETTE.ZERLEGEN() oder die Formel =TEIL() in Kombination mit FINDEN(), um an einem spezifischen Trennzeichen zu splitten.

2. Kann ich auch mit VBA eine Zeichenkette zerlegen, die aus unterschiedlichen Trennzeichen besteht?
Ja, Du kannst VBA verwenden, um komplexe Logik zu implementieren, die verschiedene Trennzeichen berücksichtigt. Nutze die Split()-Funktion für solche Fälle.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige