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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige