Importer valutakurser fra internettet

Import af kursen for en given valuta fra internettet med automatisk opdatering er en meget almindelig opgave for mange Microsoft Excel-brugere. Forestil dig, at du har en prisliste, der skal genberegnes hver morgen efter kursen. Eller projektets budget. Eller prisen på kontrakten, som skal beregnes ved hjælp af dollarkursen på datoen for kontraktens indgåelse.

I sådanne situationer kan du løse problemet på forskellige måder - det hele afhænger af, hvilken version af Excel du har installeret, og hvilke tilføjelser der er ovenpå.

Metode 1: En simpel webanmodning om den aktuelle valutakurs

Denne metode er velegnet til dem, der stadig har gamle versioner af Microsoft Office 2003-2007 på deres computer. Den bruger ikke nogen tredjeparts tilføjelser eller makroer og fungerer kun på indbyggede funktioner.

Klik på knappen Fra internettet (Web) fanen data (Dato). I vinduet, der vises, i linjen Adresse (Adresse) indtast URL'en på det websted, hvorfra oplysningerne vil blive hentet (f.eks. http://www.finmarket.ru/currency/rates/), og tryk på tasten Indtast.

Importer valutakurser fra internettet

Når siden indlæses, vises sorte og gule pile på tabeller, som Excel kan importere. Ved at klikke på en sådan pil markerer tabellen til import.

Når alle de nødvendige tabeller er markeret, skal du klikke på knappen Importere (Importere) nederst i vinduet. Efter nogen tid, det tager at indlæse dataene, vises indholdet af de markerede tabeller i cellerne på arket:

Importer valutakurser fra internettet

For yderligere tilpasning kan du højreklikke på en af ​​disse celler og vælge kommandoen fra kontekstmenuen. Rækkeegenskaber (Dataområdeegenskaber).I denne dialogboks er det, hvis det ønskes, muligt at konfigurere opdateringsfrekvensen og andre parametre:

Importer valutakurser fra internettet

Aktiekurser, da de ændres med få minutters mellemrum, kan du opdatere oftere (afkrydsningsfelt Opdater hvert N min.), men valutakurser, i de fleste tilfælde er det nok at opdatere en gang om dagen (afkrydsningsfeltet Opdatering på fil åben).

Bemærk, at hele den importerede række af data behandles af Excel som en enkelt enhed og får sit eget navn, som kan ses i Navnehåndteringen på fanen Formula (Formler – Navneadministrator).

Metode 2: Parametrisk webforespørgsel for at få valutakursen for et givet datointerval

Denne metode er en let moderniseret første mulighed og giver brugeren mulighed for at modtage vekselkursen for den ønskede valuta ikke kun for den aktuelle dag, men også for enhver anden dato eller datointerval af interesse. For at gøre dette skal vores webanmodning omdannes til en parametrisk, dvs. tilføje to afklarende parametre til den (koden for den valuta, vi skal bruge, og den aktuelle dato). For at gøre dette gør vi følgende:

1. Vi opretter en webanmodning (se metode 1) til siden på webstedet for vores lands centralbank med arkivet over kurser: http://cbr.ru/currency_base/dynamics.aspx

2. I formularen til venstre skal du vælge den ønskede valuta og angive start- og slutdatoer:

Importer valutakurser fra internettet

3. Klik på knappen For at få data og efter et par sekunder ser vi en tabel med de kursusværdier, vi skal bruge for et givet datointerval. Rul den resulterende tabel helt ned og markér den til import ved at klikke på den sorte og gule pil i nederste venstre hjørne af websiden (spørg bare ikke hvorfor denne pil er der og ikke ved siden af ​​tabellen – det er et spørgsmål til webstedsdesignerne).

Nu leder vi efter en knap med en diskette i øverste højre hjørne af vinduet Gem anmodning (Gem forespørgsel) og gem filen med parametrene for vores anmodning i en hvilken som helst passende mappe under et passende navn - for eksempel i Mine dokumenter under navnet cbr. iqy.  Derefter kan vinduet Webforespørgsel og hele Excel lukkes indtil videre.

