Verketten von Inhalten in einer Spalte mit Text
Ich möchte in Excell die Inhalte einer Spalte (Text) durch "," oder " / " getrennt in einer Zelle zusammenführen. Dabei sollen Zellen ohne Inhalt nicht berücksichtigt werden.
2 Antworten
Ist die Anzahl der Zellen in der Spalte begrenzt? Geht es also z.B. um den Bereich A1:A5? Oder muss die gesamte Spalte (A:A) nach Zellen mit Text abgesucht werden?
Für A1:A5 und Ähnliches würde so ein Bandwurm funktionieren:
=WENN(A1<>"";A1&",";"")&WENN(A2<>"";A2&",";"")&WENN(A3<>"";A3&",";"")&WENN(A4<>"";A4&",";"")&A5
Sonst wüsste ich im Moment nur eine Lösung per VBA-Code. Käme das dann für Dich in Frage?
Dann sollte der Bandwurm (erweitert) noch funktionieren. Ist zwar nicht schön, aber müsste klappen.
Tippe in A19:
=VERKETTEN(MTRANS(A1:A18))
Schließe die Eingabe mit [Strg] + [Shift] + [Enter] ab.
Drücke dann in der Formelleiste von A19 F9.
Kopiere den Inhalt der geschweiften Klammer nach A20.
Ersetze mit Suchen und Ersetzen ([Strg] + h) das " durch <leer> und . durch ; oder /
PS: Das MTRANS kannst du dir sparen. Tippe einfach in A19 =A1:A8 und dann in der Formelleiste den Cursor setzen und F9. Dann hast du alle Werte sogar schon mit ; getrennt.
Am Ende noch ;; durch ; ersetzen (mehrmals bis alle Doppler weg sind)
Du kannst auch direkt "." durch ; ersetzen, wenn du im Blatt öfters einzelne " stehen hast, um sicher zu gehen, dass nur die richtigen Stellen ersetzt werden. Dann musst du noch führende und schließende " pro Zelle entfernen.
Es klappt vielen Dank!!!