Microsoft Excel

Herbers Excel/VBA-Archiv

Aufteilung von Zellinhalt

Betrifft: Aufteilung von Zellinhalt von: Bernd
Geschrieben am: 20.11.2013 14:23:15

Hallo,

Bei mir stehen in einer einziger Zelle mehrere mit Semikolon (;) verbundene Textausdrücke
z. B. NameA,15;NameB,16;NameC,17;NameD,18;NameE,19

Ich möchte nun, dass diese Textteile nach dem Semikolon getrennt werden und zwar je ein Textteil pro Zelle.

Also z. B. in A1 steht der Orginalausdruck
ab A2-A5 steht:
A2= NameA,15
A3= NameB,16
A4= NameC,17
A5= NameD,18

Die Lösung sollte so ausgelegt sein, dass die Originalausdrücke bis zu 50 mit Semikolon verknüpfte Ausdrücke aufteilen kann.

Viele Grüße
Bernd

  

Betrifft: AW: Aufteilung von Zellinhalt von: Hajo_Zi
Geschrieben am: 20.11.2013 14:24:51

Hallo Bernd,

Register Daten, Text in Spalten.

GrußformelHomepage


  

Betrifft: AW: Aufteilung von Zellinhalt von: Wilfried Höttl
Geschrieben am: 20.11.2013 15:12:13

Hallo!

Meinst du es so?

Tabelle1

 A
2;NameA,15;NameB,16;NameC,17;NameD,18;NameE,19;Norbert;Renate
3NameA,15
4NameB,16
5NameC,17
6NameD,18
7NameE,19
8Norbert
9Renate

Formeln der Tabelle
ZelleFormel
A3=GLÄTTEN(TEIL(WECHSELN($A2;";";WIEDERHOLEN(" ";999)); ZEILE(A2)*999-998;999))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4

Gruß
Wilfried


  

Betrifft: hast Du das getestet? von: Matthias L
Geschrieben am: 20.11.2013 18:02:49

Hallo Wilfried

Deine gepostete Formel liefert so aber nicht das von Dir gezeigte Ergebnis!
Da stimmen die Zellbezüge nicht!

So sollte es schon eher klappen
Tabelle1

 A
2NameA,15;NameB,16;NameC,17;NameD,18;NameE,19
3NameA,15
4NameB,16
5NameC,17
6NameD,18
7NameE,19

Formeln der Tabelle
ZelleFormel
A3=GLÄTTEN(TEIL(WECHSELN($A$2;";";WIEDERHOLEN(" ";999)); ZEILE(A1)*999-998;999))
A4=GLÄTTEN(TEIL(WECHSELN($A$2;";";WIEDERHOLEN(" ";999)); ZEILE(A2)*999-998;999))
A5=GLÄTTEN(TEIL(WECHSELN($A$2;";";WIEDERHOLEN(" ";999)); ZEILE(A3)*999-998;999))
A6=GLÄTTEN(TEIL(WECHSELN($A$2;";";WIEDERHOLEN(" ";999)); ZEILE(A4)*999-998;999))
A7=GLÄTTEN(TEIL(WECHSELN($A$2;";";WIEDERHOLEN(" ";999)); ZEILE(A5)*999-998;999))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4

Die Zelladresse muss bei Wechseln() auf ABSOLUT gesetzt werden
Außerdem unterschlägst Du uns (wenn Deine Formel wirklich so in A3 steht) den ersten Namen ;-)
Du fängst erst in ... ZEILE(A2)*999 ... an

Diese Flüchtigkeitsfehler seien Dir nun verziehen, denn ...
Gute Formel-Lösung :-)

Gruß Matthias


  

Betrifft: AW: Aufteilung von Zellinhalt von: Matthias L
Geschrieben am: 20.11.2013 17:36:53

Hallo Bernd

Im Allgemeinen bin da auch bei Hajos Vorschlag.

Könnte man aber auch mit VBA realisieren.
Also erst Daten Text in Spalten (mit VBA)
und dannach Transponieren      (auch mit VBA)

Interesse an einer VBA-Lösung?

Gruß Matthias


 

Beiträge aus den Excel-Beispielen zum Thema "Aufteilung von Zellinhalt"