Hoe kinne jo ôfstân tusken twa adressen yn Excel berekkenje (3 manieren)

  • Diel Dit
Hugh West

It artikel sil jo sjen litte hoe't jo de ôfstân tusken twa adressen yn Excel berekkenje kinne. Microsoft Excel hat dizze coole spesjale funksje en formule foar fine de ôfstân tusken twa plakken yn 'e wrâld. As jo ​​ GPS Coordinates fan twa plakken hawwe, kinne jo maklik de ôfstân tusken dy plakken bepale yn elke ienheid dy't jo wolle.

Oefenwurkboek downloade

Berekkening fan ôfstân tusken twa adressen.xlsm

3 manieren om ôfstân tusken twa adressen yn Excel te berekkenjen

Yn ús dataset hawwe wy Latitude en Lingtegraad foar Ohio en Alaska . Wy sille de ôfstân tusken harren mjitte.

De Latituden foar Ohio en Alaska binne 40.4173 Noard en 64.2008 Noard respektivelik. Ek binne de Lingtegraden foar Ohio en Alaska respektivelik 82.9071 West en 149.4937 West .

1. Haversine-formule brûke om ôfstân tusken twa adressen te berekkenjen

As jo ​​goed binne yn wiskunde, sil it brûken fan Haversine-formule perfekt foar jo wêze. Hoewol it jo in ûngefear resultaat sil jaan, is it in aardich goed.

Allearst moatte wy de basisformule fan bôgelengte witte. En mei dy formule fergelykje wy it mei de ôfstân tusken twa plakken op ierde. De formule wurdt hjirûnder jûn.

S = rθ

S = Ofstân tuskentwa adressen

r = Radius fan ierde

θ = Hoeke yntrodusearre yn it sintrum fan 'e ierde troch de twa adressen

Mar as jo GPS Coordinates fan twa plakken hawwe, moatte jo bepale út de Haversine Formule . Sjoch nei de Haversine Formule hjirûnder werjûn.

As jo ​​dit fergelykje mei de bôgelengteformule , krije jo lykas yn de folgjende ôfbylding.

Litte wy jo foarstelle oan de parameters fan de Haversine Formule .

φ 1 = Breedtegraad fan it earste plak

φ 2 = Breedtegraad fan it twadde plak

1 = Longitude fan it earste plak

2 = Breedtegraad fan it twadde plak

No sil ik jo sjen litte hoe't jo dizze formule stap foar stap tapasse kinne yn Excel.

Stappen:

  • Earst meitsje in sel om de ôfstânwearde op te slaan en typ de folgjende formule yn sel C8 .

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

De formule brûkt ASIN , SQRT , SIN en COS funksjes . It is frij simpel as jo gewoan sjogge nei de Haversine Formule . Wy mjitte de ôfstân yn kilometers , dus set wy de straal fan 'e ierde yn kilometers dy't 6400 km is. ASIN ferwiist nei de omkearde sinus of de ArcSine . As wy de parameterhoeken fan 'e Haversine Formule fergelykje mei ús Excel-formule, sille wykrije,

1 = Latitude of Ohio (C5)

2 = Latitude fan Alaska (C6)

1 = Longitude fan Ohio ( D5)

2 = Latitude fan Alaska (D6)

  • Druk dêrnei op de knop ENTER om de ôfstân te sjen tusken Ohio en Alaska yn Kilometers .

  • Dêrnei, as jo de ôfstân yn kilometers mjitte wolle , brûk dan de folgjende formule yn sel C8 .

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

Hjir brûkten wy deselde Excel-formule dy't wy brûkten om de ôfstân te finen yn milen . Om dy reden nimme wy de straal fan 'e ierde yn milen wat 3959 is.

Sa kinne jo de ôfstân tusken twa adressen fan ierde berekkenje yn Excel troch it tapassen fan de Haversine Formule .

Lês mear: Hoe kinne jo ôfstân tusken twa koördinaten yn Excel berekkenje (2 metoaden)

2. Excel CONCATENATE en SUBSTITUTE-funksjes tapasse om ôfstân tusken twa adressen te berekkenjen

Jo kinne in Google Map keppeling oanmeitsje om de ôfstân tusken twa adressen te finen mei Excel CONCATENATE en SUBSTITUTE Funksjes . Litte wy troch it proses hjirûnder gean.

