Kako izračunati udaljenost između dva grada u Excelu

  • Podijeli Ovo
Hugh West

Postoji nekoliko upotreba za Excel . Cool posebna funkcija i formula u Microsoft Excelu mogu odrediti razdvajanje između dva određena grada ili lokacije na planetu. Ključno je moći izračunati udaljenost između bilo koja dva mjesta na karti. Omogućuje vam izračunavanje stvarne udaljenosti i pružit će vam pristojnu procjenu koliko će dugo trajati vaše putovanje. Ali s excelom to lako možemo učiniti. U ovom ćemo članku pokazati nekoliko načina za izračunavanje udaljenosti između dva grada u Excelu.

Preuzmite radnu bilježnicu

Možete preuzeti radnu bilježnicu i vježbati s njima.

Izračunajte udaljenost između dva grada.xlsm

Uvod u skup podataka

Da biste izračunali udaljenost između dva grada, prvo moramo pripremiti skup podataka. Pretpostavimo da imamo dva grada Los Angeles koji je glavni grad u državi Kalifornija i Pasco koji je grad Washington . Sada moramo pronaći udaljenost između njih. Za ovo moramo znati geografsku širinu i geografsku dužinu oba grada. S Excelom jednostavno možemo pronaći zemljopisnu širinu i dužinu bilo kojeg grada. Pogledajmo kako to možemo učiniti.

KORACI:

  • Prvo odaberite ćeliju u koju smo stavili nazive gradova. U našem slučaju odabiremo ćelije B5 i B6 .
  • Drugo, idite na karticu Podaci izvrpca.
  • Treće, u Vrste podataka kategoriji kliknite na Geografija .

  • Zatim, da biste pronašli geografsku širinu, odaberite ćeliju u koju ste stavili geografsku širinu i tamo upišite formulu.
=B5.Latitude

  • Pritisnite Enter da vidite rezultat.

  • Slično, nalazimo zemljopisnu širinu ćelije B6 .
  • Sada, da biste pronašli zemljopisnu dužinu, kao i širinu, odaberite ćeliju i stavite sljedeću formulu u tu ćeliju.
=B5.Longitude

  • Pritisnite tipku Enter na tipkovnici.

  • Slično tome, dobivamo zemljopisnu dužinu B6 slijedeći prethodne korake.
  • To je to, sada imamo zemljopisnu širinu i dužinu oba grada. Dakle, naš je skup podataka sada spreman za upotrebu.

5 različitih metoda za izračunavanje udaljenosti između dva grada u Excelu

Pronalaženje udaljenosti između dva mjesta omogućit će nam da odredimo udaljenost između dva stana. Pomoću ovih podataka možemo procijeniti koliko će nam vremena trebati za putovanje između domova. Za pronalaženje udaljenosti između dva grada koristimo gornji skup podataka koji smo upravo napravili.

1. Primijenite Haversine formulu za izračun udaljenosti između dva grada

Jedna od temeljnih jednadžbi za istraživanje oceana je Haversine formula , koja se može koristiti za izračunavanje udaljenosti između dvije lokacije nasfernoj ravnini pod uvjetom da odredite njihovu zemljopisnu širinu i dužinu te polumjer hemisfere. GPS uređaji su to u biti automatizirali. Slijedimo korake za korištenje formule za izračunavanje udaljenosti između dva grada.

KORACI:

  • Za početak odaberite ćeliju u kojoj želite dobijemo udaljenost, pa odabiremo ćeliju C8 .
  • Zatim, stavite Haversine formulu u tu odabranu ćeliju.
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

  • Na kraju pritisnite tipku Enter da vidite rezultat.

  • Dakle, korištenjem formule dobivamo rezultat 1367.581282 .

Pročitajte više: Kako izračunati udaljenost vožnje između dvije adrese u Excelu

2. Izračunajte udaljenost između dva grada pomoću funkcija Excel ACOS, SIN, COS i RADIANS

Obrnuti kosinus vrijednosti je ono što funkcija ACOS vraća. Sinus kuta u radijanima vraća Excelova funkcija SIN . Kosinus kuta u radijanima vraća funkcija COS . Radijani se mijenjaju u stupnjeve pomoću funkcije Excel RADIJANI . Možemo kombinirati te funkcije da bismo dobili udaljenost između dva grada. Također je u osnovi automatiziran pomoću GPS uređaja. Primijenimo kombinaciju tih funkcija da dobijemo udaljenost između dva grada prolazeći kroz korake.

