Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1920to1924
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zellinhalt aufteilen

Zellinhalt aufteilen
03.03.2023 10:23:10
erichm
Hallo,
ich habe Zellinhalte ab B2 nach unten:
C13K334_01A02A03R 123.csv
C13K434_01A02A03R04A06R 456.csv
C13K536_01A02A03R05R07R10A11R 789.csv
Diese teile ich derzeit in 3 Teile mit folgenden Formeln auf:
1. Teil bis zum Unterstrich in Zelle C2; für B2: =WENNFEHLER(LINKS(B2;SUCHEN("_";B2));"")
2. Teil nach Unterstrich bis Leereichen in Zelle E2: für B2: =WENNFEHLER(TEIL(B2;SUCHEN("_";B2)+1;SUCHEN(" ";B2)-SUCHEN("_";B2)-1);"")
3. Teil die Zahlen vor dem Punkt in Zelle F2; für B2: =WENNFEHLER(VERWEIS(8^88;1*RECHTS(LINKS(B2;FINDEN(".";B2)-1);SPALTE(A2:BI2)));-0,001)
Jetzt müssen alle Datenbestände ab B2 immer nach dem gleichen Muster geändert werden; es werden nach dem 1. Unterstrich drei Zahlen und ein Unterstrich eingefügt:
C13K334_001_01A02A03R 123.csv
C13K434_034_01A02A03R04A06R 456.csv
C13K536_021_01A02A03R05R07R10A11R 789.csv
Jetzt müssen die Formeln so geändert werden, dass
1. Teil in C2 = Ergebnis wie bisher; Formel wie bisher
2. Teil in D2 = Zahl nach 1. Unterstrich bis 2. Unterstrich; Formel NEU unbekannt
3. Teil in E2 = gleiches Ergebnis wie bisher als 2. Teil; Formel NEU unbekannt
4. Teil in F2 = Ergebnis wie bisher als 3. Teil; Formel wie bisher
Anbei meine Musterdatei:
https://www.herber.de/bbs/user/158100.xlsx
Meine verschiedensten Versuche sind alle gescheitert. Vielen Dank für eine Hilfe, die Formeln "NEU" zu erstellen.
mfg

21
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellinhalt aufteilen
03.03.2023 10:42:53
Herbert_Grom
Hallo Erich,
ich weiß nicht, ob ich dich richtig verstanden habe, aber probiers mal damit:
=C8&D8&E8&" "&F8&".csv"
Servus
AW: Zellinhalt aufteilen
03.03.2023 10:48:03
erichm
Danke, das ist es leider nicht, da ich ja den Zellinhalt trennen und nicht verbinden will.
mfg
AW: Zellinhalt aufteilen
03.03.2023 10:56:20
erichm
Teil der Lösung für D8 gefunden: =LINKS(TEXTNACH(B8;"_";1);4)
mfg
AW: Zellinhalt aufteilen
03.03.2023 11:00:48
Herbert_Grom
willst du aus dem neuen String die "001_" ausgeschnitten haben, oder wie soll der neue String aussehen?
AW: Zellinhalt aufteilen
03.03.2023 11:02:39
erichm
ja genau, so wie in D8 und E8 dargestellt - für die D8 habe ich die Lösung bereits; siehe oben
mfg
AW: Zellinhalt aufteilen
03.03.2023 11:17:07
Herbert_Grom
Soll der String dann so aussehen?
C13K334_01A02A03R 123.CSV
Wenn nein, wie denn?
Anzeige
AW: Zellinhalt aufteilen
03.03.2023 11:44:36
Herbert_Grom
oder wolltest du nur diesen Teil des Strings:
01A02A03R
Wenn ja, bekommst du diesen damit:3
=TEIL(B8;FINDEN("_";B8;9)+1;LÄNGE(B8)-8-FINDEN("_";B8;9))

