Hur man beräknar avståndet mellan två adresser i Excel (3 sätt)

  • Dela Detta
Hugh West

Artikeln visar dig hur du beräknar Avstånd mellan två adresser i Excel. Microsoft Excel har denna coola specialfunktion och formel för att att hitta avståndet mellan två platser i världen. Om du har en GPS-koordinater av två platser kan du enkelt bestämma avståndet mellan dessa platser i vilken enhet du vill.

Ladda ner övningsboken

Beräkning av avståndet mellan två adresser.xlsm

3 sätt att beräkna avståndet mellan två adresser i Excel

I vårt dataset har vi följande Latitud och Longitud för Ohio och Alaska Vi ska mäta avståndet mellan dem.

Latitudes för Ohio och Alaska är 40.4173 norr och 64.2008 Norra respektive. Längder för Ohio och Alaska är 82.9071 väst och 149.4937 West respektive.

1. Använda Haversine-formeln för att beräkna avståndet mellan två adresser

Om du är duktig på matematik kan du använda Haversine Formel Även om det ger dig ett ungefärligt resultat är det ganska bra.

Först och främst måste vi veta vilken grundläggande formel för båglängd Med hjälp av denna formel jämför vi det med avståndet mellan två platser på jorden. Formeln visas nedan.

S = rθ

S = Avstånd mellan två adresser

r = Jordens radie

θ = Vinkel som de två adresserna skapar i jordens centrum.

Men om du har GPS-koordinater av två platser, måste du bestämma från den Haversine Formel . Titta på Haversine Formel som visas nedan.

Om man jämför detta med den formel för båglängd får du en bild som i följande bild.

Låt oss presentera parametrarna för Haversine Formel .

φ 1 = Latitud för den första platsen

φ 2 = Den andra platsens breddgrad

1 = Den första platsens longitud

2 = Den andra platsens breddgrad

Nu ska jag visa dig hur du steg för steg tillämpar den här formeln i Excel.

Steg:

  • Först skapar du en cell för att lagra avståndsvärdet och skriver följande formel i cellen C8 .

=2*6400*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

I formeln används följande ASIN , SQRT , SIN och COS funktioner Det är ganska enkelt om du bara tittar på Haversine Formel Vi mäter avståndet i kilometer , så vi anger jordens radie i kilometer, vilket är 6400 km . ASIN hänvisar till den omvänd sinus eller ArcSine Om vi jämför parametervinklarna för Haversine Formel med vår Excel-formel får vi,

1 = Ohios breddgrad (C5)

2 = Alaskas breddgrad (C6)

1 = Ohio:s longitud (D5)

2 = Alaskas breddgrad (D6)

  • Därefter trycker du på ENTER för att se avståndet mellan Ohio och Alaska Kilometer .

  • Om du därefter vill mäta avståndet i miles , använd följande formel i cell C8 .

=2*3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

Här använde vi samma Excel-formel som vi använde för att hitta avståndet i miles Därför tar vi jordens radie i miles som är 3959 .

På så sätt kan du beräkna Avstånd mellan två adresser på jorden i Excel genom att tillämpa Haversine Formel .

Läs mer: Hur man beräknar avståndet mellan två koordinater i Excel (2 metoder)

2. Använd Excel-funktionerna CONCATENATE och SUBSTITUTE för att beräkna avståndet mellan två adresser.

Du kan skapa en Google Map länk för att hitta den Avstånd mellan två adresser med Excel CONCATENATE och UTBYGGNING Funktioner Vi går igenom processen nedan.

Steg:

  • Först skriver du följande formel i C8 .

=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=", SUBSTITUTE(B5," ", "+"),"&daddr=",SUBSTITUTE(B6," ", "+"))

Denna formel skapar en Google Map länk till hur du kan resa från Ohio till Alaska . CONCATENATE funktionen kommer att lägga till adresser i länken och i UTBYGGNING funktionen kommer att placera namnet på adresser .

  • Tryck sedan på ENTER knappen och du kommer att se Google Map länk i C8 .

  • Använd därefter följande länk i sökfältet på internet och du får fram Avstånd information om dessa två adresser .