KORACI:

  • Na prvom mjestu,odaberite ćeliju u kojoj želite dobiti udaljenost; u ovom slučaju odabiremo ćeliju C8 .
  • Nakon toga umetnite kombinaciju formule funkcije u odabranu ćeliju.
=ACOS(COS(RADIANS(90-C5)) *COS(RADIANS(90-C6)) +SIN(RADIANS(90-C5)) *SIN(RADIANS(90-C6)) *COS(RADIANS(D5-D6))) *6371

  • Da biste vidjeli ishod, pritisnite tipku Enter na samom kraju.

  • Dakle, primjenom formule dolazimo do broja 1357.033633 .

Pročitajte više: Kako za izračunavanje udaljenosti između dvije GPS koordinate u Excelu

3. Kombinirajte Excelove funkcije CONCATENATE i SUBSTITUTE da biste dobili udaljenost između dva grada

Da biste kombinirali dva ili čak više nizova riječi u jednu frazu, koristite tekstualnu funkciju CONCATENATE . Približno trideset dijelova teksta može se spojiti pomoću Excelove funkcije CONCATENATE koja vraća rezultat kao tekst. Funkcija SUBSTITUTE programa Excel koristi usporedbu za izmjenu teksta u određenom nizu. Možemo kombinirati te dvije funkcije da stvorimo vezu Google Map pomoću koje ćemo pronaći udaljenost između dviju adresa . Upotrijebimo formulu da dobijemo udaljenost između dva grada prolazeći kroz korake.

KORACI:

  • Isto tako, u prethodnoj metodi odaberite ćeliju gdje želite nabaviti Google kartu ; u ovom slučaju odabiremo ćeliju C8 .
  • Zatim unesite formulu u tu odabranućelija.

=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=",

SUBSTITUTE(B5," ","+"),"&daddr=",SUBSTITUTE(B6," ","+"))

  • Za prikaz rezultata , pritisnite tipku Enter .

Uz pomoć ove formule možete se povezati s Google kartom koji pokazuje rutu od Los Angelesa do Pasca . Gradovi će biti dodani na vezu pomoću CONCATENATE funkcije, a imena gradova će biti dodana pomoću SUBSTITUTE funkcije.

  • Nakon toga , unesite ovu vezu u okvir za pretraživanje vašeg preglednika kako biste saznali koliko su ova dva grada udaljena jedan od drugog.

CONCATENATE i Funkcije SUBSTITUTE također se mogu koristiti u Excelu za određivanje udaljenosti između dva grada na planetu.

Pročitajte više: Kako izračunati milje između dvije adrese u Excelu (2 metode)

4. Stvorite LAMBDA funkciju za izračun udaljenosti između dva grada

LAMBDA funkcija u Excelu koristi se za izradu prilagođenih funkcija koje se mogu koristiti na radnom listu i kojima se može pristupiti poznatim imenima. Nakon što je definiramo i damo joj naziv, možemo koristiti te funkcije bilo gdje u našoj radnoj knjizi.

Glavna jednadžba za udaljenost je:

D = acos (sinΦ 1 . sinΦ 2 + cosΦ 1 . cosΦ 2 cos Δλ) . R

Čak i ako bi se moglo činiti pomalo poraznim, unosi koji najvažniji su nam:

  • geografska širina početne točke izemljopisna dužina.
  • Glatituda i dužina konačne lokacije.

Dakle, u formuli ili jednadžbi.

  • Δλ označava razlika između dužina ( dužina_2-dužina_1 ).
  • Φ 1 i Φ 2 uzastopno označavaju lat_1 i lat_2 .
  • R označava radijus površine .

Stvorimo LAMBDA funkciju za izračunavanje udaljenosti između dva grada slijedeći korake dolje.

KORACI:

  • Prvo odaberite ćeliju C8 .
  • Nadalje, stavite formulu u tu ćeliju.
