Táboa de contidos
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 .