Zum Inhalt springen
mc-fly

Aktienkurse im Excel automatisch aktualisieren

Empfohlene Beiträge

migieger

Ich kenne Google Sheets nicht, und weiß deshalb leider nicht, ob Sheets Funktionen von LibreOffice Calc bzw. Microsoft Excel nachbaut...
 

Diesen Beitrag teilen


Link zum Beitrag
leoluchs

Ich begebe mich ans Basteln - eh zu kalt hier. ;)

Dein Skript war für mich schon mal eine Offenbarung!

 

Diesen Beitrag teilen


Link zum Beitrag
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)

Diesen Beitrag teilen


Link zum Beitrag
hattifnatt
· bearbeitet von 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 ...

Diesen Beitrag teilen


Link zum Beitrag
leoluchs
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.

:thumbsup:

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.

Diesen Beitrag teilen


Link zum Beitrag
Oli Garch

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.

 

Diesen Beitrag teilen


Link zum Beitrag
leoluchs
vor 3 Stunden von Oli Garch:

Gute Adresse für das Problem mit den fehlenden ETF-Kursen bei GOOGLEFINANCE.

:3rd: - 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!

Diesen Beitrag teilen


Link zum Beitrag
Oli Garch

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.

 

 

Diesen Beitrag teilen


Link zum Beitrag
leoluchs

"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.

Diesen Beitrag teilen


Link zum Beitrag
Oli Garch
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)

 

Diesen Beitrag teilen


Link zum Beitrag
leoluchs

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".

Diesen Beitrag teilen


Link zum Beitrag

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden

×
×
  • Neu erstellen...