4. Åbn mappen, hvor du gemte anmodningen, og søg efter anmodningsfilen cbr. iqy, så højreklik på den – Åbn med – Notesblok (eller vælg det fra listen - normalt er det en fil Notepad.exe fra mappe C: Windows). Efter at have åbnet anmodningsfilen i Notesblok, skulle du se noget som dette:

Importer valutakurser fra internettet

Det mest værdifulde her er linjen med adressen og forespørgselsparametrene i den, som vi vil erstatte - koden for den valuta, vi har brug for (fremhævet med rødt) og slutdatoen, som vi erstatter med dagens (fremhævet i blå). Rediger forsigtigt linjen for at få følgende:

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

Lad alt andet være som det er, gem og luk filen.

5. Opret en ny bog i Excel, åbn arket, hvor vi vil importere arkivet over centralbankens kurser. Indtast en formel i en hvilken som helst passende celle, der giver os den aktuelle dato i tekstformat for substitution af forespørgsler:

=TEKST(I DAG();"DD.MM.ÅÅÅÅ")

eller i engelsk version

=TEKST(I DAG(),»dd.mm.åååå»)

Et sted i nærheden indtaster vi koden for den valuta, vi skal bruge, fra tabellen:

Valuta

Kode   

amerikansk dollar

R01235

euro

R01239

Pund

R01035

japanske Yen

R01820

Den nødvendige kode kan også ses i forespørgselsstrengen direkte på centralbankens websted.

6. Vi indlæser dataene på arket ved at bruge de oprettede celler og cbr.iqy-filen som grundlag, dvs. gå til fanebladet Data – Forbindelser – Find andre (Data – Eksisterende forbindelser). Find og åbn filen i vinduet til valg af datakilde, der åbnes cbr. iqy. Inden du importerer, vil Excel afklare tre ting med os.

Først hvor skal datatabellen importeres:

Importer valutakurser fra internettet

For det andet, hvor du kan få valutakoden fra (du kan markere afkrydsningsfeltet Brug denne standardværdi (Brug denne værdi/reference til fremtidige opdateringer), så denne celle senere hver gang ikke angives under opdateringer og afkrydsningsfeltet Opdater automatisk, når celleværdien ændres (Opdater automatisk, når celleværdien ændres):

Importer valutakurser fra internettet

For det tredje, fra hvilken celle du skal tage slutdatoen (du kan også markere begge felter her, så du i morgen ikke behøver at indstille disse parametre manuelt ved opdatering):

Importer valutakurser fra internettet

Klik OK, vent et par sekunder og få et komplet arkiv over vekselkursen for den ønskede valuta på arket:

Importer valutakurser fra internettet

Som i den første metode, ved at højreklikke på de importerede data og vælge kommandoen Rækkeegenskaber (Dataområdeegenskaber), kan du justere opdateringshastigheden Når du åbner en fil (Opdater ved åben fil). Så, hvis du har adgang til internettet, vil dataene automatisk blive opdateret hver dag, dvs. Tabellen vil automatisk blive opdateret med nye data.

Det er nemmest at udtrække kursen for den ønskede dato fra vores tabel ved hjælp af funktionen VPR (OPLYSNING) – hvis du ikke er bekendt med det, så råder jeg dig kraftigt til at gøre dette. Med en sådan formel kan du for eksempel vælge dollarkursen for 10. januar 2000 fra vores tabel:

Importer valutakurser fra internettet

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

hvor

  • E5 – cellen, der indeholder den givne dato
  • cbr – navn på dataområdet (genereres automatisk under import og normalt det samme som navnet på forespørgselsfilen)
  • 3 – serienummeret på kolonnen i vores tabel, hvorfra vi får data
  • 1 – et argument, der inkluderer en omtrentlig søgning efter VLOOKUP-funktionen, så du kan finde kurser for de mellemliggende datoer, som faktisk ikke er til stede i kolonne A (den nærmeste tidligere dato og dens forløb vil blive taget). Du kan læse mere om omtrentlig søgning ved hjælp af VLOOKUP-funktionen her.

  • Makro for at få dollarkursen for en given dato i den aktuelle celle
  • PLEX-tillægsfunktion til at få vekselkursen for dollar, euro, gryniaens, pund sterling osv. for en given dato
  • Indsæt enhver valutakurs på enhver dato i PLEX-tilføjelsen

Giv en kommentar