Ynhâldsopjefte
Der binne ferskate gebrûk foar Excel . De koele spesjale funksje en formule yn Microsoft Excel kin de skieding bepale tusken twa spesifike stêden of lokaasjes op 'e planeet. It is krúsjaal om de ôfstân te berekkenjen tusken twa plakken op in kaart. It stelt jo yn steat om de werklike ôfstân te berekkenjen en sil jo in fatsoenlike skatting leverje fan hoe lang jo reis sil duorje. Mar mei excel kinne wy dat maklik dwaan. Yn dit artikel sille wy ferskate manieren demonstrearje om de ôfstân tusken twa stêden yn Excel te berekkenjen.
Download Practice Workbook
Jo kinne it wurkboek downloade en mei har oefenje.
Berekkenje ôfstân tusken twa stêden.xlsm
Datasetynlieding
Om de ôfstân tusken twa stêden te berekkenjen, earst, wy moatte tariede de dataset. Stel dat wy twa stêden hawwe Los Angeles dat is in grutte stêd yn 'e steat Kalifornje , en Pasco dat is de stêd Washington . No moatte wy de ôfstân tusken har fine. Dêrfoar moatte wy de breedtegraad en lengtegraad fan beide stêden witte. Wy kinne gewoan de breedte- en lengtegraad fan elke stêd fine mei Excel. Litte wy sjen hoe't wy dat dwaan kinne.
STAPPEN:
- Selektearje earst de sel wêr't wy de namme fan 'e stêden pleatse. Yn ús gefal selektearje wy sellen B5 , en B6 .
- Gean as twadde nei de ljepper Data fanút delint.
- Tredde, klikje yn de kategory Gegevenstypen op Geografy .
- Dan, om de breedtegraad te finen, selektearje de sel wêr't jo de breedtegraad pleatse en typ dêr de formule yn.
=B5.Latitude
- Druk op Enter om it resultaat te sjen.
- Lyksa fine wy de breedtegraad fan sel B6 .
- No, om de lingtegraad te finen, ek de breedtegraad, selektearje in sel en set de folgjende formule yn dy sel.
=B5.Longitude
- Tik op de Enter toets op jo toetseboerd.
- Likegoed krije wy de B6 's lingtegraad troch de eardere stappen te folgjen.
- Dat is it, no hawwe wy de breedtegraad en de lingtegraad fan beide stêden. Dat, ús dataset is no klear foar gebrûk.
5 ferskillende metoaden om ôfstân tusken twa stêden te berekkenjen yn Excel
It finen fan de ôfstân tusken twa plakken lit ús dan de skieding tusken twa wenningen fêststelle. Wy kinne skatte hoe lang it ús sil nimme om tusken huzen te reizgjen mei dizze ynformaasje. Om de ôfstân tusken twa stêden te finen brûke wy de boppesteande dataset dy't wy krekt makke hawwe.
1. Haversine-formule tapasse om ôfstân tusken twa stêden te berekkenjen
Ien fan 'e fûnemintele fergelikingen foar oseaanûndersyk is de Haversine-formule , dy't brûkt wurde kin om de ôfstân te berekkenjen tusken twa lokaasjes op inbolfoarmich fleantúch mits jo bepale harren breedtegraad en lingtegraad en ek de straal fan it healrûn. GPS -apparaten hawwe it yn wêzen automatisearre. Litte wy de stappen folgje om de formule te brûken om de ôfstân tusken twa stêden te berekkenjen.
STAPPEN:
- Selektearje om te begjinnen de sel wêr't jo wolle krije de ôfstân, dus, wy selektearje sel C8 .
- Dan, set de Haversine Formule yn dy selektearre sel.
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))
- Op it lêst, druk op Enter om it resultaat te sjen.
- Dus, troch de formule te brûken krije wy it resultaat 1367.581282 .
Lês mear: Hoe kinne jo rydôfstân tusken twa adressen berekkenje yn Excel
2. Berekkenje ôfstân tusken twa stêden mei Excel ACOS-, SIN-, COS- en RADIANS-funksjes
De omkearde cosinus fan in wearde is wat de ACOS-funksje jout. De sinus fan in hoeke yn radialen wurdt weromjûn troch de Excel SIN-funksje . De cosinus fan in hoeke yn radialen wurdt weromjûn troch de COS-funksje . Radianen wurde feroare yn graden mei de Excel RADIANS-funksje . Wy kinne dy funksjes kombinearje om de ôfstân tusken twa stêden te krijen. It is ek yn prinsipe automatisearre mei GPS -apparaten. Litte wy de kombinaasje fan dy funksjes tapasse om de ôfstân tusken twa stêden te krijen troch de stappen te gean.
STAPPEN:
- Yn it foarste plak,kies de sel wêr't jo de ôfstân wolle krije; yn dit gefal kieze wy sel C8 .
- Dernei ynfoegje de kombinaasje fan de formule fan de funksje yn de selektearre sel.
=ACOS(COS(RADIANS(90-C5)) *COS(RADIANS(90-C6)) +SIN(RADIANS(90-C5)) *SIN(RADIANS(90-C6)) *COS(RADIANS(D5-D6))) *6371
- Om it resultaat te besjen, druk op de Enter -toets oan 'e ein.
- Dêrmei komme wy troch it tapassen fan de formule by it nûmer 1357.033633 .
Lês mear: Hoe om ôfstân te berekkenjen tusken twa GPS-koördinaten yn Excel
3. Kombinearje Excel CONCATENATE- en SUBSTITUTE-funksjes om ôfstân tusken twa stêden te krijen
Om twa of noch mear sekwinsjes fan wurden yn ien sin te kombinearjen, brûk de tekstfunksje CONCATENATE . Likernôch tritich tekststikken kinne wurde gearfoege mei de Excel funksje CONCATENATE , dy't it resultaat as tekst werombringt. De SUBSTITUTE-funksje fan excel brûkt fergelykjen om tekst yn in spesifisearre tekenrige te feroarjen. Wy kinne dizze twa funksjes kombinearje om in Google Map -keppeling te meitsjen om de ôfstân tusken twa adressen te finen. Litte wy de formule brûke om de ôfstân tusken twa stêden te krijen troch de stappen te gean.
STAPPEN:
- Kies ek yn 'e foarige metoade de sel wêr't jo de Google Map krije wolle; yn dit gefal kieze wy sel C8 .
- Fier dan de formule yn yn dy selektearresel.
=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=",
SUBSTITUTE(B5," ","+"),"&daddr=",SUBSTITUTE(B6," ","+"))
- Om de resultaten sjen te litten , druk op de Enter -kaai.
Mei help fan dizze formule kinne jo keppelje nei in Google Map dat toant de rûte fan Los Angeles nei Pasco . De stêden wurde tafoege oan de keppeling mei de funksje CONCATENATE , en de nammen fan de stêden wurde tafoege mei de funksje SUBSTITUTE .
- Dêrnei , Fier dizze keppeling yn yn it sykfak fan jo blêder om út te finen hoe fier dizze twa stêden fan elkoar lizze.
De CONCATENATE en Funksjes SUBSTITUTE kinne ek brûkt wurde yn Excel om de ôfstân te bepalen tusken twa stêden op 'e planeet.
Lês mear: Hoe kinne jo milen berekkenje tusken twa adressen yn Excel (2 metoaden)
4. Meitsje LAMBDA-funksje om ôfstân tusken twa stêden te berekkenjen
De LAMBDA-funksje yn Excel wurdt brûkt om oanpaste funksjes te bouwen dy't brûkt wurde kinne oer in wurkblêd en tagonklik wurde troch bekende nammen. As it ienris definiearre is en in namme jûn is, kinne wy dy funksjes oeral yn ús wurkboek brûke.
De haadfergeliking foar de ôfstân is:
D = acos (sinΦ
1
. sinΦ
2
+ cosΦ
1
. cosΦ
2
cos
Δλ)
. R
Selfs as it in bytsje oerweldigjend kin ferskine, binne de ynputs dy't it meast foar ús binne:
- De breedtegraad fan it begjinpunt enlongitude.
- De breedte- en lingtegraad fan de definitive lokaasje.
Dus yn de formule of de fergeliking.
- Δλ jout de ferskil tusken de lingtegraad ( lon_2-lon_1 ).
- Φ 1 en Φ 2 jouwe sequentieel lat_1 en lat_2 oan.
- R jout de straal fan it oerflak oan .
Litte wy in LAMBDA -funksje oanmeitsje om de ôfstân tusken twa stêden te berekkenjen troch de stappen nei ûnderen te folgjen.
STAPPEN:
- Selektearje earst sel C8 .
- Fierder de formule yn dy sel.
=LAMBDA(_lat1, _lon1, _lat2, _lon2, LET(lat_1, RADIANS(_lat1),lon_1, RADIANS(_lon1),lat_2,RADIANS(_lat2),lon_2, RADIANS(_lon2),r, 6378,ACOS((SIN(lat_1) * SIN(lat_2)) + (COS(lat_1) * COS(lat_2) * COS(lon_2-lon_1))) * r))(C5,D5,C6,D6)
- Druk dan op Enter .
- Dit sil it resultaat sjen litte, mar de formule is te grut en it kin lestich te begripen wêze as jo dit in protte kearen brûke.
- Dus, ynstee fan dit te dwaan, kinne wy in oanpaste formule meitsje mei de funksje LAMBDA .
- Gean hjirfoar nei de ljepper Formules fanút it lint.
- Under de groep Defined Names klikje op Namme Manager .
- Dit sil it dialoochfinster Name Manager werjaan.
- Klik no op it menu Nije .
- Dit bringt jo nei it finster Nije namme .
- Neam de formule fierder, om't wy de ôfstân tusken twa stêden berekkenje wolle, dus sette wy de namme fan de formule Stêdôfstân .
- Dan sette wy de folgjende formule yn it fjild fan Ferwiist nei .
=LAMBDA(_lat1, _lon1, _lat2, _lon2, LET(lat_1, RADIANS(_lat1),lon_1, RADIANS(_lon1),lat_2,RADIANS(_lat2),lon_2, RADIANS(_lon2),r, 6378,ACOS((SIN(lat_1) * SIN(lat_2)) + (COS(lat_1) * COS(lat_2) * COS(lon_2-lon_1))) * r))
- Klik dan op OK .
- Dit bringt jo wer nei it dialoochfinster nammebehearder .
- Klik fierder op de Slút knop om it proses te foltôgjen.
- No kinne jo in nije oanpaste funksje fine CityDistance . En troch de funksje te brûken krije jo de ôfstân tusken twa stêden.
- Dêrmei komme wy troch de formule ta it getal 1358.524645 .
Lês mear: Hoe kinne jo Levenshtein-ôfstân yn Excel berekkenje (4 maklike metoaden)
5. Berekkenje de ôfstân tusken twa stêden mei Excel VBA
In API ( Applikaasje-programmearring-ynterface ) ferbining meitsje en it brûke om in User Defined funksje te bouwen yn VBA binne twa oare manieren om de ôfstân tusken twa lokaasjes te bepalen. Om gegevens te sammeljen foar in lokaasje, ferbynt Excel fia API mei elke kaart, ynklusyf Google Map en Bing Map . Dêrom, om dizze technyk te brûken, moatte wy earst in API -kaai fêststelle. Dat is echt ienfâldich, mar spitigernôch biedt allinich Bing Map in fergese API , net Google. Wy sille dizze manier demonstrearje troch de fergese Bing Map API -kaai te brûken. Klik hjir om jo eigen Bing Map API Key te meitsjen.
STAPPEN:
- Om te begjinnen, wy hawwe in API -kaai oanmakke en op sel pleatst C8 .
- Gean no nei it ljepblêd Untwikkelder fanút it lint.
- Dan, út de kategory Code , klikje op Visual Basic om de Visual Basic Editor te iepenjen. Of druk op Alt + F11 om de Visual Basic Editor te iepenjen.
- Ynstee fan dit te dwaan, jo kinne gewoan rjochts klikke op jo wurkblêd en gean nei Koade besjen . Dit bringt jo ek nei Visual Basic Editor .
- Dit sil ferskine yn de Visual Basic Editor .
- Klik fierder op Module fan de Ynfoegje útklapmenubalke.
- Dit sil in Module yn jo wurkboek meitsje.
- En, kopiearje en plakke de VBA-koade hjirûnder werjûn.
VBA-koade:
4397
- Bewarje de koade troch it hiele wurkboek te bewarjen as in mikro-ynskeakele wurkboek en de tafoeging sil wêze. xlsm .
- Dit sil in troch brûkers definieare funksjenamme meitsje Stêdôfstân .
VBA-koade taljochting
- Wy begûnen mei it jaan fan ús Funksje de namme CityDistance . First City As String, Second City As String, en Doelwearde As String waarden ek opnommen as arguminten.
- Dan ferklearren wy Setup HTTP as in objekt en Beginpunt , Einpunt , Distance Unit , en Utfier-url as Strings.
- Letter, wy feroare de Distance Unit nei kilometer en Beginpunt oan it begjinpunt fan de Url -keppeling.
- Dêrnei sette wy yn de parameters dy't nedich binne om in ferbining te meitsjen tusken ús VBA-koade en de API .
- Dan hawwe wy ús User Defined Function makke.
Konklúzje
De boppesteande metoaden sille jo helpe by Berekkenje ôfstân tusken twa stêden yn Excel . Hoopje dat dit jo sil helpe! Lit it ús asjebleaft witte yn 'e kommentaardiel as jo fragen, suggestjes of feedback hawwe. Of jo kinne ús oare artikels sjen yn it ExcelWIKI.com blog!