Text aus Webquery in eine Zahl umwandeln
#1
Hallo allerseits, und schon mal einen guten Rutsch Smile

Folgendes Problem in Excel 365:
Ich beziehe aus einer Webseite Daten in Tabellenform.
Ein Datenset, das mich interessiert, hat dann folgendes Format:

Average: 80% SELL

Dieser Datensatz kann von 100% BUY bis 100% SELL gehen.
(Es handelt sich um Aktienbewertungen).

Ich würde nun gerne diesen Text in das Format -80 umwandeln. Die Range soll also von +100 bis -100 reichen, damit ich damit rechnen kann.

Vielen Dank für jede Hilfe

Gerhard aus München.
Top
#2
Moin!
Wenn nicht "zufällig" zusätzliche Anforderungen kommen:
AB
180% BUY-80
270% SELL70
3100% BUY-100

ZelleFormel
B1=LINKS(A1;FINDEN("%";A1)-1)*WENN(ISTFEHL(FINDEN("B";A1));1;-1)

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#3
Hi Ralf.
Mache wohl was falsch.

Barchart

GH
11Average: 80% Buy#WERT!
Formeln der Tabelle
ZelleFormel
H11=LINKS(G11;FINDEN("%";G11)-1)*WENN(ISTFEHL(FINDEN("h";G11));1;-1)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Excel erstellt mir in der leeren Spalte H sofort auch eine sortierbare column, und füllt automatisch formeln aus.
Was mach ich da falsch?
Top
#4
Dann so (hatte Average übersehen), funktioniert allerdings nicht mit einstelligen %
AB
1Average: 80% SELL80
2Average: 70% SELL70
3Average: 100% BUY-100

ZelleFormel
B1=TEIL(A1;FINDEN("%";A1)-3;3)*WENN(ISTFEHL(FINDEN("B";A1));1;-1)

Wenn auch einstellige %, wird es umfangreicher:
ABC
1Average: 80% SELL8080
2Average: 7% SELL#WERT!7
3Average: 100% BUY-100-100

ZelleFormel
B1=TEIL(A1;FINDEN("%";A1)-3;3)*WENN(ISTFEHL(FINDEN("B";A1));1;-1)
C1{=VERWEIS(9^99;1*TEIL(A1;MIN(WENN(ISTZAHL(1*TEIL(A1;SPALTE(1:1);1));SPALTE(1:1)));SPALTE(1:1)))*WENN(ISTFEHL(FINDEN("B";A1));100;-100)}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#5
super, danke.
werde ich morgen testen, muss los.
guten rutsch!
Top


Gehe zu:


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