Importera växelkurser från Internet

Att importera kursen för en given valuta från Internet med automatisk uppdatering är en mycket vanlig uppgift för många Microsoft Excel-användare. Föreställ dig att du har en prislista som ska räknas om varje morgon enligt växelkursen. Eller projektbudgeten. Eller kostnaden för kontraktet, som måste beräknas med hjälp av dollarkursen vid datumet för kontraktets ingående.

I sådana situationer kan du lösa problemet på olika sätt – allt beror på vilken version av Excel du har installerat och vilka tillägg som finns ovanpå.

Metod 1: En enkel webbförfrågan för aktuell växelkurs

Denna metod är lämplig för dem som fortfarande har gamla versioner av Microsoft Office 2003-2007 på sin dator. Den använder inga tillägg eller makron från tredje part och fungerar bara på inbyggda funktioner.

tryck Från internet (Webb) fliken Data (Datum). I fönstret som visas, i raden Adress (Adress) ange webbadressen till webbplatsen från vilken informationen kommer att hämtas (till exempel http://www.finmarket.ru/currency/rates/) och tryck på knappen ange.

Importera växelkurser från Internet

När sidan laddas visas svarta och gula pilar på tabeller som Excel kan importera. Genom att klicka på en sådan pil markeras tabellen för import.

När alla nödvändiga tabeller är markerade, klicka på knappen Importera (Importera) längst ner i fönstret. Efter en tid som krävs för att ladda data, kommer innehållet i de markerade tabellerna att visas i cellerna på arket:

Importera växelkurser från Internet

För ytterligare anpassning kan du högerklicka på någon av dessa celler och välja kommandot från snabbmenyn. Räckviddsegenskaper (Dataintervallegenskaper).I den här dialogrutan är det om så önskas möjligt att konfigurera uppdateringsfrekvensen och andra parametrar:

Importera växelkurser från Internet

Aktiekurser, eftersom de ändras med några minuters mellanrum, kan du uppdatera oftare (kryssrutan Uppdatera varje N min.), men växelkurser, i de flesta fall, räcker det med att uppdatera en gång om dagen (kryssrutan Uppdatering när filen är öppen).

Observera att hela det importerade datasortimentet behandlas av Excel som en enda enhet och får ett eget namn, vilket kan ses i Namnhanteraren på fliken formeln (Formler – Namnhanterare).

Metod 2: Parametrisk webbfråga för att få växelkursen för ett givet datumintervall

Denna metod är ett något moderniserat första alternativ och ger användaren möjlighet att få växelkursen för den önskade valutan inte bara för den aktuella dagen, utan också för alla andra datum eller datumintervall av intresse. För att göra detta måste vår webbförfrågan omvandlas till en parametrisk sådan, dvs lägga till två förtydligande parametrar till den (koden för den valuta vi behöver och aktuellt datum). För att göra detta gör vi följande:

1. Vi skapar en webbförfrågan (se metod 1) till sidan på webbplatsen för vårt lands centralbank med kursarkivet: http://cbr.ru/currency_base/dynamics.aspx

2. I formuläret till vänster väljer du önskad valuta och ställer in start- och slutdatum:

Importera växelkurser från Internet

3. Klicka på knappen För att få data och efter ett par sekunder ser vi en tabell med kursvärdena vi behöver för ett givet datumintervall. Rulla den resulterande tabellen hela vägen ner och markera den för import genom att klicka på den svarta och gula pilen i nedre vänstra hörnet på webbsidan (fråga bara inte varför den här pilen finns där och inte bredvid tabellen – det här är en fråga till webbplatsdesignerna).

Nu letar vi efter en knapp med en diskett i det övre högra hörnet av fönstret Spara förfrågan (Spara fråga) och spara filen med parametrarna för vår begäran till valfri lämplig mapp under vilket lämpligt namn som helst – till exempel i Mina dokument under namnet cbr. iqy.  Därefter kan webbfrågefönstret och hela Excel stängas för tillfället.

4. Öppna mappen där du sparade begäran och leta efter förfrågningsfilen cbr. iqy, högerklicka sedan på den – Öppna med – Anteckningar (eller välj det från listan – vanligtvis är det en fil Notepad.exe från mappen C: Windows). Efter att ha öppnat förfrågningsfilen i Anteckningar bör du se något i stil med detta:

Importera växelkurser från Internet

Det mest värdefulla här är raden med adressen och frågeparametrarna i den, som vi kommer att ersätta – koden för den valuta vi behöver (markerat i rött) och slutdatumet, som vi kommer att ersätta med dagens (markerat i blå). Redigera raden försiktigt för att få följande:

http://cbr.ru/currency_base/dynamics.aspx?VAL_NM_RQ=["Valutakod"]&date_req1=01.01.2000&r1=1&date_req2=["Datum"]&rt=1&mode=1

Lämna allt annat som det är, spara och stäng filen.

5. Skapa en ny bok i Excel, öppna bladet där vi vill importera arkivet för centralbankens kurser. I valfri lämplig cell anger du en formel som ger oss det aktuella datumet i textformat för ersättning av frågor:

=TEXT(IDAG();”DD.MM.ÅÅÅÅ”)

eller i engelsk version

=TEXT(IDAG(),»dd.mm.åååå»)

Någonstans i närheten anger vi koden för den valuta vi behöver från tabellen:

Valuta

Koda   

amerikanska dollar

R01235

Euro

R01239

Pund

R01035

Japanska yen

R01820

Den nödvändiga koden kan också tittas i frågesträngen direkt på centralbankens webbplats.

6. Vi laddar data på arket med de skapade cellerna och filen cbr.iqy som bas, dvs. gå till flik Data – Anslutningar – Hitta andra (Data – befintliga anslutningar). Hitta och öppna filen i fönstret för val av datakälla som öppnas cbr. iqy. Innan du importerar kommer Excel att klargöra tre saker med oss.

Först, var ska du importera datatabellen:

Importera växelkurser från Internet

För det andra, var du kan få valutakoden ifrån (du kan markera rutan Använd detta standardvärde (Använd detta värde/referens för framtida uppdateringar), så att den här cellen inte specificeras senare varje gång under uppdateringar och kryssrutan Uppdatera automatiskt när cellvärdet ändras (Uppdatera automatiskt när cellvärdet ändras):

Importera växelkurser från Internet

För det tredje, från vilken cell du ska ta slutdatumet (du kan också markera båda rutorna här så att du i morgon inte behöver ställa in dessa parametrar manuellt när du uppdaterar):

Importera växelkurser från Internet

Klicka OK, vänta ett par sekunder och få ett komplett arkiv över växelkursen för den önskade valutan på arket:

Importera växelkurser från Internet

Som i den första metoden, genom att högerklicka på den importerade informationen och välja kommandot Räckviddsegenskaper (Dataintervallegenskaper), kan du justera uppdateringsfrekvensen När du öppnar en fil (Uppdatera när filen är öppen). Sedan, om du har tillgång till Internet, kommer uppgifterna automatiskt att uppdateras varje dag, dvs Tabellen kommer automatiskt att uppdateras med nya uppgifter.

Det är enklast att extrahera kursen för önskat datum från vår tabell med hjälp av funktionen VPR (VISNING) – om du inte är bekant med det, så råder jag dig starkt att göra detta. Med en sådan formel kan du till exempel välja dollarkursen för den 10 januari 2000 från vår tabell:

Importera växelkurser från Internet

eller på engelska =VLOOKUP(E5,cbr,3,1)

var

  • E5 – cellen som innehåller det givna datumet
  • cbr – namnet på dataintervallet (genereras automatiskt under import och vanligtvis samma som namnet på frågefilen)
  • 3 – serienumret på kolumnen i vår tabell, varifrån vi hämtar data
  • 1 – ett argument som inkluderar en ungefärlig sökning efter funktionen VLOOKUP så att du kan hitta kurser för de mellanliggande datum som faktiskt inte finns i kolumn A (närmaste föregående datum och dess kurs kommer att tas). Du kan läsa mer om ungefärlig sökning med hjälp av VLOOKUP-funktionen här.

  • Makro för att få dollarkursen för ett givet datum i den aktuella cellen
  • PLEX tilläggsfunktion för att få växelkursen för dollarn, euron, hryvnian, pundet etc. för ett givet datum
  • Infoga valfri valutakurs på valfritt datum i PLEX-tillägget

Kommentera uppropet