Euromind
  • Javascript
    • Javascript

      Historiske administrative geografier i Google Maps

      20. april, 2022

      Javascript

      Kierkegaard injiceret med Javascript

      15. april, 2022

      Javascript

      Dansk evighedskalender

      7. december, 2020

      Javascript

      API til Statistikbanken

      21. september, 2019

      Javascript

      IntersectionObserver

      9. august, 2019

  • CSS/SCSS
    • CSS/SCSS

      Kierkegaard injiceret med Javascript

      15. april, 2022

      CSS/SCSS

      Dansk evighedskalender

      7. december, 2020

      CSS/SCSS

      Variable fonte med dansk tegnsæt i open source

      11. august, 2019

      CSS/SCSS

      Progressbar for dokumentposition

      31. juli, 2019

      CSS/SCSS

      Media Query i 2019

      18. juli, 2019

  • C#
    • C#

      Historiske administrative geografier i Google Maps

      20. april, 2022

      C#

      Authentication for IOS og Android med Firebase i…

      4. oktober, 2019

      C#

      Andersen, Grundvig, Kierkegaard og ML.NET – del 3

      5. september, 2019

      C#

      Hurtig eksport til Excel

      4. september, 2019

      C#

      Andersen, Grundtvig, Kierkegaard og ML.NET – del 2

      2. september, 2019

  • Javascript
    • Javascript

      Historiske administrative geografier i Google Maps

      20. april, 2022

      Javascript

      Kierkegaard injiceret med Javascript

      15. april, 2022

      Javascript

      Dansk evighedskalender

      7. december, 2020

      Javascript

      API til Statistikbanken

      21. september, 2019

      Javascript

      IntersectionObserver

      9. august, 2019

  • CSS/SCSS
    • CSS/SCSS

      Kierkegaard injiceret med Javascript

      15. april, 2022

      CSS/SCSS

      Dansk evighedskalender

      7. december, 2020

      CSS/SCSS

      Variable fonte med dansk tegnsæt i open source

      11. august, 2019

      CSS/SCSS

      Progressbar for dokumentposition

      31. juli, 2019

      CSS/SCSS

      Media Query i 2019

      18. juli, 2019

  • C#
    • C#

      Historiske administrative geografier i Google Maps

      20. april, 2022

      C#

      Authentication for IOS og Android med Firebase i…

      4. oktober, 2019

      C#

      Andersen, Grundvig, Kierkegaard og ML.NET – del 3

      5. september, 2019

      C#

      Hurtig eksport til Excel

      4. september, 2019

      C#

      Andersen, Grundtvig, Kierkegaard og ML.NET – del 2

      2. september, 2019

Euromind
Excel

Automatisk køreafstand i Excel

af Per Lindsø Larsen 17. august, 2020
skrevet af Per Lindsø Larsen 17. august, 2020
Automatisk køreafstand i Excel

Øh, kan det ikke lige lade sig gøre, at lave Excel-arket med kørselsregnskabet, så det automatisk indsætter kilometerafstand mellem de to felter med fra-adressen og til-adressen?

Jo, naturligvis. Altid til tjeneste.

1. Få en Google Maps API Key

Gå til Google Cloud Platform . Hvis du ikke har en konto, kan du enten oprette en eller lade festen stoppe her. Du skal opgive kreditkort ved tilmelding, men vil man holdes helt risiko- og skadefri, så er det i opsætningen muligt at sætte en beløbsgrænse, der kan være 0 kr., så servicen blot stopper, hvis den månedlige gratis kvote bliver opbrugt. Et ganske pænt forbrug er gratis. Så vidt jeg husker kan du lave 2000 afstandsmålinger om dagen på den frie konto. – Men tjek selv priser og vilkår.

2. Aktiver Distance Matrix API

Når du er tilmeldt, skal du aktivere brug af Distance Matrix API .

Vælg Library i menuen i venstre side af dit dashboard:

Fra Filtermenuen vælg Maps:

Og nu kan du endelig aktivere Distance Matrix API’en.

Kopier til sidst din API-Nøgle til klippebordet ved at klikke på det lille ikon til højre for nøglen. Du finder den under menupunktet Credentials:

3. Åben Excel-arket

Find en afsidesliggende Celle og indtast følgende formel (du kan efterfølgende bruge Excels funktioner til at skjule og beskytte feltet):

=WEBTJENESTE(UDSKIFT(UDSKIFT("https://maps.googleapis.com/maps/api/distancematrix/xml?origins=$1&destinations=$2&mode=drive&key=[DIN_GOOGLE_API_KEY]&language=da";"$1";[FRA_ADRESSE_CELLE]);"$2";[TIL_ADRESSE_CELLE])))

Der er altså tre variabler, som skal indsættes i formlen:

  • Din API-Nøgle
  • Den celle hvor dit Fra-adresse er ( f.eks. B4)
  • Den celle hvor din Til-adresse er (f.eks. C4)

Det vil være nogenlunde som:

=WEBTJENESTE(UDSKIFT(UDSKIFT("https://maps.googleapis.com/maps/api/distancematrix/xml?origins=$1&destinations=$2&mode=drive&key=xxxx-xxxxxxxxx-xxxxxxxx-xxxxxx&language=da";"$1";B4);"$2";C4)))