Slutligen kan du beräkna Avstånd mellan två adresser på jorden i Excel genom att tillämpa CONCATENATE och UTBYGGNING funktioner.

Läs mer: Hur man beräknar avståndet mellan två städer i Excel

3. Använd VBA för att beräkna avståndet mellan två adresser i Excel

Ett annat sätt att beräkna Avstånd mellan två adresser kan vara genom att göra en API ( Programmeringsgränssnitt ) och använda den för att skapa en Användardefinierad funktion av VBA . Du kan göra en API länk i Bing gratis. För att skapa en Bing-karta En egen API-nyckel, klicka här .

Steg:

  • Gå först till Utvecklare >> Visual Basic .

  • Därefter väljer du Infoga >> Modul för att öppna VBA-modul .

  • Senare skriver du följande kod i VBA-modul . Vi skapar en Användardefinierad funktion för att beräkna Avstånd miles .
 Option Explicit Public Function DistanceInMiles(First_Location As String, _ Final_Location As String, Target_Value As String) Dim Initial_Point As String, Ending_Point As String, _ Distance_Unit As String, Setup_HTTP As Object, Output_Url As String Initial_Point = "//dev.virtualearth.net/REST/v1/Routes/DistanceMatrix?origins=" Ending_Point = "&destinations=" Distance_Unit ="&travelMode=driving&o=xml&key=" & Target_Value & "&distanceUnit=mi" Set Setup_HTTP = CreateObject("MSXML2.ServerXMLHTTP") Output_Url = Initial_Point & First_Location & Ending_Point & Final_Location & Distance_Unit Setup_HTTP.Open "GET", Output_Url, False Setup_HTTP.SetRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"Setup_HTTP.Send ("") DistanceInMiles = Round(Round(WorksheetFunction.FilterXML(Setup_HTTP.ResponseText, _ "//TravelDistance"), 3), 0) End Function 

Kod Förklaring

  • För det första namngav vi vår Funktion som AvståndInMiles Vi har också infört 3 parametrar: First_Location som sträng, Final_Location som sträng och Target_Value som sträng .
  • Därefter förklarade vi följande Initial_Point , Slutpunkt , Avstånd_enhet och Outout_Url som Sträng ; Konfigurera_HTTP som Objekt .
  • Senare fastställer vi Initial_Point som startpunkt för Url-länk , Slutpunkt som Destination och Avstånd_enhet till Miles .
  • Därefter ställer vi in de nödvändiga parametrarna för att skapa en relation mellan våra VBA kod och API
  • Slutligen har vi fastställt vår Användardefinierad funktion .
  • Därefter har vi, enligt samma förfarande, gjort ytterligare en Användardefinierad funktion för att hitta avståndet i kilometer .

Du kan se att vi bara har ändrat Avstånd_enhet till kilometer .

  • I följande bild kan du se den följande bilden, som visar API tangent i cellen C8 .

  • Därefter skriver du följande formel i cellen C8 .

= Avstånd i mil(E5,E6,C8)

  • Tryck sedan på ENTER knappen och du kommer att se Avstånd mellan Ohio och Alaska miles .

  • Använd därefter följande formel för att se Avstånd kilometer .

= Avstånd i KM(E5,E6,C8)

På så sätt kan du beräkna Avstånd mellan två adresser med hjälp av VBA och API nyckel.

Läs mer: Hur man beräknar körsträckan mellan två adresser i Excel

Saker att komma ihåg

  • Tänk på detta, du måste sätta ungefär rätt GPS-koordinater av dessa stater i uppgifterna eftersom du använder internet för att hitta avståndet. stater är västra till den Meridianlinjen , båda deras Längder kommer att vara negativ.

Övningssektionen

I det här avsnittet ger jag dig datamaterialet i den här artikeln så att du kan öva på dessa metoder på egen hand.

Slutsats

Det räcker med att säga att du kommer att lära dig mycket effektiva metoder för att beräkna Avstånd mellan två adresser i Excel efter att ha läst den här artikeln. Om du har några bättre metoder eller frågor eller feedback om den här artikeln, dela dem i kommentarsfältet. Detta kommer att hjälpa mig att berika mina kommande artiklar. För fler frågor, vänligen besök vår webbplats. ExcelWIKI.com .

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.