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

  • Dela Detta
Hugh West

I många fall kan du behöva hitta avstånd mellan två koordinater eller två platser. I Microsoft Excel kan du göra detta i en stor mängd på kort tid. Den här artikeln visar två metoder för att beräkna avståndet mellan två koordinater i Excel.

Ladda ner övningsboken

Du kan ladda ner övningsboken från länken nedan.

Beräkna avståndet mellan två koordinater.xlsm

Grunderna i koordinatsystemet

Koordinatsystem är ett system, särskilt inom geometrin, som använder ett eller flera tal för att lokalisera en punkts position eller för att beräkna andra geometriska parametrar. Det finns många olika typer av koordinatsystem, till exempel: kartesiskt koordinatsystem, geodetiskt koordinatsystem osv.

Vad är det kartesiska koordinatsystemet?

Det kartesiska koordinatsystemet är ett system som använder referensaxlar för att lokalisera en position eller beräkna geometriska data. En punkts koordinater bestäms utifrån avståndet mellan dessa referensaxlar. Till exempel:

I ett tvådimensionellt plan anger X-axeln det horisontella planet och Y-axeln det vertikala planet. Om någon anger koordinaterna för en punkt (2,3) betyder det att punkten ligger 2 enheter från det horisontella planet och 3 enheter från det longitudinella planet.

Avståndsformel för det kartesiska koordinatsystemet

Den aritmetiska formeln för att beräkna avstånd i ett 2-D-kartesiskt koordinatsystem är följande:

d=√((x2-x1)^2+(y2-y1)^2)

Här,

  • x 1 = Avstånd för punkt 1 från x-axeln.
  • x 2 = Avstånd för punkt 2 från x-axeln.
  • y 1 = Avstånd för punkt 1 från y-axeln.
  • y 2 = Avstånd för punkt 2 från y-axeln.
  • d = Avstånd mellan punkt 1 och punkt 2.

Vad är ett geodetiskt koordinatsystem?

Geodetiskt koordinatsystem är en typ av koordinatsystem som använder en ellipsoid som referens för att lokalisera en punkts position och mäta andra geometriska parametrar. Vi använder vanligen latitud och longitud för att lokalisera positionen i detta koordinatsystem.

Här betyder latitud avståndet i nordlig eller sydlig riktning från ekvatorn och longitud avståndet i östlig eller västlig riktning från den primära meridianen. Positiva värden på latitud och longitud betyder nord och öst och negativa värden betyder syd och väst respektive.

Avståndsformel för det geodetiska koordinatsystemet

Den aritmetiska formeln för att beräkna avståndet mellan två koordinater i det geodetiska koordinatsystemet är följande:

d=acos(cos(radian(90-lat1))*cos(radian(90-lat2))+

sin(radian(90-lat1))*sin(radian(90-lat2)*cos(radian(long1-long2)))*3959

Här,

  • lat1 = Latitud för plats 1
  • lat2 = Latitud för plats 2
  • long1 = Längd för plats 1
  • long2 = Längd för plats 2
  • d = Avstånd mellan plats 1 och plats 2 i mil.

2 metoder för att beräkna avståndet mellan två koordinater i Excel (kartesiskt koordinatsystem)

Anta att du har ett dataset med koordinater för punkt 1 och punkt 2 i olika situationer och att du vill beräkna avståndet mellan dem. Jag ska visa dig två sätt att göra det.

1. Använda aritmetisk formel för att beräkna avstånd

Du kan enkelt beräkna avståndet genom att manuellt infoga den aritmetiska formeln. Följ stegen nedan för att beräkna avståndet.

Steg :

  • Först skapar du en kolumn nästa för Avstånd.
  • Välj sedan cell G6 och infoga följande formel.
=SQRT((E6-C6)^2 + (F6-D6)^2)

Här, G6 är startcellen för avståndskolumnen. Dessutom, C6, D6, E6 och F6 celler anger startcellen för x 1 , x 2 , y 1, och y 2 Här är det också SQRT-funktionen används för att hitta kvadratroten.

  • Dra slutligen i Handtag för påfyllning för resten av kolumnen och du får dina avstånd.

2. Tillämpa VBA-kod för att beräkna avståndet mellan två koordinater i Excel

Du kan också använda VBA kod för att skapa en funktion för att beräkna avstånd i ett kartesiskt koordinatsystem och sedan använda den för beräkningen. Följ stegen nedan för att göra det.

Steg :

  • Tryck först på ALT + F11 för att öppna VBA fönster.
  • Välj nu Denna arbetsbok och Högerklicka på på den.
  • Därefter väljer du i tur och ordning Infoga > Modul .

  • Kopiera följande kod och klistra in den i den tomma rutan.
 'Den här koden skapar en funktion för att beräkna avstånd i det kartesiska koordinatsystemet Public Function DistCartesian(x1 As Double, y1 As Double, x2 As Double, y2 As Double) 'Vi använder den aritmetiska formeln för att beräkna avstånd för att skapa funktionen A = (x2 - x1) ^ 2 + (y2 - y1) ^ 2 DistCartesian = Math.Sqr(A) End Function 

  • Därefter trycker du på F5 för att köra koden. Här har koden skapat en ny funktion DistCartesian som hjälper dig att beräkna avståndet mellan två koordinater i ett kartesiskt plan.
  • Välj nu cell G6 och infoga följande formel.
=DistCartesian(C6,D6,E6,F6)

Här är argumenten för denna funktion följande x 1 , y 1 , x 2, och y 2 respektive.

  • Dra slutligen i Handtag för påfyllning för de återstående cellerna.

Läs mer: Hur man beräknar avståndet mellan två GPS-koordinater i Excel

2 metoder för att beräkna avståndet mellan två koordinater i Excel (geodetiskt koordinatsystem)

Antag att du i det geodetiska koordinatsystemet har latitud och longitud för två olika platser. Följ nu stegen nedan för att beräkna avståndet mellan dessa två platser .

1. Använda aritmetisk formel för att beräkna avstånd

Ett av de snabbaste sätten att beräkna avståndet är att använda den aritmetiska formeln för att beräkna avståndet manuellt. Följ stegen nedan för att beräkna avståndet mellan två koordinater i det geodetiska koordinatsystemet.

Steg :

  • Lägg först till en kolumn för Avstånd (mil) .
  • Välj sedan cell G6 och infoga följande formel.
=ACOS(COS(RADIANER(90-C6))*COS(RADIANER(90-E6))+SIN(RADIANER(90-C6))*SIN(RADIANER(90-E6))*COS(RADIANER(D6-F6)))*3959

Här, C6 , D6, E6, och F6 anger de första cellerna i kolumnen för Latitud 1 (°) , Längd 1 (°) , Latitud 2 (°), och Längd 2 (°) respektive.

Förklaring av formeln

I denna formel:

  • RADIANS-funktionen används för att konvertera ett värde i Grader (°) enhet till ett värde i Radian enhet.
  • COS-funktion används för att hitta cosinus av en vinkel.
  • SIN-funktion används för att hitta sinus av en vinkel.
  • ACOS-funktion används för att återge ett tals arccosin eller invers cosinus.
  • Slutligen, antalet 3959 multipliceras med till få fram avståndet i Miles I stället kan du multiplicera med 6371 för att få resultatet i Kilometer .

  • Dra slutligen i Handtag för påfyllning för resten av kolumnen för att få fram dina avstånd.

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

2. Tillämpa VBA-kod för att beräkna avståndet mellan två koordinater i Excel

Du kan också använda VBA kod för att skapa en funktion för att beräkna avstånd i ett geodetiskt koordinatsystem och sedan använda den för beräkning. Följ stegen nedan för att göra det.

Steg :

  • Tryck först på ALT + F11 för att öppna VBA fönster.
  • Välj nu Denna arbetsbok och Högerklicka på på den.
  • Därefter väljer du i tur och ordning Infoga > Modul .

  • När du har infogat modulen kopierar du följande kod och klistrar in den i det tomma utrymmet.
 'Den här koden skapar en funktion för att beräkna avstånd (miles) i ett geodetiskt koordinatsystem Public Function DistGeo(Lati1 As Double, Longi1 As Double, Lati2 As Double, Longi2 As Double) With WorksheetFunction P = Cos(.Radians(90 - Lati1)) Q = Cos(.Radians(90 - Lati2)) R = Sin(.Radians(90 - Lati1)) S = Sin(.Radians(90 - Lati2)) T = Cos(.Radians(Longi1 - Longi2)) 'Ändra 3959 till 6371 för att få dinresultat i kilometer DistGeo = .Acos(P * Q + R * S * T) * 3959 Slut med Slutfunktion 

  • Tryck då på F5 för att köra koden. Genom att göra detta skapar du en ny funktion DistGeo som hjälper dig att beräkna avståndet i en Geodetiskt koordinatsystem .
  • Därefter väljer du cell G6 och skriv ned följande formel.

=DistGeo(C6,D6,E6,F6)

I detta fall är argumenten från DistGeo funktion är Latitud 1 (°), longitud 1 (°), Latitud 2 (°), och Längd 2 (°) respektive.

  • Dra slutligen i Handtag för påfyllning för de återstående cellerna i kolumnen.

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

Slutsats

Sist men inte minst hoppas jag att du hittade vad du letade efter i den här artikeln. Om du har några frågor kan du skriva en kommentar nedan. Om du vill läsa fler artiklar som den här kan du besöka vår webbplats. ExcelWIKI .

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.