Har du allerede adresser stående i til- og fra-felterne, vil du se Feltet med Webtjenesten bliver erstattet med noget i retning af:

<?xml version=""1.0"" encoding=""UTF-8""?>
<DistanceMatrixResponse>
 <status>OK</status>
 <origin_address>Otte Ruds Gade, 8200 Aarhus, Danmark</origin_address>
 <destination_address>Kastrupvej, 2300 København S, Danmark</destination_address>
 <row>
  <element>
   <status>OK</status>
   <duration>
    <value>10751</value>
    <text>2 timer 59 min.</text>
   </duration>
   <distance>
    <value>192852</value>
    <text>193 km</text>
   </distance>
  </element>
 </row>
</DistanceMatrixResponse>

Vi har nu de nødvendige oplysninger, der bliver opdateret hver gang du skifter en adresse. Vi kan nu bruge funktionen FiltrerXML til at udtrække det ønskede. I det felt, hvor kilometerafstand skal gøres synligt indtastes derfor formlen

=FILTRERXML([CELLE_MED_WEBTJENESTEN];"//distance[1]/text")

Hvor du skal indsætte angivelse for det felt, hvor du har Webtjeneste-formlen indsat (f.ex C15):

=FILTRERXML(C15;"//distance[1]/text")

Ønsker du på tilsvarende vis et felt med anslået køretid mellem de to adresser, så anvend den tilsvarende formel:

=FILTRERXML(C15;"//duration[1]/text")

Slutresultatet ser f.eks. således ud:

Den korteste afstand mellem to punkter er som bekendt en lige linje, men den mest farbare og realistiske måles med Googles Distance Matrix API. God tur.

0 Kommentarer
7
FacebookTwitterPinterestEmail
forrige post
Headless browser på 10 minutter
næste post
Dansk evighedskalender

Efterlad en kommentar Afbryd svar

Gem mit navn, email, og website i denne browser til senere kommentarer.

Seneste indlæg

  • Historiske administrative geografier i Google Maps

    20. april, 2022
  • Kierkegaard injiceret med Javascript

    15. april, 2022
  • Dansk evighedskalender

    7. december, 2020

Kategorier

  • C#
  • CSS/SCSS
  • Excel
  • HTML
  • Javascript
  • Mobile
  • Webdesign
  • Xamarin

Om mig

Om mig

Per Lindsø Larsen

Freelance fullstack developer bosat i Aarhus.

Du kan hyre mig til korterevarende projekter eller konkrete opgaveløsninger.

Pæn rabat til non-profit organisationer og foreninger.

Når jeg ikke koder, deltager jeg løbende i diverse spændende forskningsprojekter om alt andet end kodning.

Keep in touch

Facebook Twitter Email Github

Tags

Adresser AMP AMP Story Android API Billedformater Billedoptimering Brand C# Codepen Cordova CPR Crome DevTools CSS Debug Ecmascript Excel Fonte Gmail Gulp HTML Ikoner IOS Javascript JsFiddle Machine Learning Mail Mediaquery ML.NET Mobile RegEx SCSS SMTP Stylometri Visual Studio Webdesign Xamarin

Nyhedsbrev

Timeld nyhedsbrev for info om nye blog-indlæg, tips m.v.

  • Facebook
  • Twitter
  • Email
  • Github

@2019 - Euromind.com - Code-To-Go. All Right Reserved.
lindsoe@gmail.com - mobil: 42797273


Tilbage til top
Euromind
  • Javascript
    • Javascript

      Historiske administrative geografier i Google Maps

      20. april, 2022

      Javascript

      Kierkegaard injiceret med Javascript

      15. april, 2022

      Javascript

      Dansk evighedskalender

      7. december, 2020

      Javascript

      API til Statistikbanken

      21. september, 2019

      Javascript

      IntersectionObserver

      9. august, 2019

  • CSS/SCSS
    • CSS/SCSS

      Kierkegaard injiceret med Javascript

      15. april, 2022

      CSS/SCSS

      Dansk evighedskalender

      7. december, 2020

      CSS/SCSS

      Variable fonte med dansk tegnsæt i open source

      11. august, 2019

      CSS/SCSS

      Progressbar for dokumentposition

      31. juli, 2019

      CSS/SCSS

      Media Query i 2019

      18. juli, 2019

  • C#
    • C#

      Historiske administrative geografier i Google Maps

      20. april, 2022

      C#

      Authentication for IOS og Android med Firebase i…

      4. oktober, 2019

      C#

      Andersen, Grundvig, Kierkegaard og ML.NET – del 3

      5. september, 2019

      C#

      Hurtig eksport til Excel

      4. september, 2019

      C#

      Andersen, Grundtvig, Kierkegaard og ML.NET – del 2

      2. september, 2019

Populære indlæg

  • 1

    Stylometri i C# – del 2

    7. juni, 2019
  • 2

    Andersen, Grundvig, Kierkegaard og ML.NET – del 1

    11. august, 2019
  • 3

    Send email fra Javascript med Gmail API

    21. juni, 2019
  • 4

    Gmail, Yahoo og Outlook som SMTP-server

    18. april, 2019
  • 5

    Registrer Gmail API til brug i javascript

    27. juni, 2019
@2019 - Euromind.com - Code-To-Go. All Right Reserved.
lindsoe@gmail.com - mobil: 42797273