migieger Posted February 13 Ich kenne Google Sheets nicht, und weiß deshalb leider nicht, ob Sheets Funktionen von LibreOffice Calc bzw. Microsoft Excel nachbaut... Share this post Link to post
leoluchs Posted February 13 Ich begebe mich ans Basteln - eh zu kalt hier. Dein Skript war für mich schon mal eine Offenbarung! Share this post Link to post
Oli Garch Posted February 13 @leoluchs In Googlesheets lässt sich der Kurs auch recht gut aus der Webseite auslesen: für einen ETF: =index(importxml("https://www.onvista.de/etf/"&C1;"//*[@class='text-nowrap text-size--xxlarge text-size--xlarge-sm text-weight--bold']");1;1) für Aktien im Link statt etf aktien einsetzen, aber es funktioniert wohl auch bei Aktien mit dem etf in der Adresse: In C1 steht hier die isin! Ich persönlich nehme ja immer gern den bid-Kurs: =index(importxml("https://www.onvista.de/etf/"&C1;"//*[@class='text-nowrap text-weight--medium']");1;1) Share this post Link to post
hattifnatt Posted February 13 · Edited February 13 by hattifnatt vor 48 Minuten von Oli Garch: @leoluchs In Googlesheets lässt sich der Kurs auch recht gut aus der Webseite auslesen: für einen ETF: =index(importxml("https://www.onvista.de/etf/"&C1;"//*[@class='text-nowrap text-size--xxlarge text-size--xlarge-sm text-weight--bold']");1;1) für Aktien im Link statt etf aktien einsetzen, aber es funktioniert wohl auch bei Aktien mit dem etf in der Adresse: In C1 steht hier die isin! Ich persönlich nehme ja immer gern den bid-Kurs: =index(importxml("https://www.onvista.de/etf/"&C1;"//*[@class='text-nowrap text-weight--medium']");1;1) In Google Sheets nehme ich immer =GOOGLEFINANCE(Zelle; "price") wobei in Zelle das Tickersymbol steht. Bei exotischeren ETFs vielleicht nicht immer einfach ... Share this post Link to post
leoluchs Posted February 13 vor einer Stunde von Oli Garch: In Googlesheets lässt sich der Kurs auch recht gut aus der Webseite auslesen: für einen ETF: =index(importxml("https://www.onvista.de/etf/"&C1;"//*[@class='text-nowrap text-size--xxlarge text-size--xlarge-sm text-weight--bold']");1;1) Tausend Dank! Die Klasse hatte ich gefunden, sie aber nicht in ihrer kompletten Schreibweise verwendet, und das war es dann mit meinen Versuchen. vor 47 Minuten von hattifnatt: In Google Sheets nehme ich immer =GOOGLEFINANCE(Zelle; "price") Das verwendete ich ebenfalls, wobei in Euro zuletzt nur die Börsen in Amsterdam und Mailand aufrufbar waren. Die Differenzen zu Xetra oder anderen deutschen Börsenplätzen waren nicht gewaltig, aber doch störend, weshalb ich nach einer Alternative suchte. Die US-Kurse abzurufen und auf EUR umzurechnen, was mit Google Sheets auch prima funktioniert, stellte keine befriedigende Lösung dar. Share this post Link to post
Oli Garch Posted February 15 Wenn es nur um den Kurs geht und es die gleiche Datenquelle sein soll, die auch googlefinance sonst verwendet, habe ich noch eine Möglichkeit, die Kurse direkt von der Frankfurter Börse bzw. von Xetra in die Google-Tabelle zu holen: =WECHSELN(WECHSELN(index(IMPORTDATA("https://api.boerse-frankfurt.de/v1/data/price_information/single?isin="&C1&"&mic=XETR");1;2);"lastPrice:";"");".";",")/1 C1 ist die Zelle mit der ISIN, XETR für Xetra-Kurse, XFRA für Frankfurt Präsenzbörse. Gute Adresse für das Problem mit den fehlenden ETF-Kursen bei GOOGLEFINANCE. Share this post Link to post
leoluchs Posted February 15 vor 3 Stunden von Oli Garch: Gute Adresse für das Problem mit den fehlenden ETF-Kursen bei GOOGLEFINANCE. - der gehört dir! Ich habe mal ein wenig herumgespielt, denn Systematik setzt Wissen voraus. =SUBSTITUTE(SUBSTITUTE(index(IMPORTDATA("https://api.boerse-frankfurt.de/v1/data/price_information/single?isin="&B2&"&mic=XETR");1;5);"change-percent";"");".";",") Damit bekomme ich die prozentuale Differenz zum Vortag. Die Ausgabe lautet: changeToPrevDayInPercent:-0,1900 Das muss wohl noch ein Substitute hin . Wenn am Montag auch der Geldkurs vorliegt, probiere ich weiter. Vielen Dank! Share this post Link to post
Oli Garch Posted February 15 Ich denke mal , du warst schon ganz dicht dran. =WECHSELN(WECHSELN(index(IMPORTDATA("https://api.boerse-frankfurt.de/v1/data/price_information/single?isin="&C1&"&mic=XETR");1;4);"changeToPrevDayAbsolute:";"");".";",")/1 =WECHSELN(WECHSELN(index(IMPORTDATA("https://api.boerse-frankfurt.de/v1/data/price_information/single?isin="&C2&"&mic=XETR");1;5);"changeToPrevDayInPercent:";"");".";",")/1 Um den gesamten Textanteil aus dem Ergebnis herauszulöschen, beachte, dass dazu auch der Doppelpunkt gehört. Die Division durch 1 am Ende ist zur Wandlung in einen Zahlenwert. Share this post Link to post
leoluchs Posted February 15 "Ganz dicht dran" ist jedenfalls eine Motivation. Man lernt einfach nicht aus: vor 3 Stunden von Oli Garch: Die Division durch 1 am Ende ist zur Wandlung in einen Zahlenwert. QED! Merci vielmals. Share this post Link to post
Oli Garch Posted February 17 Am 15.2.2025 um 17:06 von leoluchs: Wenn am Montag auch der Geldkurs vorliegt, probiere ich weiter. wie es aussieht, werden unter dieser Adresse keine Geld- und Briefkurse geliefert. Also dann doch wieder für bid und ask bei Onvista saugen? Um an den Beitrag #928 anzuknüpfen: der dazugehörige ask-Kurs für ETFs in Googlesheets: =index(importxml("https://www.onvista.de/etf/"&C3;"//*[@class='text-nowrap text-weight--medium']");2;1) Share this post Link to post
leoluchs Posted February 17 Danke für den Hinweis. Ich habe es heute ebenfalls bemerkt, dass Bid und Ask bei dieser Adresse nicht funktionieren. Die Alternative läuft "wie geschmiert". Share this post Link to post
Nasenwasser Posted February 21 Hat jemand vielleicht das gleiche Problem wie ich? Ich rufe meine Kurse in Google Sheets über IMPORTHTML von Ariva ab. =IMPORTHTML("https://www.ariva.de/etf/ishares_stoxx_europe_600_ucits_etf_de/kurse/historische-kurse";"table";1) Seit ein paar Tagen wird nichts mehr ausgegeben, es erscheint nur noch die Meldung "Fehler Daten werden geladen...". Jemand eine Idee? Share this post Link to post
chirlu Posted February 21 vor 49 Minuten von Nasenwasser: Jemand eine Idee? Funktioniert es besser, wenn du die aktuelle Adresse nimmst? Im Moment ist das eine Weiterleitung. Share this post Link to post
Nasenwasser Posted February 21 vor 24 Minuten von chirlu: Funktioniert es besser, wenn du die aktuelle Adresse nimmst? Im Moment ist das eine Weiterleitung. Du meinst, wenn ich für "ishares_stoxx_europe_600_ucits_etf_de" stattdessen "ishares-stoxx-europe-600-ucits-etf-de-dist" verwende? Tatsächlich in dem Fall! Dann muss ich jetzt halt mal alle Links aktualisieren und schauen ob das überall so wird ... Danke! Share this post Link to post
SlowHand7 Posted February 21 Am 30.9.2024 um 15:45 von Oli Garch: Beispiel für bid: Wir verschieben den Webienst-Abruf in die Zelle Z1 oder dahin wo er nicht stört und tragen dort die Funktion ein: =WEBDIENST("https://component-api.wertpapiere.ing.de/api/v1/components/instrumentheader/"&A1) ' in A1 steht die ISIN Da, wo der bid-Kurs stehen soll, kommt diese Formel: =WECHSELN(TEIL(Z1;FINDEN("bid";Z1)+5;FINDEN(",";TEIL(Z1;FINDEN("bid";Z1)+5;20))-1);".";",")/1 So etwas wünsche ich mir auch schon länger. Ohne Makros. Die API-Abfrage funktioniert auch und liefert ein json. Aber wie bekomme ich das in das Excel hinein? WEBDIENST liefert da nur #WERT! Share this post Link to post
Oli Garch Posted February 22 vor 10 Stunden von SlowHand7: WEBDIENST liefert da nur #WERT! funktioniert mit dieser url von Onvista leider nicht, da hier die zulässige Anzahl von 32767 Zeichen für Webdienstabfragen in Excel überschritten wird. Share this post Link to post
Oli Garch Posted February 23 @SlowHand7 Sorry, da habe ich etwas gepennt. Ich dachte es handelt sich um eine Onvista-URL. Die von dir angesprochene ING-Adresse funktioniert nach wie vor. Wenn bei dir die Zellbezüge (im Beispiel A1 und Z1) richtig zugeordnet sind, fällt mir da nur noch dazu ein, dass beim Einfügen der WEBDIENST-Funktion in die Tabelle die Sicherheitsabfrage natürlich mit 'Alles einfügen' beantwortet werden muss, oder dass eine andere allgemeine Sicherheitseinstellung in Excel die Ausführung der Funktion verhindert. Share this post Link to post