=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)

  • Zatim pritisnite Enter .

  • Ovo će pokazati rezultat, ali formula je prevelika i može biti teško razumljiva dok se ovo koristi mnogo puta.
  • Dakle, umjesto da to radimo, možemo stvoriti prilagođenu formulu pomoću funkcije LAMBDA .
  • Za ovo idite na karticu Formule s vrpce.
  • U grupi Definirani nazivi kliknite na Ime Upravitelj .

  • Ovo će prikazati dijaloški okvir Upravitelj naziva .
  • Sada kliknite na izborniku Novo .

  • Ovo će vas odvesti do prozora Novo ime .
  • Nadalje, nazovite formulu, budući da želimo izračunati udaljenost između dva grada, pa smo stavili naziv formule CityDistance .
  • Zatim stavite sljedeću formulu u polje od Odnosi se na .

=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))

  • Zatim kliknite U redu .

  • Ovo će vas ponovo odvesti do dijaloškog okvira Upravitelj imena .
  • Nadalje, kliknite na Zatvori gumb za dovršetak procesa.

  • Sada možete pronaći novu prilagođenu funkciju CityDistance . I korištenjem funkcije dobit ćete udaljenost između dva grada.

  • Dakle, primjenom formule dolazimo do broja 1358.524645 .

Pročitajte više: Kako izračunati Levenshtein udaljenost u Excelu (4 jednostavne metode)

5. Izračunajte udaljenost između dva grada koristeći Excel VBA

Izrada API ( Aplikacijsko programsko sučelje ) veze i njezina upotreba za izgradnju Korisnički definirane funkcije u VBA postoje dva druga načina za određivanje udaljenosti između dvije lokacije. Kako bi prikupio podatke za lokaciju, Excel se putem API-ja povezuje s bilo kojom kartom, uključujući Google kartu i Bing kartu . Stoga, da bismo koristili ovu tehniku, prvo moramo uspostaviti API ključ. To je stvarno jednostavno, ali nažalost samo Bing Map nudi besplatni API , a ne Google. Pokazat ćemo ovaj način korištenjem besplatnog ključa Bing Map API . Kliknite ovdje za izradu vlastitog Bing Map API ključa .

KORACI:

  • Za početak, stvorili smo API ključ i postavili ga na ćeliju C8 .

  • Sada idite na karticu Programer s vrpce.
  • Zatim, iz kategorije Kod , kliknite na Visual Basic da otvorite Visual Basic Editor . Ili pritisnite Alt + F11 da otvorite Visual Basic Editor .

  • Umjesto da to učinite, možete samo kliknuti desnom tipkom miša na svoj radni list i otići na Prikaz koda . Ovo će vas također odvesti u Visual Basic Editor .

  • Ovo će se pojaviti u Visual Basic Editor .
  • Nadalje, kliknite Modul na traci padajućeg izbornika Umetni .

  • Ovo će stvoriti Modul u vašoj radnoj knjizi.
  • I kopirajte i zalijepite VBA kod prikazan u nastavku.

Kôd VBA:

5386
  • Spremite kod tako što ćete spremiti cijelu radnu knjigu kao radnu knjigu s mikroomogućenjem i proširenje će biti . xlsm .

  • Ovo će stvoriti korisnički definiran naziv funkcije CityDistance .

Objašnjenje VBA koda

  • Počeli smo tako što smo našoj Funkciji dali naziv CityDistance . First City As String, Second City As String i Target Value As String također su uključeni kao argumenti.
  • Zatim smo deklarirali Postavi HTTP kao objekt i Početnu točku , Završnu točku , Jedinicu udaljenosti i Izlazni URL kao nizovi.
  • Kasnije, promijenili smo Jedinica udaljenosti do kilometra i Početne točke do početne točke veze Url .
  • Sljedeće postavljamo parametre potrebne za uspostavljanje veze između našeg VBA koda i API-ja .
  • Tada smo stvorili našu Korisnički definiranu funkciju .

Zaključak

Gore navedene metode pomoći će vam u Izračunavanju udaljenosti između dva grada u Excelu . Nadam se da će vam ovo pomoći! Javite nam u odjeljku za komentare ako imate pitanja, prijedloga ili povratnih informacija. Ili možete baciti pogled na naše ostale članke na blogu ExcelWIKI.com !

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.