Táboa de contidos
Microsoft Excel é un programa de follas de cálculo moi versátil. Ofrece facer unha gama tan ampla de tarefas que nin sequera podes imaxinar. Incluso pode calcular a distancia de condución entre dous enderezos en Excel. Se tes unha lista de enderezos para atopar a diferenza entre eles, por suposto podes usar MS Excel. Tamén pode calcular a distancia manualmente. Pero iso levará demasiado tempo. Como tes centos de miles de distancias para calcular. Así, neste artigo mostrarei como calcular a distancia de conducción entre dous enderezos en Excel.
Descargar o libro de prácticas
Podes descargar o ficheiro de Excel dende a seguinte ligazón e practicar xunto con it.
Calcular a distancia de conducción entre dous enderezos.xlsm
2 formas eficaces de calcular a distancia de conducción entre dous enderezos en Excel
1 . Usando funcións trigonométricas para calcular a distancia de conducción
Aquí mostrarei como combinar diferentes funcións trigonométricas para calcular a distancia de conducción entre dous enderezos en Excel.
Para dar ti un exemplo, tomei dous enderezos. O primeiro enderezo é MacArthur Park, Camden NSW, Australia . A súa latitude e lonxitude son 34,06312149 e -118,2783975 respectivamente. O segundo enderezo é Jersey City, Nova Jersey, EUA . A súa latitude e lonxitude son 40,71799929 e -74,04276812 respectivamente.
Agora, combinarei os ACOS , COS , SIN e & RADIANOS funcións para crear unha fórmula. A fórmula calculará efectivamente a distancia de conducción entre dous enderezos en millas.
Para iso,
❶ Seleccione primeiro a cela D8 .
❷ Despois insira. a seguinte fórmula na cela.
=ACOS(COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) +SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) * COS(RADIANS(D6-D5))) *3959
❸ Despois diso, prema o botón ENTER .
Agora verás que a fórmula calculou a distancia de conducción entre MacArthur Park, Camden NSW, Australia e Jersey City, Nova Jersey, EUA en millas. Así, verá o resultado na cela D8 que é 2445,270922 millas.
Desglose da fórmula
- COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) – as funcións RADIANS converte os valores en radiáns e a función COS proporciona o coseno dos valores, os cosenos da latitude multiplícanse entón. Saída – 0,365377540842758
- COS(RADIANS(D6-D5)) : proporciona o valor coseno para a diferenza de lonxitude entre os dous enderezos. Saída – 0,716476936499882
- SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) – calcula o desvío de lonxitudes a partir de 90 radiáns e multiplicou os valores do seno. Saída – 0,627884682513118
- SIN(RADIANOS(90-C6)) *SIN(RADIANOS(90-C5)) *COS(RADIANOS(D6-) D5)) – pasa a ser0,627884682513118 * 0,716476936499882. Saída – 0,449864893802199
- COS(RADIANOS(90-C6)) *COS(RADIANOS(90-C5)) +SIN(RADIANOS(90-) C6)) *SIN(RADIANOS(90-C5)) *COS(RADIANOS(D6-D5)) – pasa a ser 0,365377540842758 * 0,449864893802199. Saída – 0,815242434644958
- A continuación, a función ACOS arcosina o valor. Saída – 0,617648629071256
- Finalmente, multiplicando o valor por 3959 – 0,617648629071256 *3959 proporciona o resultado en millas. Saída – 2445.270922
Ler máis: Como calcular millas entre dous enderezos en Excel (2 métodos)
2. Calcula a distancia de conducción entre dous enderezos usando o código VBA
Nesta sección, usarei un código VBA para crear unha función definida polo usuario. Despois usarei esa función para calcular a distancia de conducción entre dous enderezos en Excel.
Aquí estou usando dous enderezos. O primeiro enderezo é MacArthur Park, Camden NSW, Australia . A súa latitude e lonxitude son 34,06312149 e -118,2783975 respectivamente. O segundo enderezo é Jersey City, Nova Jersey, EUA . A súa latitude e lonxitude son 40,71799929 e -74,04276812 respectivamente.
No I xerarei coordenadas para cada un dos enderezos. Unha coordenada é unha combinación de latitude e lonxitude. Para xerar unha coordenada,
- Escriba a latitude dun enderezoprimeiro.
- A continuación insira unha coma.
- Despois escriba a lonxitude do mesmo enderezo.
Así que a coordenada do primeiro enderezo é 34.0631214903094 ,-118,27839753751 . E a coordenada do segundo enderezo é 40.7179992930381,-74.0427681204225 .
O código VBA require unha API dun mapa para calcular a distancia de conducción. A API son as siglas de Application Programming Interface. Podes usar unha API para conectar o Mapa de Google ou o Mapa de Bing o que prefieras.
Pero creando o Google Map API é de pago. Pola contra, pode crear unha API do Bing MAP de balde.
Por iso, estou usando a API de Bing MAP aquí.
- Para crear unha API Bing MAP gratuíta, faga clic aquí .
Creei un API . Adxunto a API a continuación:
AhFG0hk5nKCcQlk80MRaSk1ZtoYUYsX98BCLWi7p7MKZ-VrzOWptdUwsvj9D3L9F
Agora, é hora de escribir o Código VBA . Para iso,
- Preme ALT + F11 para abrir o Editor VBA .
- Agora vai a Inserir ➤ Módulo para abrir un novo módulo.
Despois de abrir o Editor VBA , insira o seguinte Código VBA no módulo aberto.
8439
Desglose do código
- Aquí , creei unha función definida polo usuario chamada Distancia_de_condución.
- Entón usei 3 parámetros: startlocation , destino ,e clave-valor. Estas son a posición dos dous enderezos e o valor da API respectivamente.
- Entón usei varias variables como First_Value , Second_Value , Último_valor , mitHTTP , & mitUrl. Estas variables úsanse para almacenar diferentes valores.
- A continuación combináronse os valores (almacenados en mitUrl ) e utilizáronse varios métodos de obxecto ( Abrir , SetRequestHeader , Enviar ). Así é como conseguín calcular a distancia de conducción a través da API .
Este código VBA xera unha función definida polo usuario chamada Distancia_de_condución .
A función Distancia_de_conducción require 3 argumentos en total.
Aquí está a sintaxe xenérica da función Distancia_de_condución .
=Driving_Distance(Start_Location_Coordinate,End_Location_Coordinate, API)
Agora é o momento de aplicar a función definida polo usuario. Para iso,
- Seleccione a cela E10 .
- A continuación insira a seguinte fórmula:
=Driving_Distance(E5,E6,C8)
- Agora, preme ENTER .
Desglose da fórmula
- E5 é a Coordenada_Localización_Inicial .
- E6 é a Coordenada_Localización_Final .
- C8 é a API do Bing MAP .
A función calcula o distancia de condución entre dous enderezos en millas. Comprobe a cela E10 . Verá o número, 2790 .
Entón, a distancia en coche entre MacArthur Park,Camden NSW, Australia, e Jersey City, Nova Jersey, EUA son 2790 millas.
Ler máis: Como calcular a distancia entre dous enderezos en Excel (3 xeitos)
Sección de práctica
Recibirás unha folla de Excel como a seguinte captura de pantalla, ao final do ficheiro de Excel proporcionado onde podes practicar todos os métodos que se comentan neste artigo.
Conclusión
Para resumir, comentei 2 formas de calcular a distancia de condución entre dous enderezos en Excel. E non dubides en facer calquera pregunta na sección de comentarios a continuación. Intentaremos responder a todas as consultas pertinentes o antes posible. E visita o noso sitio web Exceldemy para explorar máis.