Como calcular a distancia entre dous enderezos en Excel (3 xeitos)

  • Comparte Isto
Hugh West

O artigo amosarache como calcular a distancia entre dous enderezos en Excel. Microsoft Excel ten esta función e fórmula especial interesantes para achar a distancia entre dous lugares do mundo. Se tes Coordenadas GPS de dous lugares, podes determinar facilmente a distancia entre eses lugares en calquera unidade que desexes.

Descargar o Caderno de prácticas

Calculando a distancia entre dous enderezos.xlsm

3 xeitos de calcular a distancia entre dous enderezos en Excel

No noso conxunto de datos, temos Latitude e Lonxitude para Ohio e Alaska . Imos medir a distancia entre eles.

As Latitudes para Ohio e Alaska son 40,4173 Norte e 64,2008 Norte , respectivamente. Ademais, as Lonxitudes de Ohio e Alaska son 82,9071 Oeste e 149,4937 Oeste , respectivamente.

1. Usar a fórmula de Haversine para calcular a distancia entre dous enderezos

Se es bo en matemáticas, usar a Fórmula de Haversine será perfecto para ti. Aínda que che dará un resultado aproximado, é bastante bo.

En primeiro lugar, necesitamos coñecer a fórmula básica da lonxitude do arco . E usando esa fórmula, comparámola coa distancia entre dous lugares da Terra. A fórmula dáse a continuación.

S = rθ

S = Distancia entredúas direccións

r = Raio da Terra

θ = Ángulo introducido no centro da Terra polas dúas direccións

Pero se tes Coordenadas GPS de dous lugares, debes determinar a partir da Fórmula Haversine . Mira a Fórmula de Haversine que se mostra a continuación.

Se comparas isto coa fórmula de lonxitude de arco , obterás como en a seguinte imaxe.

Imos presentarche os parámetros da Fórmula de Haversine .

φ 1 = Latitude do primeiro lugar

φ 2 = Latitude do segundo lugar

1 = Lonxitude do primeiro lugar

2 = Latitude do segundo lugar

Agora, vouche mostrar como aplicar esta fórmula en Excel paso a paso.

Pasos:

  • Primeiro, fai unha cela para almacenar o valor da distancia e escribe a seguinte fórmula na cela C8 .

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

A fórmula usa ASIN , SQRT , SIN e COS funcións . É bastante sinxelo se só miras a Fórmula Haversine . Medimos a distancia en kilómetros , polo que poñemos o raio da terra en quilómetros que é 6400 km . ASIN refírese ao seno inverso ou ao ArcSine . Se comparamos os ángulos dos parámetros da Fórmula de Haversine coa nosa fórmula de Excel, nósobter,

1 = Latitude de Ohio (C5)

2 = Latitude de Alaska (C6)

1 = Lonxitude de Ohio ( D5)

2 = Latitude de Alaska (D6)

  • Despois diso, preme o botón ENTER para ver a distancia entre Ohio e Alaska en kilómetros .

  • A partir de entón, se quere medir a distancia en millas , use a seguinte fórmula na cela C8 .

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

Aquí usamos a mesma fórmula de Excel que usamos para atopar a distancia en millas . Por ese motivo, tomamos o raio terrestre en millas , que é 3959 .

Así podes calcular a distancia entre dúas direccións da Terra. en Excel aplicando a Fórmula de Haversine .

Ler máis: Como calcular a distancia entre dúas coordenadas en Excel (2 métodos)

2. Aplicando as funcións de CONCATENACIÓN e SUBSTITUCIÓN de Excel para calcular a distancia entre dous enderezos

Podes crear unha ligazón Google Map para atopar a distancia entre dous enderezos usando Excel CONCATENAR e SUBSTITUIR Funcións . Imos seguir o proceso a continuación.

Pasos:

  • Primeiro, escriba a seguinte fórmula en C8 .

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

Esta fórmula creará un Mapa de Google ligazón de como podes viaxar de Ohio a Alaska . A función CONCATENAR engadirá os enderezos na ligazón e a función SUBSTITUTE colocará o nome dos enderezos .

  • A continuación, preme o botón ENTER e verás a ligazón Google Map en C8 .

  • Despois diso, use esta ligazón na súa barra de busca de Internet e obterá a distancia información sobre estes dous enderezos .

Por último, podes calcular a distancia entre dúas direccións da terra en Excel aplicando CONCATENAR e funcións SUBSTITUIR .

Ler máis: Como calcular a distancia entre dúas cidades en Excel

3 . Usar VBA para calcular a distancia entre dous enderezos en Excel

Outra forma de calcular a distancia entre dous enderezos podería ser facendo unha API ( aplicación Interface de programación ) e utilízaa para crear unha función definida polo usuario por VBA . Podes facer unha ligazón API en Bing de balde. Para crear unha clave de API Bing Map propia, faga clic aquí .

Pasos:

  • Primeiro , vai a Desenvolvedor >> Visual Basic .

  • Despois diso, selecciona Insira >> Módulo para abrir o Módulo VBA .

  • Máis tarde , escriba o seguinte código no ficheiro Módulo VBA . Estamos creando unha Función definida por usuario para calcular distancia en millas .
7026

Explicación do código

  • En primeiro lugar, chamamos á nosa Función como DistanceInMiles . Tamén inserimos 3 parámetros: First_Location As String, Final_Location As String e Target_Value As String .
  • Despois declaramos Initial_Point , Ending_Point , Distance_Unit e Outout_Url as String ; Setup_HTTP as Object .
  • Máis tarde, establecemos Initial_Point como o inicio da Ligazón URL , Ending_Point como Destino e Distance_Unit a Millas .
  • Despois, establecemos os  parámetros necesarios para crear unha relación entre o noso Código VBA e API
  • Finalmente, establecemos a nosa Función definida polo usuario .
  • Despois diso , seguindo os mesmos procedementos, fixemos outra Función definida polo usuario para atopar a distancia en kilómetros .

Ti podemos ver iso, acabamos de cambiar a Distance_Unit a kilómetros .

  • A continuación, na seguinte imaxe, podes ver a API Tecle na cela C8 .

  • Despois diso, escriba a seguinte fórmula na cela C8 .

=DistanceInMiles(E5,E6,C8)

  • A continuación, prema ENTER botón e verás o distancia entre Ohio e Alaska en millas .

  • Despois diso, utiliza a seguinte fórmula para ver a distancia en quilómetro .

=DistanceInKM(E5,E6,C8)

Así, pode calcular a distancia entre dous enderezos usando VBA e a tecla API .

Ler máis: Como calcular a distancia de conducción entre dous enderezos en Excel

Cousas para recordar

  • Ten en conta que, cómpre poñer as coordenadas GPS aproximadamente correctas destes estados nos datos porque estás usando Internet para atopar a distancia. Como os estados están oeste ata a Liña de Meridianos , ambas as súas Lonxitudes serán negativas.

Sección de práctica

Nesta sección, ofrecereiche o conxunto de datos deste artigo para que poidas practicar estes métodos por ti mesmo.

Conclusión

Basta dicir que despois de ler este artigo aprenderás métodos moi eficaces de como calcular a distancia entre dous enderezos en Excel. Se tes métodos ou preguntas ou comentarios mellores sobre este artigo, compárteos na caixa de comentarios. Isto axudarame a enriquecer os meus próximos artigos. Para máis consultas, visita o noso sitio web ExcelWIKI.com .

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.