AW: Zellinhalt aufteilen
03.03.2023 15:52:00
erichm
noch nicht ganz; die "9" ändert sich immer wieder, das habe ich so gelöst:
=TEIL(B8;FINDEN("_";B8;FINDEN(" ";B8;1)-FINDEN("_";B8;10)-1)+1;LÄNGE(B8)-8-FINDEN("_";B8;FINDEN(" "; B8;1)-FINDEN("_";B8;10)-1))
Jetzt besteht noch das Problem, dass
- die gleiche Formel in B9 und B10 zu #WERT! führt ?
- und die "8" variabel sein muss, da die Teile 123.CSV auch länger sein können; also z.B. 123456.csv
Ich übe weiter......
mfg
Anzeige
AW: Zellinhalt aufteilen
03.03.2023 15:57:15
erichm
Danke, das würde grundsätzlich passen, aber die Ergebnisse enthalten dann in den ersten beiden Spalten kein "_" - das bräuchte ich aber.
Es wäre auch noch gut, wenn man den letzten Teil (also nach dem Leerzeichen) abschneiden könnte, also, dass dafür keine Spalte benötigt wird.
mfg
AW: Zellinhalt aufteilen
03.03.2023 11:21:28
Daniel
Hi
probier mal diese Formel. B13 ist die Zelle mit dem Text.
du kannst die Formel einfach nach unten und nach rechts ziehen.
=INDEX(XMLFILTERN(""&WECHSELN(WECHSELN(WECHSELN(WECHSELN($B13;" ";"|");".";"|");"_";"_|");"|"; "")&"";"//x/y");SPALTE(A1)) 
mit Textteilen in 365 gehts vielleicht einfacher, dann muss man die HTML-Tags nicht einwechseln und kann direkt den "|" als Trennzeichen verwenden.
in 365 könnte ggf auch aufgrund der SPILL-Funktion das INDEX entfallen, allerdings hat man dann auch den letzten Textteil in einer Spalte.
Gruß Daniel
Anzeige
AW: Zellinhalt aufteilen
03.03.2023 15:45:32
erichm
Danke, aber da erhalte ich leider immer #WERT!
mfg
AW: Zellinhalt aufteilen
03.03.2023 15:54:33
HeritzP
Hallo,
=TEXTTEILEN(B8;"_")&"_"

AW: Zellinhalt aufteilen
03.03.2023 16:00:57
erichm
DANKE - noch eine "Kleinigkeit" müsste korrigiert werden:
in E8 erscheint jetzt: '01A02A03R 123.csv_
richtig wäre: '01A02A03R
mfg
AW: Zellinhalt aufteilen
03.03.2023 17:15:24
Yal
Hallo Erichm,
von "Excel gut" würden wir schon erwarten, dass Du aus Teile der verschiedene Antworte eine Gesamte basteln kannst, weil Du die Einzelteile der gegebenen Vorschläge auseinandergenommen und verstanden hast.
zum Beispiel die Kombination von Wechseln und Textteilen:
=TEXTTEILEN(WECHSELN(B8;" ";"_");"_")
VG
Yal
Anzeige
Vielen Dank owT
08.03.2023 07:23:31
erichm
...
AW: Zellinhalt aufteilen
06.03.2023 10:12:37
Daniel
sorry, die Formel muss so aussehen.
wenn man nicht aufpasst, verschluckt der Forumseditor die Größer- und Kleiner-Zeichen:
B8 ist hier der Zellbezug auf die Zelle mit dem Text und muss ggf angepasst werden.
=INDEX(XMLFILTERN("&ltx&gt&lty&gt"&WECHSELN(WECHSELN(WECHSELN(WECHSELN($B8;" ";"|");".";"|");"_";"_|");"|"; "&lt/y&gt&lty&gt")&"&lt/y&gt&lt/x&gt";"//x/y");SPALTE(A2))
das XMLFILTERN kann bei Excel 365 durch TEXTEILEN ersetzt werden. Ich kann das nur leider nicht testen.
Gruß Daniel
Vielen Dank owT
08.03.2023 07:22:44
erichm
...
C8#: =TEXTTEILEN(WECHSELN(B8;"_";"_ ");{" "."."})
04.03.2023 20:56:08
lupo1
=TEXTTEILEN(WECHSELN(B8;"_";"_ ");{" ".".csv"})
04.03.2023 20:57:51
lupo1
Vielen Dank owT
08.03.2023 07:24:24
erichm
...

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige