Importer valutakurser fra Internett

Import av kursen til en gitt valuta fra Internett med automatisk oppdatering er en svært vanlig oppgave for mange Microsoft Excel-brukere. Tenk deg at du har en prisliste som må beregnes på nytt hver morgen etter valutakursen. Eller prosjektbudsjettet. Eller kostnadene for kontrakten, som må beregnes ved å bruke dollarkursen på datoen for kontraktsinngåelsen.

I slike situasjoner kan du løse problemet på forskjellige måter - alt avhenger av hvilken versjon av Excel du har installert og hvilke tillegg som er på toppen av den.

Metode 1: En enkel nettforespørsel for gjeldende valutakurs

Denne metoden passer for de som fortsatt har gamle versjoner av Microsoft Office 2003-2007 på datamaskinen. Den bruker ingen tredjeparts tillegg eller makroer og fungerer kun på innebygde funksjoner.

Klikk på knappen Fra Internett (nett) tab Data (Dato). I vinduet som vises, i linjen Adresse (Adresse) skriv inn nettadressen til nettstedet som informasjonen skal hentes fra (for eksempel http://www.finmarket.ru/currency/rates/) og trykk på tasten Enter.

Importer valutakurser fra Internett

Når siden laster, vil svarte og gule piler vises på tabeller som Excel kan importere. Ved å klikke på en slik pil markerer tabellen for import.

Når alle nødvendige tabeller er merket, klikker du på knappen Import (Import) nederst i vinduet. Etter en tid som kreves for å laste dataene, vil innholdet i de merkede tabellene vises i cellene på arket:

Importer valutakurser fra Internett

For ytterligere tilpasning kan du høyreklikke på en av disse cellene og velge kommandoen fra hurtigmenyen. Områdeegenskaper (Dataområdeegenskaper).I denne dialogboksen er det om ønskelig mulig å konfigurere oppdateringsfrekvensen og andre parametere:

Importer valutakurser fra Internett

Aksjekurser, ettersom de endres med få minutters mellomrom, kan du oppdatere oftere (avmerkingsboks Oppdater hvert N min.), men valutakurser, i de fleste tilfeller er det nok å oppdatere en gang om dagen (avmerkingsboksen Oppdatering ved åpen fil).

Merk at hele det importerte datautvalget behandles av Excel som en enkelt enhet og får sitt eget navn, som kan sees i navnebehandlingen på fanen formel (Formler – navnebehandler).

Metode 2: Parametrisk nettsøk for å få valutakursen for en gitt datoperiode

Denne metoden er et litt modernisert første alternativ og gir brukeren muligheten til å motta valutakursen til ønsket valuta, ikke bare for gjeldende dag, men også for enhver annen dato eller datointervall av interesse. For å gjøre dette må nettforespørselen vår gjøres om til en parametrisk, dvs. legge til to klargjørende parametere (koden til valutaen vi trenger og gjeldende dato). For å gjøre dette, gjør vi følgende:

1. Vi oppretter en nettforespørsel (se metode 1) til siden til nettstedet til sentralbanken i vårt land med arkivet med kurs: http://cbr.ru/currency_base/dynamics.aspx

2. I skjemaet til venstre velger du ønsket valuta og setter start- og sluttdatoene:

Importer valutakurser fra Internett

3. Klikk på knappen For å få data og etter et par sekunder ser vi en tabell med kursverdiene vi trenger for et gitt datointervall. Rull den resulterende tabellen helt ned og merk den for import ved å klikke på den svarte og gule pilen i nedre venstre hjørne av nettsiden (bare ikke spør hvorfor denne pilen er der og ikke ved siden av tabellen – dette er et spørsmål til nettsteddesignerne).

Nå ser vi etter en knapp med en diskett i øvre høyre hjørne av vinduet Lagre forespørsel (Lagre spørring) og lagre filen med parametrene for forespørselen vår til en passende mappe under et passende navn - for eksempel i Mine dokumenter under navnet cbr. iqy.  Etter det kan Web Query-vinduet og hele Excel lukkes inntil videre.

4. Åpne mappen der du lagret forespørselen og se etter forespørselsfilen cbr. iqy, og høyreklikk på den – Åpne med – Notisblokk (eller velg den fra listen - vanligvis er det en fil Notepad.exe fra mappen C: Windows). Etter å ha åpnet forespørselsfilen i Notisblokk, bør du se noe slikt:

Importer valutakurser fra Internett

Det mest verdifulle her er linjen med adressen og spørringsparametrene i den, som vi vil erstatte – koden til valutaen vi trenger (uthevet i rødt) og sluttdatoen, som vi vil erstatte med dagens (uthevet i blå). Rediger linjen forsiktig for å 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&modus=1

La alt annet være som det er, lagre og lukk filen.

5. Lag en ny bok i Excel, åpne arket der vi ønsker å importere arkivet til sentralbankens kurser. I en passende celle, skriv inn en formel som vil gi oss gjeldende dato i tekstformat for substitusjon av spørringer:

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

eller i engelsk versjon

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

Et sted i nærheten skriver vi inn koden til valutaen vi trenger fra tabellen:

valuta

Kode   

amerikanske dollar

R01235

euro

R01239

Pund

R01035

japanske Yen

R01820

Den nødvendige koden kan også vises i søkestrengen direkte på sentralbankens nettsted.

6. Vi laster inn dataene på arket ved å bruke de opprettede cellene og cbr.iqy-filen som grunnlag, dvs. gå til fanen Data – Tilkoblinger – Finn andre (Data – Eksisterende tilkoblinger). Finn og åpne filen i vinduet for valg av datakilde som åpnes cbr. iqy. Før import vil Excel avklare tre ting med oss.

Først hvor skal du importere datatabellen:

Importer valutakurser fra Internett

For det andre, hvor du kan få valutakoden fra (du kan merke av i boksen Bruk denne standardverdien (Bruk denne verdien/referansen for fremtidige oppdateringer), slik at denne cellen ikke spesifiseres senere hver gang under oppdateringer og avmerkingsboksen Oppdater automatisk når celleverdien endres (Oppdater automatisk når celleverdien endres):

Importer valutakurser fra Internett

For det tredje, fra hvilken celle du skal ta sluttdatoen (du kan også krysse av i begge boksene her slik at du i morgen ikke trenger å angi disse parameterne manuelt ved oppdatering):

Importer valutakurser fra Internett

Klikk OK, vent et par sekunder og få et fullstendig arkiv over valutakursen til ønsket valuta på arket:

Importer valutakurser fra Internett

Som i den første metoden, ved å høyreklikke på de importerte dataene og velge kommandoen Områdeegenskaper (Dataområdeegenskaper), kan du justere oppdateringsfrekvensen Når du åpner en fil (Oppdater når filen er åpen). Deretter, hvis du har tilgang til Internett, vil dataene automatisk oppdateres hver dag, dvs. Tabellen vil automatisk bli oppdatert med nye data.

Det er enklest å trekke ut kursen for ønsket dato fra tabellen vår ved hjelp av funksjonen VPR (VISNING) – hvis du ikke er kjent med det, så anbefaler jeg deg på det sterkeste å gjøre dette. Med en slik formel kan du for eksempel velge dollarkursen for 10. januar 2000 fra tabellen vår:

Importer valutakurser fra Internett

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

hvor

  • E5 – cellen som inneholder den gitte datoen
  • cbr – navn på dataområdet (genereres automatisk under import og vanligvis det samme som navnet på spørringsfilen)
  • 3 – serienummeret til kolonnen i tabellen vår, der vi henter dataene fra
  • 1 – et argument som inkluderer et omtrentlig søk etter VLOOKUP-funksjonen slik at du kan finne kurs for de mellomdatoene som faktisk ikke finnes i kolonne A (nærmeste forrige dato og kurset vil bli tatt). Du kan lese mer om omtrentlig søk ved å bruke VLOOKUP-funksjonen her.

  • Makro for å få dollarkursen for en gitt dato i gjeldende celle
  • PLEX tilleggsfunksjon for å få valutakursen til dollar, euro, hryvnia, pund, etc. for en gitt dato
  • Sett inn hvilken som helst valutakurs på en hvilken som helst dato i PLEX-tillegget

Legg igjen en kommentar