Com calcular la distància entre dues ciutats a Excel

  • Comparteix Això
Hugh West

Hi ha diversos usos per a Excel . La funció especial i la fórmula fantàstica de Microsoft Excel poden determinar la separació entre dues ciutats o ubicacions específiques del planeta. És crucial poder calcular la distància entre dos llocs qualsevol d'un mapa. Us permet calcular la distància real i us proporcionarà una estimació decent del temps que trigarà el vostre viatge. Però amb Excel ho podem fer fàcilment. En aquest article, mostrarem diverses maneres de calcular la distància entre dues ciutats a Excel.

Descarregueu el quadern de pràctiques

Podeu descarregar el quadern i practicar amb ells.

Calcula la distància entre dues ciutats.xlsm

Introducció al conjunt de dades

Per calcular la distància entre dues ciutats, primer, hem de preparar el conjunt de dades. Suposem que tenim dues ciutats Los Angeles que és una ciutat important a l'estat de Califòrnia i Pasco que és la ciutat de Washington . Ara, hem de trobar la distància entre ells. Per a això, hem de conèixer la latitud i longitud d'ambdues ciutats. Simplement podem trobar la latitud i longitud de qualsevol ciutat amb Excel. Vegem com ho podem fer.

PASOS:

  • Primer, seleccioneu la cel·la on posem el nom de les ciutats. En el nostre cas, seleccionem les cel·les B5 i B6 .
  • En segon lloc, aneu a la pestanya Dades des de lacinta.
  • En tercer lloc, a la categoria Tipus de dades feu clic a Geografia .

  • A continuació, per trobar la latitud, seleccioneu la cel·la on heu posat la latitud i escriviu-hi la fórmula.
=B5.Latitude

  • Premeu Retorn per veure el resultat.

  • De la mateixa manera, trobem la latitud de la cel·la B6 .
  • Ara, per trobar la longitud, de la mateixa manera, la latitud, selecciona una cel·la i posa la fórmula següent a aquesta cel·la.
=B5.Longitude

  • Premeu la tecla Enter del vostre teclat.

  • De la mateixa manera, obtenim la longitud del B6 seguint els passos anteriors.
  • Això és tot, ara tenim la latitud i la longitud d'ambdues ciutats. Per tant, el nostre conjunt de dades ja està llest per utilitzar-lo.

5 mètodes diferents per calcular la distància entre dues ciutats a Excel

Trobar la distància entre dos llocs ens permetrà determinar la separació entre dos habitatges. Podem estimar quant de temps trigarem a viatjar entre llars utilitzant aquesta informació. Per trobar la distància entre dues ciutats estem utilitzant el conjunt de dades anterior que acabem de fer.

1. Apliqueu la fórmula Haversine per calcular la distància entre dues ciutats

Una de les equacions fonamentals per a l'exploració oceànica és la Fórmula Haversine , que es pot utilitzar per calcular la distància entre dues ubicacions en unpla esfèric sempre que determineu la seva latitud i longitud i també el radi de l'hemisferi. Els dispositius GPS l'han automatitzat bàsicament. Seguim els passos per utilitzar la fórmula per calcular la distància entre dues ciutats.

PASOS:

  • Per començar, seleccioneu la cel·la on voleu obteniu la distància, per tant, seleccionem la cel·la C8 .
  • A continuació, poseu la Fórmula de Haversine a la cel·la seleccionada.
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

  • Finalment, premeu la tecla Enter per veure el resultat.

  • Per tant, utilitzant la fórmula obtenim el resultat 1367.581282 .

Llegeix més: Com calcular la distància de conducció entre dues adreces a Excel

2. Calculeu la distància entre dues ciutats amb les funcions ACOS, SIN, COS i RADIANS d'Excel

El coseus invers d'un valor és el que retorna la funció ACOS . El sinus d'un angle en radians és retornat per la funció SIN d'Excel . El cosinus d'un angle en radians és retornat per la funció COS . Els radians es canvien en graus mitjançant la funció RADIANS d'Excel . Podem combinar aquestes funcions per obtenir la distància entre dues ciutats. També s'ha automatitzat bàsicament mitjançant dispositius GPS . Apliquem la combinació d'aquestes funcions per obtenir la distància entre dues ciutats seguint els passos.

PASOS:

  • En primer lloc,trieu la cel·la on voleu adquirir la distància; en aquest cas, escollim la cel·la C8 .
  • Després, inseriu la combinació de la fórmula de la funció a la cel·la escollida.
=ACOS(COS(RADIANS(90-C5)) *COS(RADIANS(90-C6)) +SIN(RADIANS(90-C5)) *SIN(RADIANS(90-C6)) *COS(RADIANS(D5-D6))) *6371

  • Per veure el resultat, premeu la tecla Enter al final.

  • Així, aplicant la fórmula, arribem al número 1357.033633 .

Llegeix més: Com per calcular la distància entre dues coordenades GPS a Excel

3. Combina les funcions de CONCATENAR i SUBSTITUIR d'Excel per obtenir la distància entre dues ciutats

Per combinar dues o fins i tot més seqüències de paraules en una frase, fes servir la funció de text CONCATENAR . Es poden unir aproximadament trenta peces de text mitjançant la funció CONCATENAR d'Excel, que retorna el resultat com a text. La funció SUBSTITUTE d'excel utilitza la comparació per modificar el text d'una cadena especificada. Podem combinar aquestes dues funcions per crear un enllaç Google Map per trobar la distància entre dues adreces utilitzant. Utilitzem la fórmula per obtenir la distància entre dues ciutats seguint els passos.

PASOS:

  • De la mateixa manera, en el mètode anterior, trieu la cel·la on voleu adquirir el Mapa de Google ; en aquest cas, escollim la cel·la C8 .
  • A continuació, introduïm la fórmula a la cel·la seleccionada.cel·la.

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

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

  • Per mostrar els resultats , premeu la tecla Enter .

Amb l'ajuda d'aquesta fórmula, podeu enllaçar a un Mapa de Google que mostra la ruta de Los Angeles a Pasco . Les ciutats s'afegiran a l'enllaç mitjançant la funció CONCATENAR , i els noms de les ciutats s'afegiran mitjançant la funció SUBSTITUCIÓ .

  • Després d'això. , introduïu aquest enllaç al quadre de cerca del vostre navegador per saber a quina distància es troben aquestes dues ciutats entre si.

El CONCATENAR i Les funcions SUBSTITUTE també es poden utilitzar a Excel per determinar la distància entre dues ciutats del planeta.

Llegir més: Com calcular milles entre dues adreces en Excel (2 mètodes)

4. Creeu la funció LAMBDA per calcular la distància entre dues ciutats

La funció LAMBDA d'Excel s'utilitza per crear funcions personalitzades que es poden utilitzar en un full de treball i s'hi pot accedir amb noms coneguts. Un cop s'ha definit i donat un nom, podem utilitzar aquestes funcions a qualsevol part del nostre llibre de treball.

L'equació principal per a la distància és:

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

Encara que pugui semblar una mica aclaparador, les entrades que ens importen més són:

  • La latitud del punt de partida ilongitud.
  • La latitud i longitud de la ubicació final.

Així, a la fórmula o l'equació.

  • Δλ indica el diferència entre les longituds ( lon_2-lon_1 ).
  • Φ 1 i Φ 2 indica seqüencialment lat_1 i lat_2 .
  • R indica el radi de la superfície .

Creem una funció LAMBDA per calcular la distància entre dues ciutats seguint els passos avall.

PASOS:

  • Primer, seleccioneu la cel·la C8 .
  • A més, poseu la fórmula a aquesta cel·la.
=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)

  • A continuació, premeu Retorn .

  • Això mostrarà el resultat, però la fórmula és massa gran i pot ser difícil d'entendre-la mentre s'utilitza moltes vegades.
  • Per tant, en comptes de fer-ho, podem crear una fórmula personalitzada mitjançant la funció LAMBDA .
  • Per a això, aneu a la pestanya Fórmules de la cinta.
  • Sota el grup Noms definits , feu clic a Nom. Gestor .

  • Això mostrarà el quadre de diàleg Gestor de noms .
  • Ara, feu clic a al menú Nou .

  • Això us portarà a la finestra Nou nom .
  • A més, poseu un nom a la fórmula, ja que volem calcular la distància entre dues ciutats, de manera que posem el nom de la fórmula CityDistance .
  • A continuació, poseu la fórmula següent a el camp de Es refereix a .

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

  • A continuació, feu clic a D'acord .

  • Això us portarà de nou al diàleg Gestor de noms .
  • A més, feu clic al botó Botó tanca per completar el procés.

  • Ara, podeu trobar una nova funció personalitzada CityDistance . I utilitzant la funció obtindreu la distància entre dues ciutats.

  • Així, aplicant la fórmula, arribem al número 1358.524645 .

Llegeix més: Com calcular la distància de Levenshtein a Excel (4 mètodes fàcils)

5. Calcula la distància entre dues ciutats mitjançant Excel VBA

Fent una connexió API ( Interfície de programació d'aplicacions ) i utilitzant-la per crear una funció definida per l'usuari a VBA hi ha altres dues maneres de determinar la distància entre dues ubicacions. Per recopilar dades d'una ubicació, Excel es connecta mitjançant API a qualsevol mapa, inclosos Google Map i Bing Map . Per tant, per utilitzar aquesta tècnica, primer hem d'establir una clau API . Això és molt senzill, però lamentablement, només Bing Map ofereix una API gratuïta, no Google. Demostrarem d'aquesta manera utilitzant la clau gratuïta Bing Map API . Feu clic aquí per crear la vostra pròpia clau de l'API Bing Map .

PASS:

  • Per començar, hem creat una clau API i l'hem col·locat a la cel·la C8 .

  • Ara, aneu a la pestanya Desenvolupador de la cinta.
  • A continuació, des de la categoria Codi , feu clic a Visual Basic per obrir l' Editor de Visual Basic . O premeu Alt + F11 per obrir l' Editor de Visual Basic .

  • En lloc de fer això, només podeu feu clic amb el botó dret al vostre full de treball i aneu a Mostra el codi . Això també us portarà a Visual Basic Editor .

  • Això apareixerà a l' Visual Basic Editor .
  • A més, feu clic a Mòdul a la barra de menú desplegable Insereix .

  • Això crearà un mòdul al vostre llibre de treball.
  • I copieu i enganxeu el codi VBA que es mostra a continuació.

Codi VBA:

8945
  • Deseu el codi desant tot el llibre de treball com a llibre de treball micro-habilitat i l'extensió serà . xlsm .

  • Això crearà un nom de funció definit per l'usuari CityDistance .

Explicació del codi VBA

  • Vam començar donant a la nostra Funció el nom CityDistance . First City Com a cadena, Segona ciutat Com a cadena i Target Value As String també es van incloure com a arguments.
  • A continuació, vam declarar Configura HTTP com a objecte i Punt inicial , Punt final , Unitat de distància i Url de sortida com a cadenes.
  • Més tard, vam canviar el Unitat de distància a quilòmetre i Punt inicial al punt inicial de l'enllaç Url .
  • A continuació, establim els paràmetres necessaris per establir una connexió entre el nostre codi VBA i l' API .
  • A continuació, vam crear la nostra Funció definida per l'usuari .

Conclusió

Els mètodes anteriors us ajudaran a Calcular la distància entre dues ciutats a Excel . Espero que això us ajudi! Feu-nos-ho saber a la secció de comentaris si teniu cap pregunta, suggeriment o comentari. O podeu fer un cop d'ull als nostres altres articles al bloc ExcelWIKI.com !

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.