Hoe om afstand tussen twee adresse in Excel te bereken (3 maniere)

  • Deel Dit
Hugh West

Die artikel sal jou wys hoe om die afstand tussen twee adresse in Excel te bereken. Microsoft Excel het hierdie koel spesiale kenmerk en formule om die afstand te vind tussen twee plekke in die wêreld. As jy GPS-koördinate van twee plekke het, kan jy maklik die afstand tussen daardie plekke bepaal in enige eenheid wat jy wil hê.

Laai Oefenwerkboek af

Bereken afstand tussen twee adresse.xlsm

3 maniere om afstand tussen twee adresse in Excel te bereken

In ons datastel het ons Breedtegraad en Lengtegraad vir Ohio en Alaska . Ons gaan die afstand tussen hulle meet.

Die breedtelyne vir Ohio en Alaska is 40.4173 Noord en 64.2008 Noord onderskeidelik. Ook die Lengtegrade vir Ohio en Alaska is onderskeidelik 82.9071 Wes en 149.4937 Wes .

1. Die gebruik van Haversine-formule om afstand tussen twee adresse te bereken

As jy goed is in wiskunde, sal die gebruik van Haversine-formule perfek vir jou wees. Alhoewel dit jou 'n benaderde resultaat sal gee, is dit 'n redelik goeie een.

Eerstens moet ons die basiese formule van booglengte ken. En deur daardie formule te gebruik, vergelyk ons ​​dit met die afstand tussen twee plekke op aarde. Die formule word hieronder gegee.

S = rθ

S = Afstand tussentwee adresse

r = Radius van Aarde

θ = Hoek wat in die middel van die Aarde ingevoer word deur die twee adresse

Maar as jy GPS-koördinate van twee plekke het, moet jy uit die Haversine-formule bepaal. Kyk na die Haversine Formule hieronder getoon.

As jy dit vergelyk met die booglengteformule , sal jy soos in die volgende prent.

Kom ons stel jou bekend aan die parameters van die Haversine Formule .

φ 1 = Breedtegraad van die eerste plek

φ 2 = Breedtegraad van die tweede plek

1 = Lengtegraad van die eerste plek

2 = Breedtegraad van die tweede plek

Nou wys ek jou hoe om hierdie formule stap vir stap in Excel toe te pas.

Stappe:

  • Maak eers 'n sel om die afstandwaarde te stoor en tik die volgende formule in sel C8 .

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

Die formule gebruik ASIN , SQRT , SIN en COS funksies . Dit is redelik eenvoudig as jy net na die Haversine Formule kyk. Ons meet die afstand in kilometers , so ons sit die radius van die aarde in kilometers wat 6400 km is. ASIN verwys na die inverse Sinus of die BoogSinus . As ons die parameterhoeke van die Haversine Formule met ons Excel-formule vergelyk, sal onskry,

1 = Breedtegraad van Ohio (C5)

2 = Latitude of Alaska (C6)

1 = Longitude of Ohio ( D5)

2 = Latitude of Alaska (D6)

  • Daarna, druk die ENTER -knoppie om die afstand tussen Ohio en Alaska in Kilometers te sien.

  • Daarna, as jy die afstand in myl wil meet , gebruik die volgende formule in sel C8 .

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

Hier het ons dieselfde Excel-formule gebruik wat ons gebruik het om die afstand in te vind myl . Om daardie rede neem ons die aarde se radius in myl wat 3959 is.

So kan jy die afstand tussen twee adresse van die aarde bereken in Excel deur die Haversine Formule toe te pas.

Lees meer: ​​ Hoe om afstand tussen twee koördinate in Excel te bereken (2 metodes)

2. Die toepassing van Excel CONCATENATE en SUBSTITUTE-funksies om afstand tussen twee adresse te bereken

Jy kan 'n Google Map skakel skep om die afstand tussen twee adresse te vind deur Excel KOPPEL en VERVANG Funksies . Kom ons gaan deur die proses hieronder.

Stappe:

  • Tik eers die volgende formule in C8 .

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

