Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zweiter Wert von links oder rechts

Zweiter Wert von links oder rechts
26.02.2018 16:10:18
links
Hallo zusammen,
ich habe ein Zelle A1 folgenden Text:
265 7321222011531 1000054465 EE 9072231595 BEIEASTF StTET GG 1 5.50 11.30
Ich möchte gerne in den darauffolgenden 3 Zellen die letzten 3 Werte auslesen.
dh.:
B1 = 1
B2 = 5.50
B3 = 11.30
sowie zusätzlich in B4 den zweiten Wert von links:
7321222011531
Kommt hier einfach nicht weiter. Mit Rechts und Teil Formeln habe ich es bereits probiert. Klappt leider nicht da die Werte verschiedene Längen haben.
z.B. wie folgt:
265 7321222011531 1000054465 EE 9072231595 BEIEASTF StTET GG 1 5.50 11.30
25 7321222012331 1000054465 EE 9072231595 BEIEQWTF SATET EG 1 5.20 1.30
Anzeige

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zweiter Wert von links oder rechts
26.02.2018 16:33:48
links
Hi
B1: =TEIL(A1;FINDEN("|";WECHSELN(A1;" ";"|";8))+1;FINDEN("|";WECHSELN(A1;" ";"|";9))-FINDEN("|";WECHSELN(A1;" ";"|";8))-1)
B2:=TEIL(A1;FINDEN("|";WECHSELN(A1;" ";"|";9))+1;FINDEN("|";WECHSELN(A1;" ";"|";10))-FINDEN("|";WECHSELN(A1;" ";"|";9))-1)
B3: =TEIL(A1;FINDEN("|";WECHSELN(A1;" ";"|";10))+1;99)
B4:=Teil(A1;Finden(" ";A1)+1;Finden(" ";A1;Finden(" ";A1)+1)-Finden(" ";A1)-1)
Gruß Daniel
Anzeige
AW: Zweiter Wert von links oder rechts
26.02.2018 16:48:27
links
Danke, sieht super aus. Funktioniert aber leider nicht wenn ich unterschiedlich viele Leerzeichen habe:
265 7321222011531 1000054465 EE 9072231595 BEI EASTF StTET GG 1 5.50 11.30
265 7321222011531 1000054465 EE 9072231595 BEI EAS TF StTET GG 1 5.50 11.30
Gibt es hierfür auch eine Lösung?
Dann würde ich das ganze statt in B1,2,3 4 in B,C,D,E einfügen und die Formel runterkopieren.
Anzeige
AW: Zweiter Wert von links oder rechts
26.02.2018 16:54:34
links
Gelöst:
Lasse die Leerzeichen zählen mit:
=LÄNGE(A1)-LÄNGE(WECHSELN(A1;" ";""))
Vielen Dank!
AW: alternativ zu B1:B3 ...
26.02.2018 17:03:30
...
Hallo Björn,
... in B1:
=WECHSELN(TEIL(A$1;AGGREGAT(14;6;ZEILE(A$1:A$299)/(TEIL(A$1;ZEILE(A$1:A$999);1)=" ");3)+1;99);B2&B3; "")
in B2:
=WECHSELN(TEIL(A$1;AGGREGAT(14;6;ZEILE(A$1:A$299)/(TEIL(A$1;ZEILE(A$1:A$999);1)=" ");2)+1;99);B3;"")
und in B3: =TEIL(A$1;AGGREGAT(14;6;ZEILE(A$1:A$299)/(TEIL(A$1;ZEILE(A$1:A$999);1)=" ");1)+1;99)
Gruß Werner
.. , - ...
Anzeige
AW: Zweiter Wert von links oder rechts
26.02.2018 17:03:25
links
Hi
du kannst die Anzahl der Leerzeichen mit folgender Teilformel ermitteln:
Länge(A1)-Länge(Wechseln(A1;" ";""))
dh du müsstest die festen Zahlen (8, 9, 10) durch die entsprechende Berechnung ersetzen:
8: Länge(A1)-Länge(Wechseln(A1;" ";""))-2
9: Länge(A1)-Länge(Wechseln(A1;" ";""))-1
10: Länge(A1)-Länge(Wechseln(A1;" ";""))
da diese Berechnung in den Formeln öfters benötigt wird, würde ich das Länge(A1)-Länge(Wechseln(A1;" ";"")) in einer eigenen Zelle berechnen und dann in den Formeln nur auf diese Zelle verweisen.
Gruß Daniel
Anzeige
office-hilfe.com/support/showthread.php/22254
28.02.2018 06:04:58
lupo1
B1[:B3]:
=GLÄTTEN(TEIL(WECHSELN($A$1;" ";WIEDERHOLEN(" ";99));
(LÄNGE($A$1)-LÄNGE(WECHSELN($A$1;" ";))+ZEILE(B1)-2)*99-98;99))

