Wenn man sich mit der Geldanlage an der Börse auseinandersetzt, trifft man auf zahlreiche Tools, die einem Auswertungen und Statistiken zur Verfügung stellen. Als großer Excel/Google Sheets-Fan bastel ich liebend gerne an individuellen Auswertungen. In diesem Beitrag möchte ich zeigen, welche Auswertungen man sich mit Hilfe von Google Sheets erstellen kann.
Google bietet über ihren Service “Google Finance” eigene Funktionen in Google Sheets an. Über diese Funktionen kann man sehr komfortable Auswertungen ziehen.
Kursentwicklung der letzten Tage darstellen
Zunächst ist es vielleicht interessant, wie sich eine Aktie in den letzten 24 Stunden, 7 Tagen, letzten Monat und im letzten Jahr entwickelt hat. Um dies auszuwerten, kann man die Funktion GOOGLEFINANCE() verwenden:
=GOOGLEFINANCE(ticker, [attribute], [start_date], [end_date|num_days], [interval])
Konkret heißt das, wenn ich z.B. die Preis der Google-Aktie von den letzten 7 Tage haben möchte:
=GOOGLEFINANCE("ETR:ABEA";"price";TODAY();TODAY()-7)
„ETR:ABEA” ist das Symbol der Aktie bestehend aus Handelsplatz (ETR = Xetra siehe Wikipedia) und dem Kürzel (ABEA). Wenn man das Symbol nicht kennt, ist es am einfachsten “Firmenname stock” auf Google zu suchen. Dort bekommt man diesen dann angezeigt.
Die Funktion gibt leider die Werte in mehreren Zellen aus. Das ist für manche Auswertung ganz nett. Für eine Aktienübersicht aber eher störend. Wenn man nur die Kursentwicklung in Prozent ausgeben möchte, hilft die Index-Funktion von Google Sheets.
=GOOGLEFINANCE("ETR:ABEA";"price")/INDEX(GOOGLEFINANCE("ETR:ABEA";"price";TODAY()-7);2;2)-1
Wer den Kursverlauf visuell darstellen möchte, kann den Chart mit der Funktion “Sparkline” direkt in eine Tabellenzelle rendern lassen.
=SPARKLINE(GoogleFinance("ETR:ABEA"; "price"; TODAY()-7; TODAY()))
Das Geniale ist, dass die Funktionen das ganze Spreadsheet automatisch aktualisieren, sprich man rechnet immer mit relativ aktuellen Kursen.
Highs and Lows und der KGV
Die GOOGLEFINANCE-Funktion kann nicht nur den aktuellen Kurs zurückgeben, sondern auch weitere Daten zu einem Unternehmen und der Entwicklung des Kurses. Leider sind diese Daten nicht immer gepflegt. Auf der Beschreibungseite der Funktion (https://support.google.com/docs/answer/3093281) werden zahlreiche Indikatoren genannt, mit denen man wundervolle Dinge anstellen könnte.
Spannend finde ich aber “high52” und “low52”, damit kann man sich den höchsten bzw. niedrigsten Wert der letzten 52 Wochen auslesen. Das gibt einen guten Einblick in die Volatilität.
=GOOGLEFINANCE("ETR:ABEA";"high52")
Ebenso interessant ist auch die aktuelle Marktkapitalisierung mit dem Indikator “marketcap”. Damit lassen sich Unternehmensbewertungen leichter untereinander vergleichen. So etwas wie zum Beispiel:
“Ist Tesla wirklich halb so viel Wert wie Volkswagen?…Ist da einer unter- bzw. überbewertet?”.
Lässt sich mit Google Sheet beantworten
Auswertung der Aktien visuell gestalten
Eine der wichtigsten Funktionen für die Erstellung hilfreicher Auswertungen mit einer Tabellenkalkulation ist die “Bedingte Formatierung”. Mit Hilfe dieser Funktion kann man die Kurse entsprechend einfärben. So kann eine negative Entwicklung mit rotem und positive Entwicklungen mit grünem Hintergrund versehen.
In meiner Auswertung habe ich mir auch Zielkurse gesetzt, bei denen ein Kauf/Verkauf sinnvoll ist. Dort verwende ich mit Hilfe der bedingten Formatierung ein Ampelsystem. So kann man direkt sehen, welche Aktien gerade einen Blick wert sind und welche nicht.
Darüber hinaus ist es auch toll, sich visuelle Auswertungen mit Hilfe der Chart-Funktion in Sheets zu erstellen. Gerade dann, wenn man zum Beispiel die Asset-Allocation seines eigenen Depots aufzeigen möchte. Mit Hilfe von Funktionen lässt sich hier zum Beispiel aufzeigen, an welchen Stellen die eigene Strategie gerade eine Umverteilung erfordert.
Praktisch ausprobieren
Mit Google-Sheets lässt sich schon recht viel machen. Darüber hinaus, kann man fehlende Funktionen auch nachentwickeln. So habe ich z.B. eine kleine Erweiterung geschrieben, die mir die aktuellen Krypokurse ausgibt (Bei Gelegenheit dazu mehr).
Wer Interesse hat, kann sich hier eine Kopie eines Beispieldokuments von mir ziehen.
Könntest Du das Sheet bitte teilen? Irgendwie bekomme ich die Werte zu =GOOGLEFINANCE(„ETR:ABEA“;“price“)/INDEX(GOOGLEFINANCE(„ETR:ABEA“;“price“;TODAY()-7);2;2)-1 nicht richtig hin. 🙁
Das Sheet ist oben im Beitrag hinterlegt: https://docs.google.com/spreadsheets/d/1ijRfTEaMI22du4qibMnmQruLWoKl9IsWh2E6EAvYkKg/edit?usp=sharing
Deine Funktion hat bei mir geklappt. Musste allerdings die Gänsefüßchen austauschen:
=GOOGLEFINANCE(„ETR:ABEA“;“price“)/INDEX(GOOGLEFINANCE(„ETR:ABEA“;“price“;HEUTE()-7);2;2)-1
Vielen Dank für die Umsetzung der Superideen und die Umsetzungsbeispiele!
Ist es möglich, auch Werte von anderen Webseiten einzulesen, die nicht über Googlefinance abgedeckt werden, z.B. Dividende, Umsatz etc. in absoluten Zahlen. Morningstar, MSM, etc. bieten diese Zahlen ja an. Lässt sich das dynamisch aufbauen, so dass man diese Formel mit einem Zellbezug zu dem Aktiensymbol beschreibt? Vielen Dank im Voraus für Deine Antwort.
Ja, in dem Fall müsste man eine eigene Funktion entwickeln. Dazu kann man den Script-Editor verwenden. Darüber ließe sich jeder beliebige Service einbinden.
Hallo,
wo bekomme ich denn alle Aktien Kürzel der deutschen Börse? Zum Beispiel für den Handelsplatz Xetra
Der einfachste Weg geht über google finance (https://www.google.com/finance), dort werden die gleichen Kürzel verwendet, wie auch bei Google Sheets.
Wie finde ich die Entsprechung zur WKN?
Die entsprechende Aktie einfach auf Google Finance (https://www.google.com/finance/?hl=de) suchen, wird sie dort nicht gefunden, kann Google die auch nicht anzeigen.
die Allianz aktie taucht unter google finance auf aber leider spuckt er mit den Kurs seit einigen Wochen in Google sheets nicht mehr aus. Jemand eine Idee?
Guten Tag,
vielen Dank für die vielen guten Ideen. „Low52“ finde ich super, aber ich würde gerne pro Aktie den tiesten Wert seit zB. 1. März 2020 ermittlen, Beginn der Corona Problematik. „Low10“ ect. gibt es nicht. Wenn ich einen Datum Bereich eingebe, gibt er mir den tiefsten Kurs pro Tag in diesem Bereich über mehrere Zellen verteilt wieder. Ich möchte aber analog „low52“ nur den tiefsten Wert während dieser Zeit.
Kennen Sie eine Lösung? das wäre super.
Vielen Dank, freundl. Grüsse Hp. Gräub
Genau Low52 wäre eine Möglichkeit, aber man kann auch einen Freien Zeitrum nutzen:
=MIN(GoogleFinance("STOCKNAME"; "price"; HEUTE()-30; HEUTE()))
Das ist ein unglaublicher Service. Herzlichen Dank. Klappt noch nicht ganz mit jedem „Stocknamen“ aber ich werde den Fehler
finden. Super. Genau das habe ich gesucht. Merci.
Ja, die Aktie muss auf jeden Fall eine Zeit existieren. Der beste Weg ist, ihn bei Google Finanzen zu suchen und dann das von Google verwendete Kürzel zu verwenden. Dabei muss man das Leerzeichen in der Mitte löschen.
Beispiel Google: FRA: ABEA -> FRA:ABEA
Nochmals vielen Dank für die sehr schnelle Antwort. Ich kenne die Anführungszeichen Regeln nicht und habe Fehler gemacht.
In Zelle C5 steht zb swx:dufn, in Zelle D5 das Resultat.
Dann habe ich in Ihrem Formelvorschlag anstatt „Stockname“ „C5“ mit Anführungszeichen eingegeben, statt ohne.
Beim Datum habe ich anstatt Heute einfach 01.03.2020 eingegeben, statt „01.03.2020“
Wichtig ist, dass Dank Ihrem hilfreichen Input mein Problem gelöst ist. Herzlichen Dank und schöne Ostertage.
Hp. Gräub
Freut mich, dass ich helfen konnte. Frohe Ostertage dir!
hallo,
in Ihrem Beispiel wird die gleiche Funktion für -24h und -7d verwendet:
=GOOGLEFINANCE(B3;“price“)/INDEX(GOOGLEFINANCE(B3;“price“;TODAY()-7);2;2)-1
wie wäre es korrekt für -24h?
Sheets arbeitet hier mit Tagen, ziehe ich von Today()-1 ab, bin ich bei gestern zur gleichen Zeit.
Die Antwort wäre also:
=GOOGLEFINANCE(B3;“price“)/INDEX(GOOGLEFINANCE(B3;“price“;TODAY()-1);2;2)
Hallo Tobias,
kannst du mir evtl behilflich sein und sagen, wie ich die Daten von der folgenden Homepage automatisch ziehen kann?
https://de.finance.yahoo.com/quote/SAP.DE/balance-sheet?p=SAP.DE
Ich wollte hier gerne die Verbindlichkeiten oder den Cash automatisch ziehen.
Vielen Dank 🙂
Über GoogleFinance kommt man leider nur an die Daten, die Google zur Verfügung stellt.
(https://support.google.com/docs/answer/3093281?hl=de)
Die Yahoo-Finance-Daten über URL-Fetch abzurufen, wäre nochmal ein spannendes Projekt. Muss mal sehen, ob ich da mal Zeit für habe, dass wäre einen Blog-Post wert!
Guten Morgen, kann ich nochmals etwas fragen?
kann ich meine Tabelle so einrichten, dass ich eine SMS oder ein EMail erhalte,
wenn eine Zelle einen bestimmten Wert erreicht?
Das wäre super.
Vielen Dank für eine kurze Antwort
Hp. Gräub
Es gibt bei Sheets die Möglichkeit sich über Änderungen zu informieren. Allerdings gilt das nur für manuelle Änderungen nicht für funktionen. Mit App-Scripts könntest du regelmäßig eine Zelle auslesen und eine Bedingung abfragen. Dann lässt sich über das Script auch eine Email verschicken. Denke aber, dass es dafür schon fertige Dienste gibt.
Ich habe es bisher nur hinbekommen, dass die Daten über die Seitr NASDAQ.com gezogen werden
Wie hast du das gemacht? Seite ausgelesen oder haben die eine Api?
Ich habe die Seite ausgelesen
Habe versucht die yahoo balance sheet daten in eine Tabelle zu bekommen. Leider funktioniert gerade dies nicht. Andere Daten für die DHF funktionieren.
Hat das mal jemand versucht? Braucht es dazu yahoo finance Zugriff?
Da bin ich auch gescheitert. Hast Du schon eine Lösung?
Wie hast du das versucht? Wie kommst du an die Daten von Yahoo finance? Hab gesehen, dass der Download-Button bei Yahoo meist premium-kunden (z.B. https://finance.yahoo.com/quote/GOOG/key-statistics?p=GOOG) vorbehalten ist. Dann bleibt eigentlich nur noch das harte Scrapen der Seiten.
Hatte sonst noch eine Anleitung für die CSV Schnittstelle gefunden, allerdings scheint die tot zu sein: https://diyinvestor.de/yahoo-finance-api/
Hallo,
es klappt bei mir bei einem ETF nicht. Es ist der Ticker XDDX. Es kommt ein Wert der absolut nicht stimmt. Er ist mit 7431 viel zu hoch.
Real wäre zwischen 80 und 90 €.
Woran könnte das liegen? Über Yahoo ist der Wert korrekt, das kann ich aber nicht in der Formel abrufen.
Kannst du mir die Formel nennen, die du verwendest, oder den Script fals du einen Geschrieben hast?
=GOOGLEFINANCE(„XDDX“)
Das klappt mit Tickern (z. B. 2B76 oder IQQH) prima, aber nicht mit XDDX. Es kommt auch keine Fehlermeldung, es liefert nur ein völlig falsches Ergebnis.
Wenn ich XDDX z.B. auf der Webseite von Yahoo abfrage, bekomme ich den richtigen Kurs.
Google Finance gibt nicht immer Euro oder Dollar zurück, welcher Wert zurückgegeben wird, siehst du mit =GOOGLEFINANCE(„XDDX“;“currency“)
In dem Fall ist es Sterling Pence (GBX). Denke das erklärt den Unterschied. Den Umrechnungskurz bekommt man z.B. so ?=GOOGLEFINANCE(„CURRENCY:USDEUR“)
Leider klappt es nicht, wie beschrieben.
=GOOGLEFINANCE(„XDDX“;“currency“) Hier kommt der Fehler „Für die Anfrage nach dem Symbol werden keine Daten zurückgegeben.
=GOOGLEFINANCE(„CURRENCY:GBXEUR“) für die vermuteten Sterling Pence ergibt ebenfalls einen Fehler.
Ich habe dann den Kurs für GBP abgefragt und dann die Ausgabe von XDDX/100 mit dem Kurs multipliziert und dann stimmt es.
Ich nutze also jetzt diese kleine Hilfsformel.
Danke für die Unterstützung
Ja, stimmt Google unterstützt bei scheinbar Sterling nur GBP.
=GOOGLEFINANCE(„XDDX“;“currency“) funktioniert bei mir. Das Sterling Pence war keine vermutung, sondern kam aus der Formel.
Hier mein Doc dazu:
https://docs.google.com/spreadsheets/d/1o-GesjKOT_qzp3YlzifcTPaGuwGy8EG_sa0Ob_cfSSU/edit?usp=sharing
Guten Morgen Tobias,
ich bin wieder in einer Sackgasse. Vielleicht kannst Du mir sagen, was ich falsch mache.
Ich möchte den DAX und den SMI, sowie Brent Oil = BRNT und einen Gold ETF = AAH CHF in mein Sheet einfügen.
Ich erhalten nur N/A.
Vielen Dank, Hanspeter
Dax:
=googlefinance("INDEXDB:DAX")
=googlefinance("INDEXSWX:SMI")
Die anderen beiden konnte ich nicht finden. Am besten bei https://www.google.com/finance/ schauen, wie die Kürzel für Google heißen und das Leerzeichen entfernen
Hi, die Formel zeigt leider einen Fehler an, hast Du diese schon geprüft?
Ja, allerdings verwendet WordPress immer andere Anführungszeichen.
=GOOGLEFINANCE("XDDX";"currency")
Vielen Dank Tobias, es hat funktioniert
Hanspeter
Hallo Tobias, lieben Dank dafür!
Komischerweise funktioniert die Datumsabfrage erst ab vorvorgestern (also HEUTE()-4)
Für die Kursabfrage gestern mit folgender Formel bekomme ich nur ein #NV
=GOOGLEFINANCE(B4;“price“)/INDEX(GOOGLEFINANCE(B4;“price“;HEUTE()-1);2;2)-1
Geht Dir das nicht genauso?
Das ist ja merkwürdig. Bei mir gehts eigentlich die ganze Zeit. Allerdings gibt es öfter mal ladeprobleme. In meinem Sheet sind inzwischen mehr als 100 solcher Formeln. Hab das Gefühl, dass sich Google dann irgendwann verschluckt. Manchmal hilft es die Seite neu zu laden.
Ich versuche den maximalen Kurs innerhalb einer bestimmten Periode zu bekommen: =max(GOOGLEFINANCE(„FRA:SIE“;“close“;DATUM(2020;4;1);DATUM(2020;4;31)))
Da bekomme ich aber das Datum und nicht den höchsten Kurs weil das Datum den größeren Zahlenwert hat.
Wenn man das versucht =DBMAX(GOOGLEFINANCE(FRA:SIE;“close“;DATUM(2020;4;1);DATUM(2020;4;31));2;)
Kriegt man #WERT…
Wie kriege ich den höchsten Kurs im April 2020…?
Der Index-Befehl sagt welche Spalte man auslesen will.
Hier der Code für den höchsten Wert in den letzten 365 Tagen:
=MAX(INDEX(GOOGLEFINANCE("NASDAQ:GOOG";"high";HEUTE()-365;HEUTE();"DAILY");0;2))
Heut geht’s auch wieder, danke!
Ui super, das funktioniert, vielen Dank!
GOOGLEFINANCE ist etwas verwirrend dokumentiert. Man kann z. B. =GOOGLEFINANCE(INDEXDB:DAX;“name“) machen, das Attribut „name“ ist gar nicht dokumentiert.
Wo sieht man eigentlich auf welchen Börsen ein Wert gehandelt wird in google? Standardmäßig macht er FRA… ETR wäre mir lieber und bei Amerikanischen Firmen z. B. NYSE.
Da habe ich leider noch keine Quelle zu gefunden. Momentan gucke ich immer bei den jeweiligen Aktien auf Google Finance
Hallo Tobias, prima Anregungen hier ?,Danke! Ich suche nach einer Möglichkeit, für zB amerikanische Aktien, die nicht auf XETRA gehandelt werden, den aktuellen Umrechnungskurs EUR/USD in meiner Tabelle abzufragen. Bisher trotz vielfältiger Bemühungen vergebens. Hast du einen Tipp?
sorry – hab die Lösung gefunden. =GOOGLEFINANCE(„CURRENCY:USDEUR“)
🙂
Hallo wo bekomme ich die Kürzel, dass mir der Wert egal wo die gehandelt wird in EUR her?
Nicht über den direkten weg, da eine Umrechnung der Kurse den Wert „verfälschen“ würde, zu dem er an der jeweiligen Börse gehandelt wird. Ich kann aber deinen Impuls gut verstehen, alle Werte in Euro sehen zu können.
Über
=GOOGLEFINANCE(C4;"currency")
kannst du herausfinden, in welcher Währung gehandelt wird. Über=GOOGLEFINANCE("CURRENCY:USDEUR")
den aktuellen Umrechnungskurs.Das könnte man dynamisch zusammenpacken:
=GOOGLEFINANCE("NASDAQ:GOOG"; "price")*GOOGLEFINANCE(VERKETTEN("CURRENCY:";GOOGLEFINANCE("NASDAQ:GOOG"; "currency");"EUR"))
Dann hast du genau das, was du willst 🙂
Die Formel is Genial !!!. Man könnte diese erweitern mit IF Statements damit es auch mit Weten aus Israel und England funtioniert.
Konkret:
Falls Googlefinance currency = GBX, den Googlefinance Price durch 100 teilen, falls Googlefinance currency = ILA, den Googlefinance Price durch 100 teilen. Und zusätzlich das currency pair sollte anstat GBXEUR, GBPEUR sein und anstat ILAEUR sollte ILSEUR sein.
Sicher es ist kompliziert alles einzubinden, aber einmal gemacht erspart man sich viele – „einzelne Schritte“ – Umrechnungen.
Traust Du es dir zu … jejeje
Grüsse,
Valentin
Ich habe mir den Spass gemacht und alles so verkettet, dass man den Price (den Kurs) direkt in Euro ausgibt.
Solltet Ihr einen Fehler feststellen, lass es mir bitte wissen.
Formel zur Ausgabe des Akuellen Kurs in Euro:
=IF(GOOGLEFINANCE($B10;“currency“)=“EUR“;GOOGLEFINANCE($B10;“price“);IF(GOOGLEFINANCE($B10;“currency“)=“GBX“;GOOGLEFINANCE($B10; „price“)/100;if(GOOGLEFINANCE($B10;“currency“)=“ILA“;GOOGLEFINANCE($B10; „price“)/100;GOOGLEFINANCE($B10;“price“)))*googlefinance(CONCATENATE(„CURRENCY:“;IF(googlefinance($B10;“currency“)=“GBX“;CONCATENATE(„GBP“;“EUR“);IF(GOOGLEFINANCE($B10;“currency“)=“ILA“;CONCATENATE(„ILS“;“EUR“);CONCATENATE(googlefinance($B10;“currency“);“EUR“))))))
Grüsse,
Valentin
Das nenn ich mal ne Formel ?
Hallo tobisell, vielen Dank für deine Beiträge es ist wirklich sehr hilfreich.
Ich wollte noch fragen ob es eine Formel gibt die z.B nicht nur die letzten 7 Tage anzeigt sondern die letzten 3 JAHRE so eine Formel wie:
=GOOGLEFINANCE(„ETR:ABEA“;“price“;TODAY();TODAY()-7) nur eben nicht 7 Tage sondern mehrere Jahre die auch schön aufgelistet ist?
Ich bedanke mich jetzt schon für deine Antwort 🙂
Die Formel kannst du natürlich auch mit 365 verwenden: Und dann entsprechend anpassen.
=GOOGLEFINANCE(„ETR:ABEA“;“price“;TODAY();TODAY()-356)
Ansonsten geht ja auch Datumsbereiche:
=GOOGLEFINANCE("ETR:ABEA";"price";"01.01.2019";"31.12.2019")
Den Rest würde ich klassich mit Sheets-Formatierung machen, je nachdem wie es später aussehen soll.
Ich habe dasselbe Problem. Bei mir geht es aber ab today()-2.
Hallo Tobi, hast du eine Lösung, um neben Aktien auch die Entwicklung von Währungspaaren über die letzten Tage darzustellen?
Also: (bspw =GOOGLEFINANCE(„CURRENCY:BTCUSD“…)
Die übertragung deiner Indexformel funktioniert bei mir irgendwie nicht!
Lieben Dank!
Alle Formeln die ich hier zeige, habe ich erfolgreich vorher in Sheets getestet. Am besten Prüfen of die Syntax nach dem Kopieren noch in Ordnung ist. Durch die Formatierung werden manchmal die falschen Anführungszeichen verwendet. Gerne auch den Befehl hier nochmal reinkopieren, den du verwendet hast.
Bin mir gerade nicht sicher ob ich deine Frage richtig verstehe.
Die Entwicklung von BTCUSD kannst du mit
=GOOGLEFINANCE("CURRENCY:BTCUSD";"price";HEUTE()-10;HEUTE())
über jeden gewünschten Zeitraum ausgeben lassen. Daraus lässt sich auch ein Chart generieren.Spannend finde ich auch die Inline-Charts:
=SPARKLINE(GOOGLEFINANCE("CURRENCY:BTCUSD";"price";HEUTE()-10;HEUTE()))
Hallo Tobias. Inzwischen fast alle meine Wünsche erfolgreich Dank deiner tollen Anregungen umgesetzt. Großen Dank nochmal.
Nur für einen ETF (iShares Global Timber & Forestry UCITS ETF USD (Dist) (IUSB.F) (WKN: A0M59G; ISIN: IE00B27YCF74, Symbol bei YAHOO!: IUSB.F) gelingt es mir einfach nicht, den Kurs von ca. 17 € bzw 22,9 $ auszulesen. Finde einfach keinen Börsenplatz mit entsprechendem Symbol.:-((
Hast du eventuell noch einen Tipp? Danke.
Ich glaube du es ist folgender ETF: https://www.ishares.com/de/privatanleger/de/literature/fact-sheet/wood-ishares-global-timber-forestry-ucits-etf-fund-fact-sheet-de-de.pdf
Der Ticker scheint folgener su sein: NASDAQ:WOOD
Überprüfe es bitte !!!
Grüsse,
Valentin
noch etwas. Bei finanztreff.de wird mir für diesen ETF das Symbol IUSB angezeigt. Dieser führt aber bei der NASDAQ zu einem völlig anderen ETF mit einem Kurs von ca. 53 $ ?
Hey Lutz, leider kann ich das von dir genannte Papier bei Google Finance auch nicht finden. Denke da stößt die GoogleFinance-Funktion an ihre Grenzen. Dann müsste man wirklich anfangen, eine andere Schnittstelle über ein Script zu implementieren.
Dann kann ich ja vielleicht hoffen? ?
„Dann müsste man wirklich anfangen, eine andere Schnittstelle über ein Script zu implementieren“.
Ja, würde mich sehr gerrne da mit einbringen, GoogleFinance und zB einen Zugriff auf den aktuellen Kurs auf YAHOO! bereitzustellen.
Leider fehlen mir da zunächst jegliche Vorraussetzungen 🙁
Wie und was muss da so ein Script leisten? In welcher Sprache ist so ein Script zu implementiern? So viele Fragen – kannst du mal grob umreißen, wie so etwas vonstatten gehen könnte / müßte?
Wäre dann wohl wieder ein neuer Script über https://developers.google.com/apps-script – Hab bisher keine offizielle Schnittstelle von Yahoo gefunden.
Am vielversprechensten ist bisher: https://rapidapi.com/blog/google-finance-api-alternatives/
Guten Abend Tobi,
Ich möchte gern mit den importierten Kursen weiter arbeiten.Also z.B den aktuellen Kurs mit der Stückzahl multiplizieren.
Bei der Rechnung zeigt er mir völlig falsche Werte.
Hast Du eine Idee?
nette Grüße
Harald
Hallo Harald,
ist schwer zu sagen, solange ich das Sheet nicht sehe. Prinzipiell ist es kein Problem mit Formeln zu arbeiten. Habe selbst ein gigantisches Google Sheet mit wo ich mit den Werten rumrechne. Du kannst mir dein Dokument auch privat freigeben (mail at tobias-sell punkt com)
Hallo Tobi,
eine super Seite hast du hier. Folgendes Problem versuche ich zu lösen:
In einer Zelle überprüfe ich die Währung in die eine Aktie gehandelt wird. In der nächsten Zelle möchte ich überprüfen, ob die Währung EUR ist und wenn ja, soll der Kurs von Googlefinance „price“ übernommen werden. Wenn der Wert nicht EUR ist, soll der abgebildete Wert z.B. USD verwendet werden und der Wert aus Googlefinance „price“ und dem passenden Währungskurs umgerechnet werden.
Ist das irgendwie möglich bzw. gibt es einen anderen Weg?
Danke schon mal vorab.
Viele Grüße
Thorsten
Ja, mit der WENN Funktion kann man das machen, ich hab hier mal was gebastelt: https://docs.google.com/spreadsheets/d/1TqZcPokzlJO-scOPOHFcj8dM6npf10dT69GrcSA2ytE/edit#gid=0
Hallo Tobi,
wie bekomme ich Euwax Gold II in die Google Tabelle???
ISIN DE000EWG2LD7, WKN EWG2LD
Besten dank und LOb für die Website!
Grüße
S.B.
so wie ich das sehe unterstützt Google Finance hauptsächlich Währungen und Aktien. Hab noch keinen Weg gefunden Fonds, etfs oder etcs abzufragen.
Denke da muss man dann einen anderen Anbieter per Skript einbinden.
Hi,
erstmal cool, dass du die Seite so aktiv pflegst!
Ich habe zwei Fragen: Ich habe versucht auch die letzten zwei, drei und vier Tage abzubilden, aber diese ergeben leider den gleichen Wert bei sechs und sieben erhalte ich einen Wert zurück. =$C3/INDEX(GOOGLEFINANCE($B3;“price“;HEUTE()-2);2;2)-1 (c3 =GOOGLEFINANCE(B3;“price“))
Zweite Frage:Ich möchte einen Verlauf für einen Monat abbilden: Beispielsweise Februar. Die Sparkline funktioniert, aber der Wert der für Februar berechnet werden soll ist falsch. Hier habe ich =$C3/INDEX(GOOGLEFINANCE($B3;“price“;“01.02.2020″;“29.02.2020″);2;2)-1 verwendet.
Ah sogar eine dritte Sache: Die Index Funktion …2;2) worauf bezieht die sich? Direkt auf Googlefinance?
Ne kleine Anmerkung: -24h und -7d sind bei deiner Datei gleich 😀 da müsste die Zahl geändert werden.
Gruß
Dennis
Hey Lipowa,
erstmal danke für dein Lob. Zu deinen Fragen:
Zu 1:
Die Formel
=INDEX(GOOGLEFINANCE(C2;"price";HEUTE()-4);2;2)
gibt bei mir für jeden Tag einen Wert aus. Der entspricht auch dem Börsenschluss des jeweiligen Tages. Du kannst gerne dein Sheet oder irgendein Beispieldokument hier kommentieren, wo wir uns das zusammen anschauen.Zu 2:
Für Sparkline muss die Funktionen einen Mehrfach Wert (Array) zurückgeben, dass ist bei INDEX nicht der Fall. Du kannst also nur so etwas machen wie
=SPARKLINE(GOOGLEFINANCE(C2;"price";HEUTE()-30; HEUTE()))
Zu 3:
Wenn du
GOOGLEFINANCE(C2;"price";HEUTE()-4)
ohne Index ausführst, wirst du sehen, dass eine ganze Tabelle mit Werten erzeugt wird, da ein Mehrfach-Wert(Array) zurückgegeben wird. Mit dem 2;2 schaue ich einfach in die zweite Spalte der zweiten Zeile.Danke auch für deinen Hinweiß, habe ich entsprechend angepasst.
Danke für die schnelle Antwort.
Zu 1: Das war mein Fehler.. ich habe daran gar nicht gedacht.. Sonntag & Samstag wird ja nicht gehandelt. Der Fehler ist aufgeklärt die Funktion funktioniert dann doch.
Zu 2: Hier ist die Datei: https://docs.google.com/spreadsheets/d/17ZiTLpfVIsUAnCAB5ppxovHMWHWFfoy7M-zazkjv0tc/edit?usp=sharing
Ich habe es auf Kommentator eingestellt. Die Spalten auf die ich mich beziehe sind W-AD. Ich wollte die prozentuale Veränderung des gesamten Monats haben und daneben die Sparkline abbilden. Die Sparkline wird abgebildet, sogar richtig. Der prozentuale Wert ist aber falsch. Beispielsweise Y3 sollte ein negativ Wert sein. Anfang des Monats stand die Aktie bei 1300 und am Ende des Monats bei ca 1000. Trotzdem ist der Wert Positiv. Ich glaube das hängt mit dem =“GOOGLEFINANCE(B5;“price“)“/… zu tun, da es sich auf den heutigen Wert bezieht. Da ist noch ein Denkfehler bei mir drin.
Zu 3: Danke! Hab den Index weggelassen und habe gesehen, was dabei rauskommt, dann war es doch klar.
Grüße
Schön, dass ich dir helfen konnte.
Zu deiner noch Offenen Frage:
In deinem Sheet berechnest du die Abweichung zum aktuellen Kurs (C3).
Um die Abweichung zwischen zwei Daten zu berechnen brauchst du so ein Konstrukt:
=INDEX(GOOGLEFINANCE(C2;"price";"30.01.2020");2;2)/INDEX(GOOGLEFINANCE(C2;"price";"01.01.2020");2;2)-1
Hi Tobias,
hast du es mit AlphaVantage hinbekommen???
Grüße
S.B.
Bisher keine Zeit dazu gefunden. Wenn ich das Löse, werde ich definitiv einen Beitrag dazu schreiben.
Hi Tobi,
wenn ich z.B. folgendes definiere =GOOGLEFINANCE(A2;“open“;TODAY()-1;TODAY()) um den gestrigen Eröffnungskurs mir zurückgeben zu lassen, bekomme ich auch automatisch das Date (worin auch die Formel hinterlegt ist), eine Zeile darunter das Datum im Datumsformat, Open, und darunter den eigentlichen Preis angezeigt.
Weißt du wie ich das Ganze so formatiere, dass ich ausschließlich den Preis in einer Zelle angezeigt bekomme?
LG
Fabian
Hallo Fabian,
GoogleFinance gibt unter Verwendung eines Zeitraums eine ganze Tabelle zurück. Wenn du die Formel in einem leeren Sheet nutzt sieht man das.
Daher braucht man zwingend noch die INDEX Funktion, um einzelne Felder auszulesen.
INDEX(GOOGLEFINANCE(A2;"open";TODAY()-1;TODAY());2;2)
Hi Tobi,
vielen Dank. Könntest du mir dabei helfen den Eröffnungskurs an einem Tag X (in dem Fall, 08.06.2020) inkl. der Indexfunktion abzufragen?
🙂
Oder ist das so gar nicht möglich? Mit dem (-1) Wert rechnet er mir ja einen Tag zurück, Google selbst bietet diese Möglichkeit an: GOOGLEFINANCE(„NASDAQ:GOOG“, „price“, DATE(2014,1,1), DATE(2014,12,31), „DAILY“)
Allerdings habe ich auch durch ersetzen der , mit ; Syntax Fehler.
LG
Fabian
Abgefahren!
GOOGLEFINANCE(„NASDAQ:GOOG“, „price“, DATE(2014,1,1), DATE(2014,12,31), „DAILY“)
steht ja 1zu1 in der Google Doku und funktioniert nicht! Probleme macht die Date Funktion, denn=GOOGLEFINANCE("NASDAQ:GOOG"; "price"; HEUTE()-5; HEUTE(); "DAILY")
geht.Willst du den letzten Wert?
Eine Range anzugeben, macht meiner Meinung nach kaum Sinn, wenn man eh nur einen Wert will. Daher bevorzuge ich
=GOOGLEFINANCE("NASDAQ:GOOG"; "open"; HEUTE()-5; 1; "DAILY")
, mit INDEX Funktion sieht das dann so aus:=INDEX(GOOGLEFINANCE("NASDAQ:GOOG"; "price"; HEUTE()-5; 1; "DAILY");2;2)
Funktioniert bei mir auch mit „open“:
=INDEX(GOOGLEFINANCE("NASDAQ:GOOG"; "open"; HEUTE()-5; 1; "DAILY");2;2)
Ja, das habe ich mir auch gedacht! 🙂
Danke für die Abfrage. Bei meiner Auswertung ist es so, dass ich immer zu einem bestimmten Stichtag den Eröffnungskurs möchte. Also z.B. Montag den 01.05.2020, 08.05.2020, 15.05.2020, etc.
Bei der Today Funktion muss ich immer die X Tage zu diesem Tag beginnend mit heute, zurückrechnen, oder? Daher dachte ich mir, dass das noch einfacher gehen müsste.
Genau, ist aber nicht sehr aufwändig. Da du mit Referenzen Arbeiten kannst. Also eine Spalte mit Datum von dem Montag und dann einfach Zelle+5 (zB. C3+5), dass kannst du dann einfach mit der Maus auf alle Felder anwenden und fertig.
danke für die Tipps!! Kann ich mir denn au eine email Benachrichtigung erstellen, wenn der Kurs unter einen bestimmten Wert gefallen ist?!
Hi Christian,
ich hab das mal versucht, die normalen Update Benachrichtigungen von Google Funktionieren hier nicht so gut und sind mega nervig. Für einen richtigen Alarm, müsste man sich etwas basteln (Google Script mit GMail integration), dass das macht. Ich arbeite bei mir primär mit bedingter Formatierung, so dass mir die Zeile markiert wird, die ein gewisses Ziel erreicht hat. Bekomme da natürlich keine Mail.
Hi Tobi, Anregung zu deiner Tabelle – ich hab immer wieder #NV Werte bei 24 Stunden. Habe jetzt ne andere Lösung gefunden, die m.E auch mehr SInn macht. Für die Prozentuale Veränderung zum gestrigen Schlusskurs – =GOOGLEFINANCE(B4;“changepct“)/100.
Hi Tobi, als Anregung für deine Tabelle – ich habe in der 24h Spalte weiterhin oft #NV Werte – deshalb hier meine Lösung:
Statt 24 Stunden Veränderung einfach die Prozentuale Veränderung zum Schlusskurs des Vortages ausgeben lassen =GOOGLEFINANCE(AB15;“changepct“)/100
Hey Izorg, vielen Dank für den Hinweiß. Da kommt das dann nicht? Hatte angenommen, dass die Finanz-Api nicht soo stabil ist und das deswegen das #NV immer kommt. Ich werde das mal ausprobieren.
Hi tobisell
Ich versuche den close price enes bestimten datums anzuzeigen mit diese Formel:
=INDEX(GOOGLEFINANCE(B119;“close“;(date(2020;6;18));2;2))
B119 enhält ticker der Aktie.
Bekomme den Fehler „Parameter 5 ist nicht gültig“
Für deine hilfe währe ich Dir sehr dankbar.
Hallo Valentin,
die Klammer von Index wird zu früh geschlossen.
So gehts:
=INDEX(GOOGLEFINANCE(D119;"close";(DATUM(2020;6;18)));2;2)
Dankeschön tobi, deine Antwort ist mir sehr Hilfreich !!!.
Hi tobi, meine Aktienliste besteht aus etwa 100 Aktien.
Bei der verwendun der Formel
=INDEX(GOOGLEFINANCE(D119;“close“;(DATUM(2020;6;18)));2;2)
muss ich feststellen das an den jeweiligen Tag kein close price vorhanden ist.
Nun wird es kompliziert !!!
Es stellt sich die Frage, ob man die Formel so umwandeln kann, dass eine Rückwärtsuche startet bis der nächste close price gefunden wird und anzeigt.
Auch eine Formel für eine Vorwertssuche wäre wünschenswert.
Besteht eine Möglichkeit mit Googlefinance so etwas zu realisieren?.
Danke im vorraus,
Valentin
Hi Valentin,
ich hab mir das gerade mal angeschaut, dass ist bereits der Fall. Wenn man auf 05.01.2019 schaut, gibt er den Wert vom 07.01.2019 zurück.
Wenn du die andere Rechnung brauchst, müsste man eine eigene Funktion dafür bauen.
Tobi, zur Zeit hole ich mir dier close-werte von Hand, von anderen sites wie
https://de.investing.com/equities/british-american-tobacco-historical-data
und/oder wo die Close-Werte voerhanden sind, auch hier:
https://www.nasdaq.com/market-activity/stocks/ehmef/historical
Vielleicht kennt jemand eine bessere Lösung als mein Vorgehen.
Grüsse,
Valentin
Hi Valentin,
die Seiten zu parsen ist recht aufwändig. Einfacher wäre es, wenn die eine API zur Verfügung stellen. Hab dazu leider nichts gefunden.
Hi tobi,
mit Produkte wie Aktien, ETFs und ETNs funktioniert alles sehr gut. Jetz meine Frage:
könnte man auch Investmentfonds mit einbeziehen?. Falls ja, wie würde man nach den werten suche (price, close price, usw.?).
Grüsse,
Valentin
Hi Valentin,
leider kann man nur das verwenden, was Google zur Verfügiung steht. Weswegen ich schon seit längerem Überlege mal mit anderen Anbietern zumzuspielen. Hab aber noch keinen kostenlosen Dienst gefunden, der sich dafür anbieten würde. Von Yahoo Finance gibt es bisher nur eine mir bekannte inoffizielle Schnittstelle, die vielleicht mal einen Blick wert ist.
tobi,
Konkrete Problemstellung: Ich würde gerne den folgenden Fonds
https://www.morningstar.de/de/funds/snapshot/snapshot.aspx?id=F0GBR04BXI
mit in einen Portfolio mit ETFs und Aktien einbeziehen.
Grüsse,
Valentin
Hi Valentin,
mir ist gerade wieder eingefallen, dass es mit import.io einen ganz spannenden Webdienst gibt, mit dem man Daten aus Webseiten auslesen kann. Habs gerade mal versucht. Daten von finanzen.net oder onvista kann man damit bekommen. Deine Adresse hat leider nicht funktioniert.
Hi tobi, über die Funktion googlefinance habe ich zur Zeit keine Möglichkeit gefunden, aber man kann es umgehen durch das importieren des NAVs aus andere Finanzplattformen.
Es ist diese Formel zu verwenden:
=SUBSTITUTE(SUBSTITUTE(importxml(CONCATENATE(„https://markets.ft.com/data/funds/tearsheet/summary?s=“;B1206;“:EUR“);“//span[@class=’mod-ui-data-list__value‘][1]“);“,“;“.“);“.“;““)/100
In B1206 habe ich den ISIN eingegeben, in unseren Fall LU0187079347
Grüsse,
Valentin
Mega gut! 😀
Das könnte man dann auch in eine eigene Sheets-Funktion kippen um die Bedienung zu vereinfachen.
Guten Morgen, mir gelingt es einfach nicht! „Fehler beim Parsen der Formel“.
In der C109 steht bei mit auch LU0187079347.
Meine Eingabe:
=SUBSTITUTE(SUBSTITUTE(importxml(CONCATENATE(„https://markets.ft.com/data/funds/tearsheet/summary?s=“;C109;“:EUR“);“//span[@class=’mod-ui-data-list__value‘][1]“);“,“;“.“);“.“;““)/100)“)))
Habe auch schon die Anführungsstriche geändert 🙁
Gefühlt sind da ein paar Klammern zu viel. Bei mir gings mit:
=WECHSELN(WECHSELN(importxml(VERKETTEN("https://markets.ft.com/data/funds/tearsheet/summary?s=";A1;":EUR");"//span[@class='mod-ui-data-list__value'][1]");",";".");".";"")/100
Der hat die Funktionen bei mir übersetzt, witzig ?
Habe den Übeltäter gefunden 🙂 Hängt mit der Spracheinstellung zusammen. Wenn ich die Zeile oben erst in einem Texteditor eingebe und die “ und ‚ ersetze, so wird nach dem Einfügen der Formel in die Google Tabelle plötzlich aus SUBSTITUTE WECHSELN und CONCATENATE VERKETTEN, Dann geht es.
Ein Hallo an die Kundigen hier! Mit der Formel =WECHSELN(WECHSELN(importxml(VERKETTEN(„https://markets.ft.com/data/etfs/tearsheet/summary?s=“;B124;“:EUR“);“//span[@class=’mod-ui-data-list__value‘][1]“);“,“;“.“);“.“;““)/100 (in der B124 steht C007:GER)
kann ich jetzt zB auf https://markets.ft.com/data/etfs/tearsheet/summary?s=C007:GER:EUR auf den ComStage MDAX-ETF zugreifen :-))
Kann mir jemand jedoch hierbei helfen?
Ich versuche, wie bei Finacial Times auf https://markets.ft.com/data/etfs/tearsheet/summary?s=WOOD/US:SWX:USD
den iShares Global Timber & Forestry UCITS ETF USD (Dist) (ISIN:IE00B27YCF74) mit der Formel =WECHSELN… in die Goggle Tabell einzulesen.
Was nur müßte in der Zelle B124 dann stehen??? WOOD/US:SWX:USD – geht nicht, am liebsten wäre mir natürlich auch die Anzeige in EUR.
btw: Bei ft.com gibt es auch noch https://markets.ft.com/data/etfs/tearsheet/summary?s=WOOD:LSE:GBX
Freundliche Grüße
Hi tobi,
könntes du als beispiel del code für die Funktion Schreiben?, und wie es angewendet wird?.
Vereinfaches Beispiel
In zeile 1; A1=ISIN; B1=Import NAV
Nun ab Zeile 2 möchte ich in der Spalte B2:b10 die NAVs importieren
Könntes du die Schritte (Vorgehensweise) schildern, und wie man die Funktion anwendet?
Danke,
Valentin
uff, ich bekomme in einem Test damit „Fehler beim Parsen ???
Hi tobi,
Eine andere möglichkeit, die mir besonders Hilfreich wäre: das finden einer Formel vielleicht des typs „if statement“. Währe Dankbar wenn Du eine hier formulieren könntest.
Beispiel:
Saplte A sind Aktientickers und ISIN verschieder Fonds
A2 ETR:SAP
A3 IE00B246KL88
Zu finden ist eine Formel in Spalte B, vielleicht des Typs einer IF-Abfrage. So formuliert, dass zuert nah den preis in googlefinance gesucht wird, und falls error sollte eine zweite suchabfrage nach den ISIN in der ft-plattform mit der Formel des Typs
=SUBSTITUTE(SUBSTITUTE(importxml(CONCATENATE(„https://markets.ft.com/data/funds/tearsheet/summary?s=“;B1206;“:EUR“);“//span[@class=’mod-ui-data-list__value‘][1]“);“,“;“.“);“.“;““)/100
Vielleicht kann dies die Programierung ersetzen.
Wie sehe die Formel aus?
Grüsse,
Valentin
In dem Fall würde ich auf jeden Fall anfangen eine eigene Funktion zu schreiben. Ich glaube das alles in die Formel-Leiste zu quetschen, wird einen an den Rand des Wahnsinns und darüber hinaus treiben.?
Muss mal schauen wann ich mal zeit finde, dass Thema „Backup-Anbieter für Aktien-Daten“ oder so in einem eigenen Artikel zu bearbeiten. Bin gerade beruflich schwer eingebunden.
Guten Morgen an alle,
Das Anbinden von Funktionen und Syntaxis machen mir Probleme.
Zelle P2 enhält den googlefinance ticker NASDAQ:TQQQ
Ziel ist eine Funktion zu finden, welche überpruft ob es sich um ein googlefinanceTicker handelt. Dabei soll überprüfen ob die Zelle P2 ein : beinhaltet. Dabei habe ich an die SEARCH Funktion zurückgegriffen.
Fall gefunden, sollte mir den googlefinace name in der Zelle AA2 automatisch eintragen. Das versuche ich mit
AA2=GOOGLEFINANCE(AP2;“PRICE“)
Falls kein : gefunden wird, möchte ich die meldung „ist kein googlefinanceID“ in zelle AA2 angezeigt bekommen.
Die idee für eine solche Formel wäre etwa in dieser Art, aber es funktioniert nicht.
=IF(ISNUMBER(SEARCH(P2;“:“));AA2=GOOGLEFINANCE(AP2;“PRICE“);“ist kein googlefinanceID“)
Wenn jemand hier helfen könnte wäre ich sehr Dankbar !!!
Grüsse,
Valentin
Klingt auf den ersten Blick für mich etwas kompliziert gelöst. Reicht es nicht zu überprüfen ob die Funktion einen Fehler wirft und dann einen Text anzuzeigen?
= WENNFEHLER(GOOGLEFINANCE(A22;"price");"ist kein googlefinanceID")
Hi Tobi,
ich finde deine Sparkline-Formel echt Klasse! So eine Erklärung habe ich bisher noch nirgends gefunden 🙂 Danke!
Eine Frage zur Weiterentwicklung hätte ich. Bei mir zeigt er im Diagramm nicht den aktuellen Tag an, sondern immer nur den letzt abgeschlossenen. Kann man das noch irgendwie ändern auf historische Kurse bis „gestern“ und den aktuellen Kurs von heute? Habe es nicht hinbekommen…
Viele Grüße
Fabian
GOOGLEFINANCE(A22;“price“) gibt auf jeden Fall den (relativ) aktuellen Kurs an.
Vielleicht dann als Extra-Zelle einfügen. Welche Formel hast du benutzt? Mich wunderts eigentlich dass man mit „TODAY()“ nicht den aktuellen Kurs bekommt.
Ja da hast du recht, wenn man nur „price“ eingibt ohne Start- oder Enddatum, kommt der aktuelle Kurs raus.
Aber sobald man ein Start- oder Enddatum bei „Price“ eingibt, nimmt er bei mir nur historische Werte und den aktuellen Tag lässt er weg.
Ich verwende quasi deine Formel:
=SPARKLINE(GoogleFinance(„FRA:LHA“; „price“; HEUTE()-7; HEUTE()))
Am Wochenende funktioniert die, da dann der Freitag historisch bzw. abgeschlossen ist. Unter der Woche z.B. am Mittwoch zeigt er in der Sparkline dann nur bis Montag an 🙁
Kannst ja mal bei dir ausprobieren ob das anders ist oder ob du eine Idee hast woran das liegen könnte.
LG
Hallo Fabian,
sieht so aus, als ob du recht hast 🙁
Vielen Dank für diesen umfassenden Beitrag. Er hat mir sehr weitergeholfen. Weiter so!
Guten Morgen an Alle,
Ich suche eine Möglichkeit, eine Formel (kein Makro), die die Funktion Copy Paste Value durchführt damit ich es nicht von Hand machen muss.
Konkret: In spalte A habe ich die googlefinance ID der einzelnen Aktien. In Spalte B den Preis mit der formel =googlefinance(A2;“price“). Nun möchte ich in Spalte C den Preis von Spalte B als WERT.
Ist eine mögliche Lösung für diesen Zweck?.
Grüsse,
Valentin
Hi Valentin,
weswegen willst du das als Formel? Nur um dein Ziel zu verstehen. Grundsätzlich kann ein Feld nicht selbstständig von Funktion zu Wert wechseln. Das ist nur mit einen Script möglich.
Aber wenn ich den Zweck, dein Ziel verstehe kann ich dir vielleicht sagen ob es einen anderen Weg gibt.
Ich habe ein Script gefunden der als Grundbaustein für ein „copy paste value“ einsetzen kann. Mann muss natürlich die eigenen anpassungen an seinen Drive machen.
Link zu der Info und example:
https://yagisanatode.com/2018/11/17/google-apps-script-copy-selected-columns-in-one-sheet-and-add-them-to-the-bottom-of-different-selected-columns-in-another/
Grüsse,
Valentin
Hi Tobi,
Vielen Dank für deine Bereitschaft immer andere zu Unterstützen. Du hast Recht, eine Formel löst mein Problem (Vorhaben) nicht, da in de Zelle immer eine Formel bleiben würde.
Mein googlesheet heisst: Einjähriges Portfolio Performance Wettbewerb
100 – 400 Teilnehmer erstellen sein eigenes Portfolio bestehend aus 10 Aktien.
Aktienanzahl verschiedener Aktien 1000 bis 2000
Nun gibt es ein Start Date des Wettbewerbes bei den ich den „close price“ der Aktien hole, und zwar auf diese Weise in der Spalte Q =INDEX(GOOGLEFINANCE(G2;“close“;date(2020;6;26));2;2)
Sachlage:
1. Googlefinance hat nicht für alle Aktien den Close Price. So muss ich teilweise auf andere Finanzplattformen oder Börsen deiese holen und manuell in der Spalte Q eintragen.
2. Wenn ein Teilnehmer „15 Tage später“ sich den Close Price aus googglefinance runter lädt, kann schon mal ein Wert nicht mehr übereinstimmen mit den „Anfangs close Werte“. Kann noch nicht sagen ob es an nachträgle Anderung der googlefinance Daten liegt…
3. Diese Sart-Wertw werden dynamisch immer aufgeladen (loading…)
Aus diesen Gründen, scheint mir Sinnvoll eine „Verankerung“ der Start-Werte zu dürchführen. Das mache ich zur Zeit manuell mit Copy Paste Value wie man auch bie Excell schon kennt.
Diese verankerte Werte dienen dann zur Berechnung der laufende PortfolioPerformance.
Vielleicht ist es doch Notwendig die Herstellung eines Buttons mit etwas Script oder Makro die einfach diese kopi paste value funktion durchfürt; und zwar von Saplte Q zu spalte R zum Beispiel.
Ich kenne mich mit Script und Makero-programierung nicht aus. Wie denkst Du darüber !!!.
Grüsse,
Valentin
Hi Valentin,
Danke für die Lorbeeren ?! Mein erster Gedanke waren tatsächlich, die Finance-Funktion zusammen mit dem Datum zu verwenden. Wenn die Werte wirklich so abweichen und der Close-Wert nicht verlässlich ist, bleibt vermutlich wirklich nur ein Script.
Scripte lassen sich in einem Interval ausführen (z.B. morgens um 10:00). Dann könnte man eine Range jedes Mal kopieren.
Ansonsten wäre auch zu überlegen, ob man den Wettbewerb nicht über eine Plattform mit Musterdepot durchführt, ist sogar weniger aufwändig und praxisnäher. Ich denke da an OnVista oder sogar wikifolio.
Hallo Tobi,
verwende GoogleFinance mit vielen Berechnungen.
Problem: Ich brauche den Kurs von vor einer Woche TODAY()-7. Betrachte ich die Tabelle am Freitag, wird der Kurs vom letzen Freitag angezeigt. Betrachte ich die Tabelle am Samstag, bekomme ich den Kurs vom Montag und damit stimmen andere Berechnungen nicht mehr.
Gibt es dafür eine Lösung?
Gruß
Mario
Hi Mario,
das hat Valentin auch schon festgestellt. Denke ohne Script wird es hier schwer. Bei den Funktionen könntest du höchstens den Wochentag abfragen und dann festlegen, ob du die Daten von Montag oder Freitag haben willst.
Hallo zusammen,
was ist mit https://www.heise.de/download/product/xdepotcalculator-92944 ?
Das Tool arbeitet mit Open- bzw. Libre-Office Calc statt mit Excel. Die Daten kommen von Ariva statt von googlefinance.
Es gibt keine eingebetteten Makros und es braucht kein Konto. Neben Aktien sind Fonds, ETFs, Währungen, Rohstoffe usw. möglich.
Tobias, ich bin so froh habe ich Deine Seite gefunden. Viele wertvolle Infos.
Ich möchte einige Zellen meiner AktienTabelle mit Daten von „Google Kontaken“ verlinken.
Kannst Du mir sagen, ob das möglich ist und wie ich vorgehen muss?
Sorry, vielleicht gehört das zur Basis Info von Google Tabellen.
Vielen Dank, Hanspeter
Hallo Hanspeter,
ein Zugriff auf die Kontakte ist über App Scripts möglich. Fertige Funktionen sind mir nicht bekannt. Da müsste man selbst Hand anlegen. Die Frage ist, welches Ziel du damit verfolgst. Wofür brauchst du den Zugriff auf Kontakte?
Tobias, danke für Deine rasche Antwort.
Ich erstelle Tabellen für ältere Leute ohne Internet. Von Zeit zu Zeit, möchte ich Teile der Tabellen per Post an die Interessierten senden.
Es wäre einfach, wenn ich direkt einen „Adresskopf“ über Google Kontakte einblenden könnte und somit die Tabelle Versandfertig ausdrucken könnte.
Danke für Deine Mühe, Hanspeter
Hallo Hanspeter,
das lässt sich leider nur mit Scripts machen. Hier ein Beispiel, wie sich Serienbriefe mit Google Sheets erstellen lassen: https://tobias-sell.com/serienbriefe-mit-google-docs-suite-erstellen/
Man könnte diese sogar automatisiert per Post verschicken lassen. Da gibt es ein paar Anbieter die für dich den Brief ausdrucken und dann verschicken. Dann hättest du keine Arbeit mehr ?
Danke Tobias, jetzt gehen wir an die Arbeit.
Hp. Gräub
Hallo Tobias, hast du eine Ahnung, warum die 24h Betrachtung nicht mehr funktioniert? Außerdem habe ich bei mir das Problem, dass das KGV immer nur bei deutschen Aktien gezogen wird. Handelsplatz ist XETRA …
Hallo Fabian,
das ist merkwürdig. Man weiß halt nie, was Google im Hintergrund macht. Hast du zu deinem Fragen Beispielfunktionen? Das macht es einfacher, dass Problem nachzuvollziehen. Am besten auch mit dem, was du als Ausgabe der Funktion erwartest.
na klar, die 24h Betrachtung funktioniert auch in deinem Beispiel nicht, ich habe dort die Formel von deiner einfach nur kopiert und auf meine Aktienwerte angepasst. Bzgl. des KGV funktioniert bei folgende Formel: =GOOGLEFINANCE(B4;“pe“), wobei in B4 nur „ERT:DPW“ steht und folgende nicht: =GOOGLEFINANCE(„ERT:DPW“;“pe“). Wenn also der Wert direkt in der Formel mit Anführungszeichen und Semikolon getrennt steht, geht es nicht, steht der Wert in einer anderen Zelle und ich arbeite nur mit dem Verweis, dann geht es …
Die ausländischen Werte, z.B. ERT:AMD gehen gar nicht, egal ob direkt in der Formel oder mit Verweis.
Guten morgen, Fabian.
Jetzt weiß ich wieder, warum ich PE damals gar nicht als Beispiel eingebaut hat. Das hat bei mir soweit ich weiß noch nie Werte gemeldet. Google hat das zwar dokumentiert, aber füttert es scheinbar nicht mit Daten. Das mit den letzten 24h ist scheinbar wieder ein Bug bei google. Das war wohl vor einem Jahr schon mal so. https://support.google.com/docs/thread/8469933
Bleibt abzuwarten was passiert. GGf mache ich nochmal einen Post dazu, wie man einen anderen Anbieter einbindet. Allerdings sind die meisten Kostenpflichtig, was vermutlich nicht so attraktiv ist.
Klasse Seite !!
eine andere Quelle für Daten, die ich verwende, ist zB Finviz:
=REGEXREPLACE ( SUBSTITUTE (INDEX(IMPORTHTML(„https://finviz.com/quote.ashx?t=AAPL“;“table“;11);7;2) ;“*“;““) ;“\.“;“\,“)
und hier sieht man was man alles über Apple automatisiert herauslesen kann
https://finviz.com/quote.ashx?t=AAPL
Hi Tobias,
kannst Du in dem Sheet auch darstellen, ob man mit der Aktie im plus oder minus ist. Also mit dem eigenen Buy In Wert und die Anzahl der gekauften Aktien?
LG, Waldemar
Hi Waldemar,
dass lässt sich recht leicht durch Sheet-Formeln lösen. Man muss nur in einer Spalte den Kaufwert eintragen. In einer „Gewinn“-Spalte dann, den aktuelen Wert davon abziehen.
Mit Hilfe von Bedingter Formatierung kann man die Zelle dann noch entsprechend einfärben.
Hey Tobias,
ich versuche gerade den USD-EUR-Wechselkurs zu einem bestimmten Datum (z.B. Rechnungsdatum) über GoogleFinance zu ziehen aber bekomme nie einen Wert wieder. Nur ohne Datumseingrenzung.
Ich hab es so probiert: =GOOGLEFINANCE(„CURRENCY:USDEUR“;“price“;I9;I9;“DAILY“) aber bekomme dann zum Beispiel die Fehlermeldung:
„Parameter 1 der Funktion „MULTIPLY““ hat Zahl-Werte. Allerdings ist „Date“ ein Text-Wert und kann nicht zu einem Zahl-Wert gezwungen werden.“
Hast Du eine Idee hierzu?
Vielen Dank im Voraus und Gruß
Dennis
Hi Dennis,
das ist echt merkwürdig. Habs auch mal getestet. Hatte auch noch ein paar Beispiele auf Google gefunden, die allesamt nicht funktionieren.
Bin leider gerade überfragt.
Ich hab’s geschafft!
=index(GoogleFinance(„CURRENCY:USDEUR“;“price“;DATUM(D2;C2;B2));2;2)*S2
Die Datumsangabe muss als Text sein, also habe ich das Datum in drei Teile aufgeteilt (Jahr;Monat;Tag), das Format in Text geändert und dann in die Formel gegeben.
Das scheint die Lösung zur Fehlermeldung zu sein.
Es geht auch ohne das aufteilen des Datums. Beispiel:
In C17 das Datum eingeben: 27/06/2020
Diese Formel in D17 eingeben
=INDEX(GOOGLEFINANCE(„eurusd“;“close“;C17);2;2)
Ergebnis (Wechselkurs)
1,12196
Grüße,
Valentin
Hey Valentin,
vielen Dank für deine Nachricht. Leider scheine ich mich wohl etwas „glatt“ anzustellen, weil ich im Google Spreadsheet nach kopieren deiner Formel und der Datumsangabe immer noch einen Fehler angezeigt bekomme. Weder umstellen des Zeilenformats oder eine andere Schreibweise helfen.
Nichtsdestotrotz funktioniert es für mich erstmal auch wenn es mit Umweg ist. Solange der Rechner den Umweg macht bin ich damit zufrieden 😉 Daher schreibe ich das Rechnungsdatum in die Tabelle und über die Formeln JAHR, MONAT und TAG in jeweils eigenen Zellen und meiner Version erhalte ich dann das gewünschte Ergebnis.
Besinnliche Feiertage euch und Gruß
Dennis
Hei Dennis,
probiere diese Formel einzugeben. Ich hoffe es hilft:
=INDEX(GOOGLEFINANCE(„usdeur“;“close“;DATE(2020;6;27));2;2)
Grüße,
Valentin
Moin! Könnte ihr mir bitte weiterhelfen? Ich möchte diese Formel benutzen. Und den Aktienkurs einer bestimmten Aktie an einem tag in der Vergangenheit darstellen. Geht aber leider nicht. Über eine Antwort würde ich mich sehr freuen.
=googlefinance(„P09″;“price“;DATUM(121.1.31))
Gibt es auch die Möglichkeit den aktuellen Kurs anzuzeigen und wenn ein neuer Monat beginnt den Durchschnittswert des letzten Monats automatisch in das Feld zu übernehmen. Das wäre um ehrlich zu sein noch besser.
Vielen Vielen Dank schon mal!
Moin Jan,
korrekt müsste es:
=INDEX(googlefinance("FRA:P09";"price"; DATUM(2020;12;31));2;2)
sein
Grüße
Tobias
Hey Tobi! Vielen Dank, das funktioniert schon mal super. Hast du auch noch eine Lösung wenn ich mir den Durchschnittswert pro Monat (in einer Zelle) anzeigen lassen will? Beispielsweise wieder FRA:P09 im letzten Dezember 2020, für den Januar 2021 und so weiter?
Hey Jan,
hatte jetzt nicht so viel Zeit, da sehr tief einzusteigen. Aber vielleicht hilft dir das hier: https://nextlevel.finance/how-to-calculate-and-chart-moving-averages-using-google-finance-spreadsheets/
Vielen dank super Unterstützung für eine gute Übersicht
Hei Tobi und andere leser,
Ich habe eine Tabelle mit Daten in den Spalten A,B,C,D
Nun mache ich en SORT in der Spalte F in der Form:
=SORT($A$2:$D;1;True)
Es funktioniert gut. In den Spalten F,G,H,I erhalte ich die „4 Spalten“ sortiert.
Meine Frage lautet:
1. Wie sollte die Formel aussehen, wenn man nur 3 Saplten der definierten range braucht. Ich brauche in G, F, H die sortierten werte der Spalten A, C, D
Mit freundlichen Gruss,
Valentin
Ich habe soeben die Lösung gefunden; vielleicht ist es für jemand hilfreich:
=sort(query($A$2:$D;“select A,C,D“);1;true)
Thanks,
Valentin
Was tun wenn Googlesheets langsan funktionieren?
Diese 27 Ideen können helfen:
Link https://www.benlcollins.com/spreadsheets/slow-google-sheets/#1
Grüsse,
Valentin
Ich habe einige praktische Beispiele (Formeln) zur Anwendung von „Conditional Formating“ in Google Sheets gefunden, die mir teilweise sehr nützlich sind.
https://docs.google.com/spreadsheets/d/1ScDqtZvhsmf2iByAuxHBu0-ESpX_TE5pdtBvAxOJ99E/edit#gid=1116743048
Grüsse,
Valentin
hallo coole formeln und perfekte hilfeleistungen hier
eine frage wie bekomme ich von einer aktie xy das gesamte gehandelte volumen/d in germany.fra,stuttgard,münchen,hh….vor allem tradegate?
danke für eine antwort.
viele grüße
Hallo rino,
zur Zeit, Google liefert nur Daten von Aktien die in den Börsen Xetra un Frankfurt gelistet sind.
Beispiel: Tages Volumen (gehandelne Stück -bei Comdirect.de-) der Aktie SAP
Franfurt Stock Exchanfe
=GOOGLEFINANCE(„FRA:SAP“;“volume“)
Xetra Stock Exchange
=GOOGLEFINANCE(„ETR:SAP“;“volume“)
Grüsse,
Valentin
ja leider danke dir pflege einige werte manuell nach viele grüsse
Hi Tobias,
ich bekomme seit einigen Tagen keine Werte mehr zurück für Tage die in der Vergangenheit liegen.
Weder open, high, low, noch close funktioniert mehr. Die Abfrage aus einem Beispiel ist: =INDEX(GoogleFinance(D2; „Close“; „26/02/2021“);2;2)
D2 steht für den Ticker.
Die aktuelle Preisabfrage funktioniert. Hast du das Problem auch oder weißt du woran das liegen könnte?
Danke, Gruß
Fabian
Hi Fabian,
in meinem Kopf gibt es da zwei Möglichkeiten:
1. Google Fin Api zickt gerade wieder rum
2. Deine Abfrage fällt auf ein Wochenende, da liefert die Api keine Daten. (Das würde erklären warum es immer mal kurz geht und dann wieder nicht)
Hi Tobi,
ja jetzt funktioniert es wieder. Mir ist das allerdings schon mehrfach aufgefallen auch an „Nicht-Wochenenden“ dass die API plötzlich keine Wert mehr zurück gibt. Die Abfragen über eine zeitliche Spanne haben trotzdem funktioniert, auch am WE. z.B. =GOOGLEFINANCE(„FRA:GLJ“;“price“;“23.02.2021″;“24.02.2021″)
Naja die Arbeit hätte ich mir sparen können 😉
Vielen Dank für diese wertvollen Tipps!
Gibt es eine Möglichkeit, dass eine Tabelle/Liste automatisch erstellt wird bzw. täglich automatisch ergänzt wird?
Wenn ich z. B. Die Gesamtentwicklung meines Depots dokumentieren möchte, soll jeden Tag eine weitere Zeile mit Datum und dem Wert einer bestimmten Zelle erstellt werden. Ginge so etwas?
Viele Dank und herzliche Grüße!
Patrick
Ja, zwei Möglichkeiten:
1. Du bastelst dir das mit der „historischen Abfrage“ (man kann einen zeitpunkt bei google finance angeben, siehe auch den Kommentar von Fabian)
2. Du schreibst dir einen kleinen Script, der täglich triggert und diese Zeile erstellt. Wäre auch denkbar mit Integromat oder Zapier
Hi Tobi,
weißt du zufällig wie viele API-Calls bei der o.g. Abfrage stattfinden?
Ich habe den Eindruck dass hier trotz historischer Abfrage sekündlich aktualisiert wird und ich glaube dass Google Limitierungen hat. Das würde erklären warum ich keine Werte mehr zurück bekomme, egal was ich versuche.
Tobi hat wohl deine Frage bei mir eins tiefer beantwortet … 😉
Hat Google irgendetwas geändert?Seit 12.3.2021 bekomme ich immer die Fehlermeldung: „Fehler
Bei der Auswertung von „GOOGLEFINANCE“ wurden für die Anfrage nach dem Symbol „FB2A“ keine Daten zurückgegeben.“, wenn ich zB dein Beispiel-Sheet hier aufrufe, das ich vor einem Jahr sehr dankend als Grundstock eines eigenen Sheets verwendet habe … und das ebenfalls seit Mitternacht nicht mehr läuft.
Wenn man die GoogleFinance Funktion nutzte, wüsste ich gar nicht ob das gegen irgendwelche Quotas läuft. Es wird ja gar kein Api-Projekt damit verbunden.
Ich habe das selbe Problem. Mein selbst geschriebenes Sheet wirft mir keine Daten mehr aus mit deiner oben genannten Fehlermeldung. Das Ganze ebenfalls seit Heute. Durch die Google Suche bin ich auf diese Seite und deinen Beitrag gestoßen. Gibts vllt eine Lösung oder eine zumindest einen Hinweis was dafür verantwortlich ist?
Hallo crs, 19:48 lief es wieder bei mir – hatte wohl google den Hänger , wäre ja schön, man könnte das Problem „googeln“ – hoffen wir , dass es etwas Einmaliges bleibt, denn es hätte mich schwer genervt nach ca 1 Jahr schon wieder nach einer neuen Alternative zu suchen ….ich habe von office-365 nach office 2016 geechselt und verlor damit die Möglichkeit „fiskalische“ Tickerdaten in Excel zu verarbeiten – deswegen bin ich dank Tobias tollem Beitrag, wie man das mit einem Google Spreadsheet macht auch hier gelandet ….
Da Fabian offenbar dasselbe Problem hat wie ich, glaube ich nicht an Quotas, das wäre ein zu großer Zufall, dass gerade BEIDE gleichzeitig davon betroffen sind … probier doch mal bitte dein eigenes Spreadsheet von der Seite hier aus … da aktualisiert sich „nix“ – also scheint google seit ein paar Stunden ein für uns ärgerliches Problem zu haben oder zu machen … und da die ja normalerweise nicht auf Abo und Geldabzocke, sondern Info und Daten aus sind, ist das eher Havarie als Absicht.
Noch mal kurz Wasserstandsmeldung: Alles paletti – heute Abend läuft das wieder wie gewohnt … Google hatte wohl einen längeren Ausfall – das tag: =googlefinance(Parameter) leiferte dann eben mehr als einen halben Tag erstmals keine Werte zurück … auf Newsboards o.ä. war auch darüber nichts zu lesen,
Deswegen fragten Florian und ich wohl auch bei dir an … danke – läuft – und noch mal vielen Dank für diesen Beitrag im Web – hast mir sehr viel Arbeit erspart, das alles selber sich mühsam beizubringen und umzusetzen – ganz tolle Sache, dass ich einfach deinen Rohling übernehmen konnte …. früher erledigte ich Kursabfrage mit 365-Office … aber da die Lizenz ausgelaufen war … und neue unverschämt teuer sind … war ksotenfreie Spreadsheets mit Finanzinfos bei Google das Nächstbeste
Guten Morgen Tobias,
kannst Du mir bitte helfen? Vermutlich wurden die Fragen schon mal diskutiert, aber ich finde sie einfach nicht.
Wie kann ich den letzten Schlusskurs einer Aktie anzeigen lassen?
Wie kann ich zB. die Veränderung des SMI in % zum letzten Schlusskurs anzeigen lassen?
Vielen Dank für eine kurze Antwort
Hanspeter
Müsste über das Attribute „close“ gehen.
Vielen Dank Tobias, bin weiter.
Gruss und schönes Wochenende
Hanspeter
Hey Tobias!
Super, vielen Dank. Du erwähntest das du auch Cryptowährung über Google Sheets abbilden kannst, hast du dazu auch eine Vorlage oder eine Datei die tu teilen könntest? Wäre klasse.
Würde gerne eine Datei mit allen Werten tracken können.
Hi Johannes,
ich hab da mal fix was geschrieben 😉
https://tobias-sell.com/crypto-in-google-sheets/
Moin,
deine Grundgedanken sind super. Ich bin dabei mir ein Scores Modell aufzubauen. Haste an der Idee auch interesse?
Technische Scores wie 200SMA, aber auch Safety wie 52wk hi/low usw
Klingt spannend! Würd mir das gerne ansehen
Da würde ich auch gern mitmachen!
Hey, ich habe eine Frage. Ich möchte das Tagesvolumen einer Aktie für einen bestimmten Tag ermitteln. Also möchte ich z.B. wissen, wie das Volumen von Adidas am 01.05.2021 war. Kann man dies mithilfe einer Formel abbilden? Danke schon mal vorab 🙂
Hi Marco,
ja, das sollte gehen, „marketcap“ ist der Parameter den du dafür brauchst. Die Daten sollten auch historisch abgerufen werden können: https://support.google.com/docs/answer/3093281?hl=de
Hi Tobisell,
da die Performance meiner Tabelle stark abgenommen hat dachte ich mir, man müsste eine Checkbox in die Tabelle integrieren und mit der Spaltenfunktion zum Laden der Kursentwicklung (letzte 7Tage,30Tage,1Jahr) sowie der Kursverläufe/Charts zu verbinden sodass diese Daten erst bei Bedarf (aktiver Checkbox) geladen werden!
So hat es nicht geklappt!
=IF($R$2,GOOGLEFINANCE(F50;“price“)/INDEX(GOOGLEFINANCE(F50;“price“;TODAY()-30);2;2)-1)
=IF($R$2,SPARKLINE(GoogleFinance(F50; „price“; TODAY()-30; TODAY())),““)
Hast du eine Idee für die Lösung?
Danke und Gruß
Moin, bei mir gehts – allerdings auf „Deutsch“
=WENN(A3;SPARKLINE(GoogleFinance("FRA:TUI1"; "price"; HEUTE()-30; HEUTE()));"")
Danke, so hat es jetzt auch bei mir geklappt. Die Kombination mit der Checkbox brachte leider keinen Performancegewinn, es wurde sogar schlechter! Meine 400 Werte in der Tabelle bringen das googlesheet anscheinend an die Grenze. Ob das evtl. an der Bedingten Formatierung liegt die ich als „Ampel“ eingebaut hab!?
Hallo Tobisell,
Kompliment und Dank für die mannigfaltigen geduldigen Antworten.
Mein Problem: für den Fonds ‚GLS Bank Aktienfonds …‘ finde ich im Netz ein Symbol, nämlich UO1G, er wird an der Frankfurter Börse geführt (ISIN: DE000A1W2CK8 | WKN: A1W2CK | Kürzel: UO1G | Typ: Fonds), also müsste FRA:UO1G funktionieren. Tut es aber leider nicht, sondern liefert in allen Belangen ‚#NV‘, also ‚Keine Daten für dieses Symbol‘ zurück. Bei Alpha Vantage passiert übrigens dasselbe. Meine diesbezüglichen Anfragen an Google und an die GLS Bank brachten leider keine erhellenden Antworten. Weißt Du eventuell eine Lösung oder einen Ansprechpartner? (zur Zeit trage ich den Kurs von Hand ein).
MfG Hartwig Giese
Hallo Hartwig,
wichtig ist dass Google Finance den Wert kennt. Dazu unter https://www.google.com/finance/ den Wert nachschlagen. Deinen Fond konnte ich da leider nicht finden.
Danke für die schnelle Antwort.
Weißt Du eventuell einen Weg, wie man Google Finance dazu bringen kann, auch dieses Wertpapier, das ja ein Symbol hat und in Frankfurt geführt wird, aufzunehmen? Sind die Börsen die Mutter all dieser Daten und Google Finance hat einen Vertrag mit denen o.ä. – oder gibt es dahinter noch eine Struktur? Inzwischen habe ich auch das sehr interessante Tool ‚Portfolio Performance‘ ausprobiert, auch das liefert für FRA:UO1G nur 0€ zurück, kennt aber ein Symbol 0P00011OD0.F, hier stimmt der Kurs aber nicht wirklich und es wird auch heute schon nicht mehr aktualisiert. Vermutlich muss ich der GLS Bank mal auf die Füße treten, damit sie ihre Wertpapiere ordentlich in solchen Systemen abbilden?
MfG Hartwig
Gute Frage. Wird aber schwer da irgendwas zu erreichen schätze ich 🙁
Ich werde es nochmal probieren bei Google und bei der GLS Bank. Bei Erfolg gebe ich hier einen kleinen Bericht…
Vielen Dank
Hartwig
Vielen Dank für die gute und ausführliche Erklärung.
Ich würde sehr gerne den aktuellen Goldpreis in meine Tabelle laden. Finde aber keine Möglichkeit Edelmetalle einzubinden.
Kannst du mir da vielleicht helfen?
Danke
Hallo Jan,
ich habe in der Google Finance API leider nichts gefunden. Man müsste eine andere API verwenden. Habe bisher aber keine kostenlose gefunden. Vielleicht ist https://www.goldapi.io/ etwas – der Sandbox account würde ja evtl reichen (500 Anfragen im Monat)
Hallo Tobias
Super Klasse die Formeln und die Hilfe!
Wie verhält es sich bei Googlefinance mit der Anzahl Tage. Ein Börsenjahr hat ja nur 252 Handelstage und nicht 365. Wenn ich nun die % Wertentwicklung von 1 Jahr haben möchte, nehme ich dann 252 Tage oder 365 Tage? Möglich das mir 365 Tage dann 1,5 Jahre anzeigen ohne das ich es merke?
Gleiche Frage für eine Woche (5 oder 7). Habe dazu keine Informationen gefunden.
=GOOGLEFINANCE(„STOCKNAME“;“price“)/INDEX(GOOGLEFINANCE(„STOCKNAME“;“price“;HEUTE()-365);2;2)-1
Hi Christian,
fielen Dank für das Lob. Die „Heute“ Funktion orientiert sich an den tatsächlichen Tagen, also 365. Wenn du die Performance von einem Jahr haben möchtest, sollte deine Funktion so richtig sein.
bestens. Kennst du zudem noch eine Formel die ich anfügen kann, die bei Ausgabe von #NV (evtl. mangels Daten) die Zelle leer lässt, sowas wie in Excel mit =WENNFEHLER(…)?
Musste es ja noch an die Googlefinance Formel anhängen.
Ich glaube was du suchst ist WENNNV: https://support.google.com/docs/answer/9365944?hl=de
Ich würde zudem gerne jeweils den gleitenden Durchschnitt (GD 200 und GD 38) einer Aktie berechnen lassen, als Angabe nur einer Zahl, ohne grosse Datensheets aufzubauen und bin auf der Suche nach Formeln auch fündig geworden. Ich denke diese hier sollte es darstellen, oder was denkst du?
=MITTELWERT(INDEX(GoogleFinance(„STOCKNAME“,“price“,ARBEITSTAG(HEUTE(),-200),HEUTE()),,2))
Ich habe dann noch versucht mit array_constrain die Wochenenden und Feiertage rauszurennen und hatte folgende Idee. Was hältst du davon, bzw. denkst du das dies korrekt ist?
=MITTELWERT(index(array_constrain(sort(GoogleFinance(„STOCKNAME“,“price“,ARBEITSTAG(HEUTE(),-220),HEUTE()),1,FALSCH),200,2),““,2))
Hi und erstmal vielen Dank für den hilfreichen Beitrag! Kann ich mir bei den Aktienkursen eigentlich auch den Zeitpunkt der Kursabfrage ausgeben lassen? Die Kurse kommen ja mit einer Verspätung von bis zu 20 Minuten an, daher würde ich gerne genau wissen, von welcher Uhrzeit der Kurswert stammt. Danke für Hilfe!
Leider gibt es in der Dokumentation keinen Hinweiß auf einen Parameter der das leistet.
=GOOGLEFINANCE(„STOCKNAME“;“tradetime“)
Hi tobisell, echt coole Erklaerung, und vor allem alles sehr verstaendlich. Vermutlich kam die Frage schon auf: wie kann man ETFs tracken? Das google Symbol funktioniert hier nicht…?
Hi, das geht leider nur über andere Schnittstellen. Hier habe ich noch keine kostenlose gefunden
1. Dieser Block ist für ich extrem hilfreich. Danke an alle!
2. Ich möchte den Reiternamen, als Hinweis auf das Blatt in dem er die Zelle suchen soll, in die Formel einfügen. Bis jetzt habe ich mir die Füße dabei gebrochen. Mit Verketten, auf zum Beispiel Coninbase!a2 klappt es nicht. Hast du eine Lösung?
Mir ist nicht klar, warum MIN klappt und MAX nicht.
=MAX( GoogleFinance(„coin“; „price“; HEUTE()-30; HEUTE()))
Hi Peter,
erstmal danke für das Lob 🙂
MAX funktioniert in dem Fall nicht, da er die Datumsfelder mit auswertet und dann eins von denen nimmt.
Mit der Index-Funktion lässt sich nur auf die Spalte mit den Werten schauen
=MAX(INDEX(GoogleFinance("coin", "price", TODAY()-30, TODAY()),0,2))
Super, vielen Dank. Ich hab auch verstanden wie es funktioniert.
Hallo tobisell,
danke für Deinen Support. Ich habe mir auch ein Google Sheet aufgebaut und ziehe über die Funktion „importhtml“ die Dividende aus Yahoo Finance ab.
Seit ein paar Tagen bekomme ich keine Werte mehr. Es wir nur noch „#N/A“ ausgegeben. Vorher hatte es funktioniert.
Hat noch jemand das Problem und wie wurde es gelöst?
Viele Grüße,
Michael
Hi Michael,
hast du den Code dazu? Schätze mal der Feed ist nicht verfügbar.
Guten Morgen,
hier der Code:
=Index(Split(Index(Importhtml(„https://de.finance.yahoo.com/quote/ALV.DE“;“table“;2);6;2);“ „);1;1)
In meinem Sheet setze ich die HTML-Adresse noch über VERKETTEN(„https://de.finance.yahoo.com/quote/“;M52) zusammen. Ich rufe nämlich für mehrere Aktien die Dividende ab. Daran sollte es aber nicht liegen, da es bei mir auch mit dem o.g. Code nicht mehr funktioniert.
Ich bekomme in Google Sheets die Fehlermeldung „https://de.finance.yahoo.com/quote/ALV.DE konnte nicht abgerufen werden.“ Setze ich die Adresse direkt im Browser ein, komme ich direkt auf die richtige Seite.
Viele Grüße,
Michael
Ich bin‘s nochmal,
ich weiß zwar nicht warum, aber nun funktioniert’s. Ich habe den Code in allen Zeilen gelöscht und über „wiederherstellen“ zurückgesetzt. Jetzt werden die Dividenden wieder angezeigt.
Kann es sein, dass Goggle eine Begrenzung für die Anzahl der Importhtml-Funktion in einem Sheet hat?
Viele Grüße,
Michael
Hallo tobisell,
gibt es die Möglichkein sich in GOOGLE FINANCE den historische Wechselkurse für das Jahr 2021 anzeigen zu lassen? Für das aktuelle Jahr habe ich die Formel gefunden: =GOOGLEFINANCE(„CURRENCY:GBPEUR“)
Beste Grüße
Lars
Tatsächlich bekomme ich auch keine Daten in dem Zeitraum laden. Prinzipiell kannst du bei Google Finance ja den Zeitraum mitgeben.
Hallo Tobias,
ich habe geglaubt ich habe es, aber bei folgendem Problem bin ich nicht zu einer Lösung gekommen:
Ich möchte die prozentuale Veränderung von einem Datum, nicht heute() minus irgendetwas zu einem anderen Datum auswerten. Die weiter oben stehende Lösung habe versucht abzuwandeln, aber es hat nicht geklappt. Wenn du mir helfen kannst, vielen Dank. Wenn nicht, vielen Dank für deinen Block.
Wie sah die Formel aus, mit der du das versucht hast?
Danke für die schnelle Rückmeldung. Hier mein Versuch:
=index(GoogleFinance(„GOOG“;“price“;“15.11.2019″;“4.12.2019″);2;2)
Viele Grüße
Peter Briesch
Hi Peter,
am einfachsten ist es tatächlich, die Werte einzeln zu laden und dann zu berechnen.
=index(GoogleFinance("GOOG";"price";"15.11.2019");2;2)/index(GoogleFinance("GOOG";"price";"04.12.2019");2;2)
Man kann bestimmt auch auf der Ergebnissliste rumaggregieren, aber dafür fehlt mir die Zeit 😀 Bekommt Google halt zwei Anfragen
Vielen Dank, bin zwar nicht daran verzweifelt, aber ich habe viele Möglichkeiten durchprobiert.
Aber so sollte es ja jetzt gehen, oder?
Stimmt es, dass seit dem 1.7. die Börse Frankfurt keine Daten für Google Finance bereitstellt?
Gute Frage, ist mir bisher nicht aufgefallen, hast du eine Beispielformel, die vorher ging?
Sowohl VWCE als auch XZEM kann ich nicht abrufen, weder in den Spreadsheets noch in http://www.google.com/finance.
Tatsächlich, hab das Gefühl das Google das auch nicht weiter ausbaut, dabei ist das eine mega geile Funktion von Google Sheets 🙁
Ja, wirklich schade. Dabei lassen sich diese ETF’s von anderen Börsen (z.B. Mailand oder Amsterdam) abrufen. Gibt es eine alternative Lösung, die in Spreadsheets funktioniert?
habe leider noch nichts gefunden, was man kostenlos einbinden könnte
Moin,
erstmal vielen Dank für deine Tipps!
Kannst du mir sagen, wie ich das KUV in Sheets darstellen kann?
Liebe Grüße und vielen Dank, Andreas
Für KUV gibt es kein Attribute. Könntest versuchen das aus den Folgenden zusammen zu bauen
„eps“ – The earnings per share.
„shares“ – The number of outstanding shares.
„price“ – Aktueller kurs
Im Beitrag vom 20.6.22 wird dieser Beitrag abgesetzt. Mir ist nicht klar, wie Verketten in die ursprüngliche Lösung eingebaut wird. Ich möchte eigentlich der Reportingdaten abfragen. Die Tabelle ist mir klar. Schon jetzt vielen Dank für die Hilfe
=Index(Split(Index(Importhtml(„https://de.finance.yahoo.com/quote/ALV.DE“;“table“;2);6;2);“ „);1;1)
In meinem Sheet setze ich die HTML-Adresse noch über VERKETTEN(„https://de.finance.yahoo.com/quote/“;M52) zusammen. Ich rufe nämlich für mehrere Aktien die Dividende ab. Daran sollte es aber nicht liegen, da es bei mir auch mit dem o.g. Code nicht mehr funktioniert.
Peter Briesch
Gibt es eine Möglichkeit, den sma200 kurz einer Aktie zu berechnen und in einer Liste ausgeben zu lassen?
Hab dazu keinen Parameter gefunden, müsste sich aber etwa so berecnen lassen
=average(index(array_constrain(sort(GoogleFinance("AKTIE";"price";workday(today();-220);today());1;false);201;2);"";2))
Hallo,
ich würde gern die aktuellen Kurse, ENtwicklung von Zertifikaten wie Optionsscheinen und Knockout abfragen wollen. Habe es mit verschieden WKNs versucht aber erfolglos.
Ist das auch irgendwie integrierbar in Libreoffice vielleicht per Makro oder Erweiterung von Googlesheets?
Vielen Dank und Gruß
Wisst ihr wie ich den Kurs von ETF A1JX52, ETF018 und ETF019 über Google Sheets anzeigen lassen kann? Leider seit Wochen und Monaten nicht mehr möglich und immer als Ausgabe #N/A
Es werden leider nicht alle Unterstützt. Am besten auf Google Finance einmal testen, wenns den Ticket dort gibt sollte das eigentlich gehen.