Hämta aktiekurser från Internet till Excel
I Excel kan du skapa en länk från en tabell på Internet till Excel och varje gång du uppdaterar tabellen i Excel så hämtas tabellen på nytt. På det här sättet kan du t.ex. få de senaste aktie- eller valutakurserna till en arbetsbok i Excel.
Principen att hämta en tabell från en sida på Internet är relativt enkel och följer följande steg:
- Hitta en sida på internet som har en tabell du vill importera till Excel.
- Kopiera länkardressen.
- Gå till Excel och i fliken Data, grupp Hämta och transformera data så väljer du Från Webb. Har du en annan version av Excel än vad jag har nu (Excel 365) så kan knapparna heta något annat, men möjligheten att importera data från Internet har funnits sedan Excel 2003.
- I dialogrutan Från webben som dyker upp klistrar du in länkadressen (URL) och klickar på OK.
- En dialogruta Navigatör dyker upp som delar upp den webbsida du länkat till i dokument och tabeller. Klicka på tabellerna i listan tills du hittar den tabell du vill importera.
- Välj tabellen i listan och klicka på Läs in. Vill du att tabellen skall hamna på en specifik plats så kan du klicka på pilknappen till vänster om läs in och välja Läs in till…
Viktigt att tänka på är att…
Gör aldrig direkta ändringar i tabellen i bladfliken. Skall du använda data från tabellen i t.ex. en kalkyl så gör en länk till tabellen. För mer avancerade hämtningar från tabellen kan man använda funktioner som LETARAD, INDEX eller PASSA. Mer om detta kommer…
Anledning till att du inte skall ändra i tabellen är att när du uppdaterar din data så läser den in tabellen igen och alla dina ändringar kommer att skrivas över.
Vill du justera i din importerade tabell skall du använda Power Query. Markrera din tabell och i fliken Fråga (som dyker upp när du markerat din tabell) så klickar du på Redigera. Jag visar hur man gör det i min film.
Allt låter enkelt, men här är ett stort problem:
Vilka sidor som fungerar för att hämta aktiekurser har varierat över åren. När jag först lärde mig detta var Finansportalen mycket bra. Dock ändrade sidan sin struktur och blev omöjlig att läsa av. Därefter blev Dagens Industri en favorit; där kunde man få fram fullständiga listor över alla aktiekurser från olika listor. Men nu fungerar inte heller dessa sidor lika bra. Man kan hämta bitar från listorna, men dessa bryts ofta av vid olika reklambanners.
På grund av att webbsidor har blivit mer avancerade med skript och avancerad grafik, är det tyvärr många webbsidor som Excel inte klarar av att läsa in. När det gäller läsbara webbsidor med svenska aktiekurser har jag bara lyckats med Affärsvärldens sida. I en gammal film jag har om detta (för Excel 2003) använde jag en sida som hette Finansportalen, men sedan de ändrade sin grafik på sidan har den slutat fungera.
Det finns även ett problem med Affärsvärldens sida: Om du till exempel vill hämta alla aktier i Large Cap-listan (det som jag gör i min film) så visar inte Affärsvärlden alla aktier i en enda tabell. Efter 100 aktier måste man klicka på ”nästa” på webbsidan, vilket skapar problem för Excel. Excel kan bara läsa in de första 100 aktierna.
Numera hämtar jag aktiekurser med hjälp av datatypen ”Aktier” och använder inte längre denna metod. Jag har just nu ingen lösning på detta problem. Om du som läser detta har en lösning på hur man kan läsa in alla aktier från en lista som fortsätter, skulle jag vara väldigt tacksam om du kan skriva en kommentar om detta.
Alternativt, om du har någon bättre aktiekurslista än Affärsvärlden som fungerar att läsa in till Excel, skriv gärna en kommentar. Alla som bidrar till en bättre lösning kommer få ett personligt omnämnande i slutet av denna artikel.
Har du Excel för Mac finns lite ytterligare problem
Macintosh har tyvärr en del begräsningar när det gäller Excel tyvärr… T.ex. saknas Power Query i Excel för Mac. Instruktionen ovan, och i filmen, fungerar inte på samma sätt på en Mac. Men det går att göra. Lite krångligare och inte lika snyggt, men det skall gå…
- Kopiera länken till sidan du vill importera
- Klistra in den i ett textdokument, gör några blankrader efter url:en.
- Spara textfilen med ett namn (om du klistrat adressen in i ett Worddokument måste du spara den som txt) i Query folder. Query Folder skall finnas under Finder – Application – Microsoft – Office.
- Sen kan du välja Run saved Query under Datamenyn genom att välja filen du sparat.
Och då skall man kunna läsa in sidan till Excel för Mac…
Då Power Query saknas kan man inte transformera importen och ta bort skräp, onödiga kolumner etc. Detta är den bästa film jag hittat som visar detta är https://youtu.be/Pmwv6twwUyY
Skriv gärna en kommentar nedan om du har något att tillägga till detta. Jag är ju själv ingen Mac-användare…
Webbsidor som fungerar att hämta aktie- och valutadata från
Vilka sidor som fungerar för att hämta aktiekurser har varierat över åren. När jag först lärde mig detta var Affärsvärldens sida bra. Dock ändrade sidan sin struktur och blev omöjlig att läsa av. Då hittade jag Finansportalen som jag använde under några år, men den slutatade också fungera. Därefter blev Dagens Industri en favorit; där kunde man få fram fullständiga listor över alla aktiekurser från olika listor. Men nu fungerar inte heller dessa sidor lika bra. Man kan hämta bitar från listorna, men dessa bryts ofta av vid olika reklambanners.
Numera hämtar jag aktiekurser med hjälp av datatypen ”Aktier” och använder inte längre denna metod. Om du har en sida som du använder med denna teknik, eller har andra tips, skriv gärna en kommentar.
Se min film om Datatyp: Aktier här: Aktiedata med Excels nya funktion: Datatyp Aktie
Filmer
Jag har spelat in flera filmer om detta och kommer publicera dem allt eftersom på min kanal på Youtube: https://www.youtube.com/user/AndersExcel/videos
Om du inte redan presumerar så tycker jag att du kan göra det. Har du läst så här långt så är du uppenbart intresserad och kostnaden för en prenumeration på min kanal är en liten nötning av huden på ditt finger när du klickar…
Klicka här för att prenumerera
Arbetsböcker
Till mina tre filmer (och fler kommer):
- Hämta aktiedata till Excel med Power Query
- Hur du skapar en uppdateringsbar aktieportfölj i Excel
- Valutakurser till Excel med hjälp av Power Query
Kan du ladda ner arbetsboken jag använder för att testa. Notera att om du inte har Excel 365 /Excel 2019 för Windows så kanske vissa saker inte fungerar lika bra (framförallt Datatyper – Aktier).
011_aktier_valutor: Exempel på att importera aktiekurser och valutakurser till excel. Kommer uppdateras och förbättras allt eftersom…
Datatyper Aktier i Excel 365
En löning på problemet med att läsa in stora tabeller med aktiekurser till Excel kan vara att använda en helt ny funktionalitet som har kommet med Excel 365. Den heter Datatyper – Aktier. I min Excel dök detta upp bara för några veckor sedan (augusti 2019). Det är ett spännande verktyg där Microsoft har inlett ett samarbete med Nasdaq och en del andra om att leverera aktiekurser i ”realtid” (några minuters fördröjning) till Excel. Jag återkommer med en post och film om detta om ja ser att det finns intresse. SKriv gärna en kommentar nedan om vad du skulle vilja se mer av.
Hej.
Hur gör man för att importera hela listan när en lista, tex den på DI (https://www.di.se/bors/aktier/), delas av med reklambanners eller annat? Jag får bara med delen av listan fram till första reklamen.
Andra listor visar kanske bara 100 aktier och därefter måste man gå till nästa sida för att se nästa 100. Då får man också bara med de första 100 i importen.
Tack!
//Andreas
Hej
Ja det där är ett elände. Vilka sidor som fungerar att hämta aktiekurser har varierat över åren. När jag först lärde mig detta så var Finansportalen riktigt bra. Men ändrade den sidan struktur och gick inte längre att läsa. Sen blev Dagens Industri en favorit, där kunde man få fram fullständiga listor för alla aktiekurser från olika listor. Men numera fungerar inte heller dessa sidor så bra. Men kan hämta bitar från listor men den bryts av vid olika reklambanners.
Så jag har ingen lösning tyvärr…
Numera hämtar jag aktiekurser med hjälp av Datatyp-aktier så jag använder inte denna metod längre.
Kolla gärna den filmen här.
Aktiedata med Excels nya funktion: Datatyp Aktie.
https://youtu.be/_zw1CQ7kUro?si=Rtfh619MP3jaVLQh
PS! Vill du ha alla aktier från en hel lista på stockhomlosbörsen så kan du brja med att hämta excelfilen ” Nordiska listan och First North GM ” från Nasdaq som innehåller alla namn, ticker-koder etc: https://www.nasdaqomxnordic.com/aktier
Mvh
Anders
Power BI är lämpligt för att plocka hem kurser med.
Sedan har man alla fina verktyg att jobba med
Bra tips. Tack. /Anders
Nils, tack för tipset. Jag installerade precis Power BI. Hur gör jag för att hämta aktiekurser?
Kolla här:
https://www.youtube.com/results?search_query=aktiekurser+till+excel
mvh
Anders
Hej Anders.
Mycket bra info, jag har en kompletterande fråga.
om jag vill spara data över tid för att få en mer granulär historisk utveckling, gärna att excel uppdaterar kursen en gång om dagen men sparar gårdagens kurs osv. så jag kan få historiken med i bladet.
Hur gör man då?
jag vill inte att den skriver över data utan skapar en ny kolumn varje dag.
Jag vet inte riktigt vad jag skall söka på för att hitta den informationen, men du kanske vet hur man gör?
Jag använder den inbyggda funktionen i Excel för att hämta aktiedata.
Har alltså inte använt mig utav källor i länkar utan ”Aktier” knappen i Excel.
Ja den nya Datatyp-funktionen är smart.
Jag har en film om den: https://youtu.be/_zw1CQ7kUro
mvh
Anders
Ja detta kräver nog tyvärr att du programmerar lite VBA…
En kod som läser av dina kurser och lägger in dem i din lista med historik.
Det är inget som jag själv har sysslat med, men de kan nog finnas lite tips på detta om man googlar runt lite.
Jag skall ha ditt problem i åtanke om jag ser en bra lösning….
Mvh
Anders
Hej Anders,
Jag har använt DI-data kompletterat med xls-funktionen (för p/e), det har fungerat bra.
Men jag har också velat ha med viss historik, det hittade jag hos SvD (inkl p/e, flera olika listor). Först fungerade det bra, men sedan har jag fått problem med timeout – det händer inte alltid, men tillräckligt ofta för att inte använda funktionen. Jag har labbat med tillägg för timeoutvärde i redigeraren, men inte lyckats få stabil funktion.
Har du någon lösning?
Exempel på URL; https://www.svd.se/bors/aktier.php?view=historik&list=35206
Felmeddelande; [DataSource.Error] Web.Page-funktionen slutade inte inom tidsgränsen på 240 sekunder.
Redigeraren; enligt nedan.
Med vänlig hälsning
/Håkan
let
Källa = Web.Page(Web.Contents(”https://www.svd.se/bors/aktier.php?view=historik&list=35206″,[Timeout=#duration(0,0,4,0)])),
Data0 = Källa{0}[Data],
#”Ändrad typ” = Table.TransformColumnTypes(Data0,{{”Aktie”, type text}, {”P/e”, type number}, {”%”, type number}, {”+/-”, type number}, {”Senast”, type number}, {”1 vecka (%)”, type number}, {”1 mån (%)”, type number}, {”3 mån (%)”, type number}, {”i år (%)”, type number}, {”1 år (%)”, type number}, {”5 år (%)”, type number}, {”10 år (%)”, type number}, {”Tid”, type time}, {”Min lista”, type text}})
in
#”Ändrad typ”
Hej
Tack för tipset om SVD. Skall lägga till den till min lista över möjliga källor. När ja testade SVD för ett år sedan så såg den helt annorlunda ut och gick inte att läsa in till Excel.
Ett problem med detta är att källor kommer och går. Helst plötsligt ändrar de något med sin kod eller lägger till skydd som gör att sidorna inte går att läsa. Man får hela tiden hålla på och felsäkra och trixa…
Datatyper Aktier i Excel 365 är no betydligt mer stabil, men har samtidigt än så länge bedrövligt dåligt datautbud. Såg att Excel var på gång med förbättringar och att det även skall komma en STOCKHISTORY-funktion. Men det är nog i alla fall ett år innan dess..
Jag har ingen läsning på ditt problem. Får hoppas att något som läser detta kan ha någon ide. Jag gissar att det har med servern som levererar datan att göra. Ibland kanske det är väldigt hårt tryck på siten och då klarar SVD inte av att leverera data innan man får time-out. Men det är som sagt mer en kvalificerad killissning…
Mvh
Anders
OK Anders, tack för snabbt svar!
När det fungerar känns det som att det går rimligt snabbt, när det tuggar längre slutar det i felmeddelande.
Det kan som du skriver vara ett belastningsproblem på SvD-sidan – jag ska testa med ytterligare längre tid, 4 minuter som mest hittills (vilket känns som en evighet…).
/Håkan
Varifrån hämtar ni information om utdelning/aktie?
Affärsvärldens aktieindikator har sådan information:
https://www.affarsvarlden.se/bors/kurslistor/ravaror/aktieindikatorn/
Notera dock tidigare kommentarer om affärsvärlden att det kan bli problem med listor som sträcker sig över flera sidor.
Men skall man bara göra en sammanställning så finns ju alltid möjligheten att kopiera och klistra in i Excel.
Med vänlig hälsning
Anders
Tack för snabbt svar!
Vet du om det finns någon sida som både har utdelning/aktie och när utdelningen sker alternativt en sida som enbart har utdelningsdatum så kan jag koppla ihop den med affarsvarlden?
Jag har tittat lite på finansportalen men har inte lyckats att dra ut därifrån samt att det är flera sidor av tabellen. Det närmaste jag har hittat som fungerar är bank24, https://www.bank24.nu/aktieutdelning/, men den har inte alla aktier och oklart när den uppdateras. Jag har även kikat på börsdata.se men därifrån kan man inte heller få utdelningsdatum verkar det som.
Syftet med informationen är att bygga en Excel som räknar ut en prognos för kommande års utdelning/månad automatiskt (enbart trycka på refresh all). Där flertalet Excel källor kopplas samman med hjälp av PowerPivot och sen visas all information via Pivot tabeller och charts.
Hej,
Det närmsta jag kommer detta är att länka tabellen med utdelningsinformation från Avanza.
T.ex.
https://www.avanza.se/aktier/om-aktien.html/5240/ericsson-b
Har en tabell för Ericssons utdelningshistorik som går at läsa in till Excel.
Det blir dock en tabell per aktie. Så skall man läsa in alla så tar det sin tid…
Med lite trix, kanske VBA, kan man kanske få en automatisk inläsning av samtliga aktier.
Låt mig gärna veta om/hur du löser det….
Mvh
Anders
Hej Anders
Några tips på var man kan hitta fondkurser?
Fredrik
Hej,
Nej inte… Har inte letat så mycket heller. Ser att man kan läsa in tabeller från https://www.morningstar.se/Funds/
Men där vekrar man få samma problem som Affärsvärlden med sidbrytningar.
Har du (eller någon som läser detta) tips på bra fondsidor så tar jag gärna emot detta.
Mvh
Anders
Hej Anders!
Tack för dina intressanta kurser på nätet!
Har suttit med kursen att ladda ner aktiekurser till excel , har försökt att hämta kurser ifrån privataaffärer då man kan ladda ner hela aktielistan från a-ö, men när jag skriver formler så går jag lite bet där fast det fungerar när jag gör som du visar ifrån affärsvälden som du visar på videon fast där får man inte med hela listan från a-ö
Jag skulle så gärna vilja ha en hel lista att ladda ner , har du något förslag jag kan prova på
Med vänlig hälsning Lars
Hej,
Ja, många sidor fungerar inte så bra. Den som fungerar bäst är nog Dagens Industri,
t.ex. För HELA Stockholm Large Cap listan:
https://trader.di.se/index.php/stocklist/index/2055?list=4
Men se tabellen med länkar jag har till sidor jag tycker fungerar
mvh
Anders
Fick tips att Nordnets hemsida också kan vara en bra källa för att hämta data.
/Anders
jag hämtar från https://www.fondbolagen.se/ för fonder och Svd näringliv https://www.svd.se/bors/ för aktiekurserna och index.
Tack för bra tips.
/Anders
Det går alltså att få aktiedata nästan i realtid med Excel 365 och Datatyper – Aktier? Mycket intressant om man kan få detta att fungera!?
Hej
Jag tror det är några minuters fördröjning, men JA det skall gå.
Här en film om det från MrExcel: https://youtu.be/YJSypQVTDwE
Håller på att testa detta just nu på svenska aktier och kommer nog med några filmer om det vad det lider.
En sak jag noterat är att Excel har enklast att identifiera ticker-symbolerna.
Så om man t.ex. hämtar alla tickesymboler man vill från t.ex.
http://www.nasdaqomxnordic.com/digitalAssets/110/110182_the-nordic-list-august-21-2019.xlsx
så kan man sedan ganska snabbt få de kurser för de aktier man vill.
En nackdel med datatypen är att antal variabler man kan få både är ganska begränsade och inte helt intressanta. Du kan t.ex. få P/E-tal och BETA (förutom aktiekurs) men inte så mycket mer intressant. Men jag tror (hoppas) på att detta kommer förbättras framöver med nya uppgraderingar.
/Anders