erlaubt Dir nur eine Formel für alle drei Zellen.
... und für B4:
28.02.2018 06:09:13
lupo1
=GLÄTTEN(TEIL(WECHSELN($A$1;" ";WIEDERHOLEN(" ";99));100;99))
... und für B1:B3: verkürzt, da feste Feldanzahl:
28.02.2018 06:21:54
lupo1
=GLÄTTEN(TEIL(WECHSELN($A$1;" ";WIEDERHOLEN(" ";99));ZEILE(B9)*99-98;99))
(es handelt sich immer um die Felder 9-11)
Anzeige
... und für B1:B4: eine gemeinsame Formel
28.02.2018 06:35:50
lupo1
=GLÄTTEN(TEIL(WECHSELN($A$1;" ";WIEDERHOLEN(" ";99));(ZEILE(B9)-(ZEILE(B9)&gt11)*10)*99-98;99))
... und für B1:E1 mit fixer/variabler Leerz.Anzahl
28.02.2018 06:53:24
lupo1
fix, also Felder 9, 10, 11, 2:
=GLÄTTEN(TEIL(WECHSELN($A1;" ";WIEDERHOLEN(" ";99));(SPALTE(I1)-(SPALTE(I1)&gt11)*10)*99-98;99))

variabel, also von hinten gezählt Felder 3, 2, 1 sowie von vorn Feld 2:
=GLÄTTEN(TEIL(WECHSELN($A1;" ";WIEDERHOLEN(" ";99));WENN(SPALTE(A1)&gt3;2;
(LÄNGE($A$1)-LÄNGE(WECHSELN($A$1;" ";))+SPALTE(A1)-2))*99-98;99))

Anzeige
Korrektur der rel/abs Bezugsart (für .FillDown)
28.02.2018 06:57:21
lupo1
variabel:
=GLÄTTEN(TEIL(WECHSELN($A1;" ";WIEDERHOLEN(" ";99));WENN(SPALTE(A1)&gt3;2;
(LÄNGE($A1)-LÄNGE(WECHSELN($A1;" ";))+SPALTE(A1)-2))*99-98;99))

office-hilfe.com/support/showthread.php/22254
28.02.2018 06:07:17
lupo1
B1[:B3]:
=GLÄTTEN(TEIL(WECHSELN($A$1;" ";WIEDERHOLEN(" ";99));
(LÄNGE($A$1)-LÄNGE(WECHSELN($A$1;" ";))+ZEILE(B1)-2)*99-98;99))

erlaubt Dir nur eine Formel für alle drei Zellen.
Anzeige
AW: hatte mich gestern schon gefragt, ...
28.02.2018 11:16:47
...
Hallo Lupo,
... warum Dein Beitrag hierzu noch aussteht. Das hast Du nun ja nun gleich mit 7 Beiträgen nachgeholt.
Ich wollte vorgestern schon in meinen Beitrag schon schreiben, Lupo wird dazu sicher seine WIEDERHOLEN()-Variante anbieten. Ich kann mir einfach den Syntax dazu nicht merken und Deinen thread hatte ich auch nicht gleich gefunden. Na, ja vielleicht das nächste Mal.
Gruß Werner
.. , - ...
Anzeige
Die Syntax musste ich auch die ersten 10 Male ...
28.02.2018 17:03:54
lupo1
... immer von meiner Vorlage abschreibend bzw. abändernd neu verstehen ;)
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige