Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: hziemer am Mai 16, 2019, 08:55:37 Vormittag
-
Hallo an alle Forenmitglieder
Ich muss folgendes Problem lösen:
Die Namen müssen jeweils einschließlich dem Unterstrich in eigene Zellen aufgeteilt werden.
A1 M1RRZDSVC02N02P_S2P4_M1RRZDDS8K801P_F2
B1 M1RRZDSVC02N02P_S2P4_M1RRZDV3K701P_F2
C1 M1RRZDSVC02N02P_S2P4_M1RRZDV5K01N01P_2_F2
Um das manuell zu lösen, sind das einfach viel zu viele Namen. (Größer 12000)
Zum Beispiel:
A1 M1RRZDSVC02N02P_S2P4_M1RRZDDS8K801P_F2
wird
B1 M1RRZDSVC02N02P_
C1 S2P4_
D1 M1RRZDDS8K801P_
E1 F2
Ein Problem ist dabei, dass die Namen unterschiedlich lang sind und eine unterschiedliche Anzhl von Unterstrichen haben.
Wie kann ich so etwas lösen?
Danke für eine Lösung oder Hilfe für mein Problem.
Mit freundlichen Grüßen aus dem kalten Schwabenländle
-
Moin,
Kannst/darfst/willst du Power Query > http://www.excel-ist-sexy.de/power-query-das-add-in/ (http://www.excel-ist-sexy.de/power-query-das-add-in/) nutzen? Damit ist das problemlos und wenig Aufwand möglich. Alternative: VBA.
-
Hallo Günther
Danke fürdie schnelle Antwort.
Ich finde adhoc keinen Ansatz im Power-Query zur Manipulation von Strings. Hast Du eine VBA Lösung??
Danke für eine Antwort
-
Moin,
mit VBA halte ich mich in Foren deutlich zurück. Ich schreibe aus Prinzip lieber ein paar Zeilen mehr (dafür aber transparenter) und erlebe immer wieder Gegenentwürfe, wo möglichst alles in eine Zeile gequetscht wird.
In PQ ist das aber aus meiner Sicht gut machbar:
- _ ersetzen durch _~ (oder ein anderes nicht vorkommendes Zeichen)
- Spalte nach ~ teilen
Und das sollte es dann auch schon gewesen sein.
-
Hola,
als Formellösung:
=GLÄTTEN(TEIL(WECHSELN(WECHSELN($A1;"_";"_?");"?";WIEDERHOLEN(" ";999));SPALTE(A1)*999-998;999))
Gruß,
steve1da
-
@ Günther
Jetzt habe ich es im Poer-Query gefunden.
Es funktioniert.
Danke für Deine schnelle Hilfe
@steve1da
Danke für Deinen Vorschlag, ar die Formel funktioniert überhaupt nicht.
Ich bekomme nur den erstenTeil des Strings und dann ist Ende.
Auf jeden Fall kann ich sagen: Das Problem ist gelöst.
-
Hola,
Ich bekomme nur den erstenTeil des Strings und dann ist Ende.
du hast die Formel aber schon nach rechts gezogen?
Ich bekomme jedenfalls damit dein Wunschergebnis.
Gruß,
steve1da
-
Hallo steve1da
Nein. Dummheit von meiner Seite aus.
Nachdem ich die Lösung im Power-Query gefunden hatte, habe ich nicht mehr weiter darüber nachgedacht.
Ja, es funktioniert.
Gruß
hziemer
-
http://www.office-hilfe.com/support/showthread.php/22254 (http://www.office-hilfe.com/support/showthread.php/22254)