Supportnet / Forum / Tabellenkalkulation
Excel: Text zu Spalten
Frage
Hallo
Ich möchte Text der mit Komma getrennt ist in Spalte A auf die Spalten A und B aufteilen. Dies geht gewöhnlich über >Data>Text to Columns ohne Probleme (hab die englische Excel Version). Allerdings haben einige meiner Werte in Spalte A zwei Komma pro Zeile. Ich möchte aber, das nur das zweite Komma bei der Trennung berücksichtigt wird. Kann man das in dem Text to Columns Menü direkt festlegen oder kennt evtl. Jemand eine Lösung wie ich das erste Komma in mehreren Zeiel automatisch löschen kann?
Danke,
Andi
Antwort 1 von Saarbauer
Hallo,
wäre zum einen mit VBA machbar oder hier für die Werte links des Kommas bzw vor dem 2.Komma
=WENN(ISTFEHLER(FINDEN(",";A3;FINDEN(",";A3;1)+1));LINKS(A3;FINDEN(",";A3;1)-1);LINKS(A3;FINDEN(",";A3;FINDEN(",";A3;1)+1)-1))
und rechts vom letzten Komma
=WENN(ISTFEHLER(FINDEN(",";A3;FINDEN(",";A3;1)+1));RECHTS(A3;LÄNGE(A3)-FINDEN(",";A3;1));RECHTS(A3;LÄNGE(A3)-FINDEN(",";A3;FINDEN(",";A3;1)+1)))
leider in deutsch.
Musst die Daten erst in anderen Spalten erstellen und dann entsprechend mit "Inhalt kopieren" "Werte" nach A und B kopieren. Mein Beispiel ist für Zeile 3
Gruß
Helmut
wäre zum einen mit VBA machbar oder hier für die Werte links des Kommas bzw vor dem 2.Komma
=WENN(ISTFEHLER(FINDEN(",";A3;FINDEN(",";A3;1)+1));LINKS(A3;FINDEN(",";A3;1)-1);LINKS(A3;FINDEN(",";A3;FINDEN(",";A3;1)+1)-1))
und rechts vom letzten Komma
=WENN(ISTFEHLER(FINDEN(",";A3;FINDEN(",";A3;1)+1));RECHTS(A3;LÄNGE(A3)-FINDEN(",";A3;1));RECHTS(A3;LÄNGE(A3)-FINDEN(",";A3;FINDEN(",";A3;1)+1)))
leider in deutsch.
Musst die Daten erst in anderen Spalten erstellen und dann entsprechend mit "Inhalt kopieren" "Werte" nach A und B kopieren. Mein Beispiel ist für Zeile 3
Gruß
Helmut
Antwort 2 von rainberg
Hallo Andreas,
mein Vorschlag wäre:
mein Vorschlag wäre:
B1 :
=IF(LEN(A1)-LEN(SUBSTITUTE(A1,",",""))=2,LEFT(A1,FIND(",",A1,1)-1),A1)
C1 :
=IF(LEN(A1)-LEN(SUBSTITUTE(A1,",",""))=2,MID(A1,FIND(",",A1,FIND(",",A1)+1)+1,99),"")[/code
Gruß
Rainer
Antwort 3 von rainberg
nochmal, da ist was versümmelt
B1 :
=IF(LEN(A1)-LEN(SUBSTITUTE(A1,",",""))=2,LEFT(A1,FIND(",",A1,1)-1),A1)
C1 :
=IF(LEN(A1)-LEN(SUBSTITUTE(A1,",",""))=2,MID(A1,FIND(",",A1,FIND(",",A1)+1)+1,99),"")Antwort 4 von Andreas1
Danke!
War mir eine super Hilfe.
War mir eine super Hilfe.