Hierdie formule sal 'n Google Map skep skakel van hoe jy van Ohio na Alaska kan reis. Die CONCATENATE funksie sal die adresse in die skakel byvoeg en die PLAASVERVANGER funksie sal die naam van die adresse plaas.

  • Volgende, druk die ENTER knoppie en jy sal die Google Map skakel in C8 sien.

  • Gebruik daarna hierdie skakel in jou internet soekbalk en jy sal die afstand inligting oor hierdie twee adresse<2 kry>.

Uiteindelik kan jy die afstand tussen twee adresse van die aarde in Excel bereken deur CONCATENATE toe te pas en VERVANG funksies.

Lees meer: Hoe om afstand tussen twee stede in Excel te bereken

3 . Die gebruik van VBA om afstand tussen twee adresse in Excel te bereken

'n Ander manier om afstand tussen twee adresse te bereken, kan wees deur 'n API ( Aansoek Programmering Interface ) skakel en gebruik dit om 'n Gebruiker gedefinieerde funksie deur VBA te skep. Jy kan 'n API skakel in Bing gratis maak. Om 'n Bing Map API-sleutel van jou eie te skep, klik hier .

Stappe:

  • Eers , gaan na Ontwikkelaar >> Visual Basic .

  • Kies daarna Voeg >> Module in om die VBA Module oop te maak.

  • Later , tik die volgende kode in die VBA-module . Ons skep 'n Gebruiker gedefinieerde funksie om afstand in myle te bereken.
1964

Kode Verduideliking

  • Eers het ons ons Funksie as DistanceInMiles genoem. Ons het ook 3 parameters ingevoeg: Eerste_ligging as string, finale_ligging as string en Teikenwaarde as string .
  • Daarna het ons verklaar Initial_Point , Ending_Point , Distance_Unit en Outout_Url as String ; Setup_HTTP as Object .
  • Later stel ons Initial_Point as die begin van die Url-skakel , Eindpunt as Bestemming en Afstand_Eenheid na myle .
  • Daarna stel ons die nodige parameters om 'n verband tussen ons <1 te skep>VBA kode en die API
  • Uiteindelik het ons ons Gebruiker gedefinieerde funksie gevestig.
  • Daarna , volgens dieselfde prosedures, het ons nog 'n Gebruiker gedefinieerde funksie gemaak om die afstand in kilometers te vind.

Jy kan dit sien, ons het net die Afstand_Eenheid na kilometers verander.

  • Daarna, in die volgende prentjie, kan jy die API <2 sien>sleutel sel C8 in.

  • Tik daarna die volgende formule in sel C8 in.

=DistanceInMiles(E5,E6,C8)

  • Druk dan die ENTER knoppie en jy sal die afstand tussen Ohio en Alaska in myl .

  • Daarna, gebruik die volgende formule om die afstand in kilometer te sien.

=DistanceInKM(E5,E6,C8)

Dus kan jy die afstand tussen twee adresse bereken deur VBA en API sleutel te gebruik.

Lees meer: ​​ Hoe om ryafstand tussen twee adresse in Excel te bereken

Dinge om te onthou

  • Hou dit in gedagte, jy moet ongeveer korrekte GPS-koördinate van hierdie toestande in die data plaas omdat jy die internet gebruik om die afstand te vind. Aangesien die state wes na die Meridiaanlyn is, sal albei hul lengtegrade negatief wees.

Oefenafdeling

In hierdie afdeling gee ek vir jou die datastel van hierdie artikel sodat jy hierdie metodes op jou eie kan oefen.

Gevolgtrekking

Dit is genoeg om te sê, jy sal baie effektiewe metodes leer hoe om afstand tussen twee adresse in Excel te bereken nadat jy hierdie artikel gelees het. As jy enige beter metodes of vrae of terugvoer oor hierdie artikel het, deel dit asseblief in die kommentaarblokkie. Dit sal my help om my komende artikels te verryk. Vir meer navrae, besoek asseblief ons webwerf ExcelWIKI.com .

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.