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:

  1. Hitta en sida på internet som har en tabell du vill importera till Excel.
  2. Kopiera länkardressen.
  3. 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.
  4. I dialogrutan Från webben som dyker upp klistrar du in länkadressen (URL) och klickar på OK.
  5. 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.
  6. 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:

På grund av att webbsidor har blivit mer och mer avancerade med script och avancerad grafik så är det tyvärr många webbsidor som Excel inte klarar av att läsa in. När det gäller läsbara webbsidor som har svenska aktiekurser t.ex. så har jag bara lyckats med Affärsvärldens sida. I en gammal film jag har om detta (för Excel 2003) så använde jag en sida som hette Finansportalen, men sedan de ändrade sin grafik på sidan så har den slutat fungera.

Och det finns även ett problem med Affärsvärldens sida: Om du t.ex. 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 så måste man klicka på nästa på webbsidan – och det skapar problem för Excel. Excel kan bara läsa in de första 100 aktierna.

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 så skulle jag vara väldigt tacksam om du kan skriva en kommentar om detta.

Alternativt: Har du någon bättre aktiekurslista än Affärsvärlden som fungerar att läsa in till Excel. Skriv en kommentar.

Alla som bidrar till en bättre lösning kommer få en 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

Den som jag tycker funerar bäst just nu för aktiekurser är Dagens industris sidor. Men här en sammanställing

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):

Arbetsboken du kan ladda ner innehåller flera exempel på import av aktier och valutor, samt även nya funktionen Datatyper-Aktier (Excel 365).

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.

(Visited 24 573 times, 1 visits today)

24 comments

  • Power BI är lämpligt för att plocka hem kurser med.
    Sedan har man alla fina verktyg att jobba med

  • 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?

  • Håkan Nordliden

    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

      • Håkan Nordliden

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

  • Fick tips att Nordnets hemsida också kan vara en bra källa för att hämta data.
    /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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.