Wir wünschen allen Forenteilnehmern ein frohes Fest und einen guten Rutsch ins neue Jahr. x

Zahlen auslesen
#1
Hallo.

aus einer Zelle mit folgendem Inhalt: "Lr        1.75505 m " muss ich nur die Zahl auslesen - also 1,75505. Mit einem einfachen Abzählen - also mit Links(), oder Rechts() - komme ich nicht weit, da der Inhalt unterschiedlich lang ist und es auch einmal so etwas sein kann: "Z        43.80900 m ".
Hinweis:  die Anführungszeichen stehen in den Zellen natürlich nicht mit drinnen - wollte damit nur zeigen, dass am Ende auch Leerzeichen sind.

Kann mir dazu jemand einen zarten Hinweis geben?

Vielen Dank
Feedback
Antworten Top
#2
Hi,

Zuerst mit Glätten() die überflüssigen Leerzeichen rauswerfen, dann mit Wechseln() den Dezimalpunkt durch ein Komma ersetzen, dann entweder mit Teil() und Finden () die Ziffern zwischen dem ersten und zweiten Leerzeichen finden und mit 1 multiplizieren (dazu den Inhalt einmal als Wert einfügen), oder mit Text-In-Spalten auftrennen. Dann hättest du auch Bezeichnung und Einheit weiterhin als Daten.

Viele Grüße
derHöpp
Antworten Top
#3
=--INDEX(TEXTTEILEN(GLÄTTEN(WECHSELN(A1;".";","));" ");2)
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Antworten Top
#4
FG
38Lr        1.75505 m1,75505
39Z        43.80900 m43,809

ZelleFormel
G38=VERWEIS(9^9;1*LINKS(GLÄTTEN(WECHSELN(WECHSELN(TEIL(F38;SUCHEN(".";F38;1)-5;99);".";",");" ";""));SPALTE(38:38)))
G39=VERWEIS(9^9;1*LINKS(GLÄTTEN(WECHSELN(WECHSELN(TEIL(F39;SUCHEN(".";F39;1)-5;99);".";",");" ";""));SPALTE(39:39)))
Grüße

J.K.H.
Antworten Top
#5
@JKH: Nach altem Excel wurde zwar nicht gefragt, aber ...

=--TEIL(WECHSELN(WECHSELN(GLÄTTEN(A1);".";",");" ";WIEDERHOLEN(" ";89));90;89)

... benötigt nur ein einziges Mal den String A1
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste