Com calcular la distància entre dues adreces a Excel (3 maneres)

  • Comparteix Això
Hugh West

L'article us mostrarà com calcular la distància entre dues adreces a Excel. Microsoft Excel té aquesta característica especial i una fórmula fantàstica per trobar la distància entre dos llocs del món. Si teniu Coordenades GPS de dos llocs, podeu determinar fàcilment la distància entre aquests llocs en qualsevol unitat que vulgueu.

Descarregar el quadern de pràctiques

Calcul de la distància entre dues adreces.xlsm

3 maneres de calcular la distància entre dues adreces a Excel

Al nostre conjunt de dades, tenim Latitud i Longitud per a Ohio i Alaska . Mesurarem la distància entre ells.

Les Latituds per a Ohio i Alaska són 40,4173 Nord i 64,2008 Nord respectivament. A més, les Longituds per a Ohio i Alaska són 82,9071 oest i 149,4937 oest , respectivament.

1. Utilitzar la fórmula d'Haversine per calcular la distància entre dues adreces

Si sou bons en matemàtiques, utilitzar la fórmula de Haversine serà perfecte per a vosaltres. Tot i que us donarà un resultat aproximat, és força bo.

En primer lloc, hem de conèixer la fórmula bàsica de la longitud de l'arc . I utilitzant aquesta fórmula, la comparem amb la distància entre dos llocs de la terra. La fórmula es dóna a continuació.

S = rθ

S = Distància entredues adreces

r = Radi de la Terra

θ = Angle introduït al centre de la Terra per les dues adreces

Però si teniu Coordenades GPS de dos llocs, heu de determinar a partir de la Fórmula Haversine . Mireu la Fórmula de Haversine que es mostra a continuació.

Si la compareu amb la fórmula de la longitud de l'arc , obtindreu com en la imatge següent.

Anem a presentar-vos als paràmetres de la Fórmula Haversine .

φ 1 = Latitud del primer lloc

φ 2 = Latitud del segon lloc

1 = Longitud del primer lloc

2 = Latitud del segon lloc

Ara, us mostraré com aplicar aquesta fórmula a Excel pas a pas.

Pasos:

  • Primer, feu una cel·la per emmagatzemar el valor de la distància i escriviu la fórmula següent a la cel·la C8 .

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

La fórmula utilitza ASIN , SQRT , SIN i COS . És bastant senzill si només mireu la Fórmula Haversine . Mesurem la distància en quilòmetres , així que posem el radi de la terra en quilòmetres que és 6400 km . ASIN fa referència al sinus invers o al ArcSine . Si comparem els angles dels paràmetres de la Fórmula Haversine amb la nostra fórmula d'Excel, nosaltresobtenir,

1 = Latitud d'Ohio (C5)

2 = Latitud d'Alaska (C6)

1 = Longitud d'Ohio ( D5)

2 = Latitud d'Alaska (D6)

  • Després, premeu el botó ENTER per veure la distància entre Ohio i Alaska en Quilòmetres .

  • Després, si voleu mesurar la distància en milles , utilitzeu la fórmula següent a la cel·la C8 .

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

Aquí hem utilitzat la mateixa fórmula d'Excel que hem utilitzat per trobar la distància en milles . Per aquest motiu, prenem el radi terrestre en milles , que és 3959 .

Així podeu calcular la distància entre dues adreces de la Terra. a Excel aplicant la Fórmula Haversine .

Llegir més: Com calcular la distància entre dues coordenades a Excel (2 mètodes)

2. Aplicació de les funcions de CONCATENAR i SUBSTITUIR d'Excel per calcular la distància entre dues adreces

Podeu crear un enllaç Google Map per trobar la distància entre dues adreces mitjançant Excel CONCATENAR i SUBSTITUIR Funcions . Anem a seguir el procés següent.

Passos:

  • Primer, escriviu la fórmula següent a C8 .

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

Aquesta fórmula crearà un Mapa de Google enllaç de com podeu viatjar des de Ohio a Alaska . La funció CONCATENAR afegirà les adreces a l'enllaç i la funció SUBSTITUCIÓ posarà el nom de les adreces .

  • A continuació, premeu el botó ENTER i veureu l'enllaç Google Map a C8 .

  • Després, utilitzeu aquest enllaç a la barra de cerca d'Internet i obtindreu la distancia informació sobre aquestes dues adreces .

Finalment, podeu calcular la distància entre dues adreces de la terra a Excel aplicant CONCATENAR i FUNCIONS SUSTITUIR.

Llegir més: Com calcular la distància entre dues ciutats a Excel

3 . Utilitzar VBA per calcular la distància entre dues adreces a Excel

Una altra manera de calcular la distància entre dues adreces podria ser fent una API ( Aplicació Interfície de programació ) i utilitzar-lo per crear una funció definida per l'usuari per VBA . Pots fer un enllaç API a Bing gratuïtament. Per crear una clau d'API Bing Map pròpia, feu clic aquí .

Passos:

  • Primer , aneu a Desenvolupador >> Visual Basic .

  • Després, seleccioneu Insereix >> mòdul per obrir el mòdul VBA .

  • Més tard , escriviu el codi següent al fitxer Mòdul VBA . Estem creant una Funció definida per l'usuari per calcular la distància en milles .
4596

Explicació del codi

  • Primer, vam anomenar la nostra Funció com a DistanceInMiles . També hem inserit 3 paràmetres: First_Location com a cadena, Final_Location com a cadena i Target_Value com a cadena .
  • Després hem declarat Initial_Point , Ending_Point , Distance_Unit i Outout_Url com a String ; Setup_HTTP com a Objecte .
  • Més tard, establim Initial_Point com l'inici de l' enllaç URL , Ending_Point com a Destinació i Distance_Unit a Miles .
  • Després, establim els  paràmetres necessaris per crear una relació entre els nostres Codi VBA i API
  • Finalment, vam establir la nostra Funció definida per l'usuari .
  • Després d'això , seguint els mateixos procediments, vam fer una altra Funció definida per l'usuari per trobar la distància en quilòmetres .

Vostè podem veure-ho, acabem de canviar la Distance_Unit a quilòmetres .

  • Després, a la imatge següent, podeu veure l' API teclau a la cel·la C8 .

  • Després, escriviu la fórmula següent a la cel·la C8 .

=DistanceInMiles(E5,E6,C8)

  • A continuació, premeu ENTER botó i veureu el distància entre Ohio i Alaska en milles .

  • Després, utilitzeu la fórmula següent per veure la distància en quilòmetre .

=DistanceInKM(E5,E6,C8)

Així, podeu calcular la distància entre dues adreces mitjançant la clau VBA i API .

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

Coses per recordar

  • Tingueu això en compte, heu d'introduir les coordenades GPS aproximadament correctes d'aquests estats a les dades perquè feu servir Internet per trobar la distància. Com que els estats són oest fins a la Línia Meridiana , ambdues longituds seran negatives.

Secció de pràctica

En aquesta secció, us donaré el conjunt de dades d'aquest article perquè pugueu practicar aquests mètodes pel vostre compte.

Conclusió

N'hi ha prou amb dir que després de llegir aquest article aprendràs mètodes molt efectius per calcular la distància entre dues adreces a Excel. Si teniu mètodes o preguntes o comentaris millors sobre aquest article, compartiu-los al quadre de comentaris. Això m'ajudarà a enriquir els meus propers articles. Per a més consultes, visiteu el nostre lloc web 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.