Stappen:

  • Typ earst de folgjende formule yn C8 .

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

Dizze formule sil in Google Map meitsje keppeling fan hoe't jo kinne reizgje fan Ohio nei Alaska . De funksje CONCATENATE sil de adressen taheakje oan de keppeling en de funksje SUBSTITUTE sil de namme fan de adressen pleatse.

  • Druk dêrnei op de ENTER knop en jo sille de Google Map keppeling yn C8 sjen.

  • Gebrûk dêrnei dizze keppeling yn jo sykbalke op it ynternet en jo krije de ôfstân ynformaasje oer dizze twa adressen .

Op it lêst kinne jo de ôfstân tusken twa adressen fan 'e ierde yn Excel berekkenje troch CONCATENATE oan te passen. en SUBSTITUTE funksjes.

Lês mear: Hoe kinne jo ôfstân tusken twa stêden yn Excel berekkenje

3 . VBA brûke om ôfstân tusken twa adressen yn Excel te berekkenjen

In oare manier om ôfstân tusken twa adressen te berekkenjen kin wêze troch in API te meitsjen ( Applikaasje Programming Interface ) link en brûk it om in User Defined funksje te meitsjen troch VBA . Jo kinne fergees in API keppeling meitsje yn Bing . Om in Bing Map API-kaai fan jo eigen te meitsjen, klik hjir .

Stappen:

  • Earst , gean nei Untwikkelder >> Visual Basic .

  • Selektearje dêrnei Foegje >> Module yn om de VBA-module te iepenjen.

  • Letter , typ de folgjende koade yn 'e VBA-module . Wy meitsje in User Defined Function om ôfstân yn miles te berekkenjen.
6228

Koadetaljochting

  • Earst hawwe wy ús Funksje neamd as DistanceInMiles . Wy hawwe ek 3 parameters ynfoege: First_Location As String, Final_Location As String en Target_Value As String .
  • Dêrnei hawwe wy ferklearre Initial_Point , Ending_Point , Distance_Unit en Outout_Url as String ; Setup_HTTP as Objekt .
  • Letter sette wy Initial_Point as it begjin fan de Url-keppeling , Ending_Point as Bestimming en Distance_Unit nei Miles .
  • Dêrnei stelle wy de nedige parameters yn om in relaasje te meitsjen tusken ús VBA koade en de API
  • Uteinlik hawwe wy ús User Defined Function fêststeld.
  • Dêrnei , neffens deselde prosedueres, hawwe wy in oare User Defined Function makke om de ôfstân yn kilometers te finen.

Jo kinne jo dat sjen, wy hawwe de Distance_Unit krekt feroare yn kilometers .

  • Dêrnei kinne jo op de folgjende foto de API <2 sjen>kaai yn sel C8 .

  • Dernei, typ de folgjende formule yn sel C8 .

=DistanceInMiles(E5,E6,C8)

  • Druk dêrnei op de ENTER knop en jo sille sjen de ôfstân tusken Ohio en Alaska yn miles .

  • Gebrûk dêrnei de folgjende formule om de ôfstân yn kilometer te sjen.

=DistanceInKM(E5,E6,C8)

Sa kinne jo de ôfstân tusken twa adressen berekkenje mei VBA en API -kaai.

Lês mear: Hoe kinne jo rydôfstân tusken twa adressen yn Excel berekkenje

Dingen om te ûnthâlden

  • Hâld dat yn gedachten, jo moatte sawat korrekte GPS-koördinaten fan dizze steaten yn 'e gegevens pleatse, om't jo it ynternet brûke om de ôfstân te finen. Om't de steaten westen binne foar de Meridianline , sille harren beide Lingtegraden negatyf wêze.

Oefeningsseksje

Yn dizze seksje sil ik jo de dataset fan dit artikel jaan, sadat jo dizze metoaden op jo eigen kinne oefenje.

Konklúzje

Folslein om te sizzen, jo sille heul effektive metoaden leare hoe't jo ôfstân berekkenje tusken twa adressen yn Excel nei it lêzen fan dit artikel. As jo ​​​​bettere metoaden of fragen of feedback hawwe oer dit artikel, diel se dan asjebleaft yn it kommentaarfak. Dit sil my helpe myn oankommende artikels te ferrykjen. Foar mear fragen, besykje ús webside ExcelWIKI.com .

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.