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

Titel: Office 2016 Einen String auseinander nehmen
Beitrag 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

Titel: Antw:Office 2016 Einen String auseinander nehmen
Beitrag von: gmg-cc am Mai 16, 2019, 09:05:12 Vormittag
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.
Titel: Office 2016 Antw:Office 2016 Einen String auseinander nehmen
Beitrag von: hziemer am Mai 16, 2019, 09:33:08 Vormittag
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
Titel: Antw:Office 2016 Einen String auseinander nehmen
Beitrag von: gmg-cc am Mai 16, 2019, 10:12:14 Vormittag
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:
Und das sollte es dann auch schon gewesen sein.
Titel: Antw:Office 2016 Einen String auseinander nehmen
Beitrag von: steve1da am Mai 16, 2019, 10:16:47 Vormittag
Hola,

als Formellösung:

=GLÄTTEN(TEIL(WECHSELN(WECHSELN($A1;"_";"_?");"?";WIEDERHOLEN(" ";999));SPALTE(A1)*999-998;999))
Gruß,
steve1da
Titel: Antw:Office 2016 Einen String auseinander nehmen
Beitrag von: hziemer am Mai 16, 2019, 14:02:41 Nachmittag
@ 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.
Titel: Antw:Office 2016 Einen String auseinander nehmen
Beitrag von: steve1da am Mai 16, 2019, 14:06:03 Nachmittag
Hola,

Zitat
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
Titel: Antw:Office 2016 Einen String auseinander nehmen
Beitrag von: hziemer am Mai 16, 2019, 16:42:20 Nachmittag
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
Titel: Antw:Office 2016 Einen String auseinander nehmen
Beitrag von: lupo1 am Mai 16, 2019, 17:10:36 Nachmittag
http://www.office-hilfe.com/support/showthread.php/22254 (http://www.office-hilfe.com/support/showthread.php/22254)