Excel: Variable Formel mit LINKS,RECHTS,TEIL?
Hallo Zusammen
Ich arbeite an einer Formel. Mit der kann man aus einer Datenbank die Zahlen zwischen Text extrahieren (Siehe Beispiel im Anhang).
Leider scheitere ich im Moment daran, die Formel aufzusetzen.
Ich will die Zahlen zwischen einem Text extrahieren (Formel: =TEIL). Der Text ist in B5. Das Erste Zeichen soll von Links ermittelt werden. Die Zahlen sind mit Leerschlägen getrennt. Die Anzahl der Zeichen die ich suche soll auch Variabel ermittelt werden.. Hier wäre mein Bezugspunkt auch wieder der Leerschlag nach der zahl. Leider komme ich aber auch hier nicht weiter.
Hat mir jemand eine Lösung?
Vielen Dank und Grüsse
3 Antworten
Erst einmal finde ich es gut, dass du dir deine Formel in Teilformeln zergliederst. Das macht die Sache einfacher.
Du willst nur die Zahlen, richtig? Und vor und hinter den Zahlen sind immer Leerzeichen?
Erstes Leerzeichen C5: =FINDEN(" ";B5)
Zweites Leerzeichen D5: =FINDEN(" ";B5;C5+1)
Zahlen zwischen den Leerzeichen G5: =TEIL(B5;C5+1;D5-C5)
(mit Libre Office Calc getestet)
Ohne Formeln könntest du für einmalige Aufsplittungen mit "Text in Spalten" arbeiten.
Ich denke, Du suchst EINE Formel, um die Zahlen zu extrahieren?
Teste mal ausführlich:
=TEIL(B5;FINDEN(" ";B5)+1;FINDEN(" ";B5;FINDEN(" ";B5)+1)-FINDEN(" ";B5)-1)
Danke! Ich habe zwar noch zusätzliche Klammern (=TEIL(B8;FINDEN(" ";B8)+1;(FINDEN(" ";B8;FINDEN(" ";B8)+1))-(FINDEN(" ";B8)))) aber die Formel Funktioniert. Ich schaue mir deine Formel noch als Optimierung an.
Die Antwort hat dier ja Suboptimierer schon gegeben. Ein kleiner Zusatz noch: solltest du die Zahl tatsächlich als Zahl brauchen und nicht als Text, so ergänze G5 um WERT:
G5: =WERT(TEIL(B5;C5+1;D5-C5))
Der eigentliche Grund, warum ich antworte, ist aber, um dir ein Lob auszusprechen:
Deine Fragestellung ist präzise und man weiß, was du suchst. Danke dafür, das ist leider hier nicht selbstverständlich!
Vielen Dank für das Lob! Um Probleme zu lösen muss man ja die Details wissen und ich kann sonst schon genug "um den Heissen Brei" reden. Die komplette Formel (von B5 auf B8 Verschoben) ist: =TEIL(B8;FINDEN(" ";B8)+1;(FINDEN(" ";B8;FINDEN(" ";B8)+1))-(FINDEN(" ";B8))). Klammern können zu viel sein aber die Formel funktioniert ja
Super, vielen Dank. Ich konnte die Formel zusammenfügen, die finale Formel ist als Kommentar bei "gfntom" :)