Fondkurser i Google kalkylark

Säkert har ni som jag en massa olika portföljer att hålla reda på. Det är tjänstepensioner, premiepension och ett antal ISK-konton.

Då vill ju i alla fall jag samla alla dessa på ett och samma ställe. Ett Google kalkylark trodde jag var bra. Men jag har inte hittat något sätt att få fondkurserna automatiskt uppdaterade, med aktiekurserna däremot är det inga problem.

Är det någon som vet hur jag kan lösa detta? Jag skulle vara så tacksam om någon kunde beskriva för mig hur jag ska kunna få fondkurser automatiskt uppdaterade i mitt kalkylark.

Hittade det här på ett annat forum kanske värt att testa om det fungerar.
”Du kan använda Google Spreadsheets + Import XML t ex

Kod:

=IMPORTXML(“https://www.avanza.se/ab/fonder/lista/filter?name=”& B3 &“&page=1&activeTab=overview”, " //td[@class=‘overview fundListNav noSort’]")

…för att få den senaste kursen för SPP Aktiefond Global. Det som händer är att Spreadsheets läser HTML:en som om det vore XML (vilket HTML liknar) och på så vis kan man parse:a vissa specifika delar, i detta fall alla celler i den tabell som länkas till i kodblocket oven.

Detta är ett lite sisådär sätt att hämta kurser på, men ett problem i allmänhet är att fondkurser (och historik) i Sverige inte direkt finns tillgängliga på ett enkelt sätt.”

Ställde samma fråga för ett par dagar sedan och fick bra hjälp;

1 gillning

Supertack! Avanza returnerar på JSon-format. Det här öppnade upp en till ny värld för mig :slight_smile:

import json, requests
url = requests.get(“https://www.avanza.se/_mobile/market/fund/2246”)
data = json.loads(url.text)
print(data[‘name’]) # => “SEB Globalfond C USD - Lux”

Jag lyckas inte får ditt exempel att fungera. Men om avanza levererar jSON som svar på html-anrop, så borde ju det att få att få till tycker jag.

Lite bökigare än vad jag trodde det här. Men nu har jag fått tag på och installerat ett Javascript i mitt Google kalkylark så informationen kan i alla fall läsas…

Verkar som att URL:erna här slutat fungera eller åtminstone ligger nere nu.
Både
https://www.avanza.se/ab/fonder/lista/filter?name=
Och den med _Mobile market
Mina sheets har fått problem de senaste dagarna
:face_with_raised_eyebrow:

Jag har samma problem, så det måste skett någon förändring på Avanzas sida.

Aktiekurser går ju lätt att hämta från Google Finance, men fondkurser verkar vara svårare.

Någon som lyckats lösa det, antingen genom Avanza eller någon annan aktör?

Di funkar, exempelvis:

=VALUE(TRIM(IMPORTXML(“https://www.di.se/fonder/avanza-zero--den-avgiftsfria-fonden-129072/“;”(//div[contains(@class,‘js_instrument-details__price’)])[1]”)))

Bra tips, tack! Verkar som några tecken ändrats i anropet (kanske pga forummotorn?). Det här anropet funkade fint för mig:

=VALUE(TRIM(IMPORTXML(“https://www.di.se/fonder/avanza-zero--den-avgiftsfria-fonden-129072/“;”(//div[contains(@class,‘js_instrument-details__price’)])[1]”)))

Dubbelkolla " och ’ är korret om ni får felmeddelanden!