Cómo calcular la distancia entre dos coordenadas en Excel (2 métodos)

  • Compartir Este
Hugh West

En muchos casos, puede que necesite encontrar la distancia entre dos coordenadas o dos ubicaciones. En Microsoft Excel puede hacerlo de forma masiva en poco tiempo. Este artículo muestra dos métodos para calcular la distancia entre dos coordenadas en Excel.

Descargar el cuaderno de prácticas

Puede descargar el cuaderno de prácticas en el siguiente enlace.

Calcular Distancia Entre Dos Cooordenadas.xlsm

Conceptos básicos del sistema de coordenadas

Un sistema de coordenadas es un sistema, especialmente en geometría, que utiliza uno o varios números para localizar la posición de un punto o calcular otros parámetros geométricos. Existen muchos tipos de sistemas de coordenadas, por ejemplo: sistema de coordenadas cartesianas, sistema de coordenadas geodésicas, etc.

¿Qué es el sistema de coordenadas cartesianas?

El Sistema de Coordenadas Cartesianas es un sistema que utiliza ejes de referencia para localizar cualquier posición o calcular cualquier dato geométrico. Las coordenadas de un punto se determinan a partir de la distancia de esos ejes de referencia. Por ejemplo:

En un plano 2D el eje X indica el plano horizontal y el eje Y indica el plano vertical. Así, si alguien da las coordenadas de un punto (2,3) significa que el punto está a 2 unidades del plano horizontal y a 3 unidades del plano longitudinal.

Fórmula de la distancia para el sistema de coordenadas cartesianas

La fórmula aritmética para calcular la distancia en un sistema de coordenadas cartesianas bidimensional es la siguiente:

d=√((x2-x1)^2+(y2-y1)^2)

Toma,

  • x 1 = Distancia del punto 1 al eje x.
  • x 2 = Distancia del punto 2 al eje x.
  • y 1 = Distancia del punto 1 al eje y.
  • y 2 = Distancia del punto 2 al eje y.
  • d = Distancia entre el punto 1 y el punto 2.

¿Qué es el sistema de coordenadas geodésicas?

El Sistema de Coordenadas Geodésicas es un tipo de sistema de coordenadas que utiliza un elipsoide como referencia para localizar la posición de un punto y medir otros parámetros geométricos. Comúnmente utilizamos la latitud y la longitud para localizar la posición en este sistema de coordenadas.

Aquí, la latitud significa la distancia en dirección norte o sur desde el ecuador y la longitud significa la distancia en dirección este u oeste desde el primer meridiano. Asimismo, los valores positivos de la latitud y la longitud significan norte y este y los valores negativos significan sur y oeste respectivamente.

Fórmula de distancia para el sistema de coordenadas geodésicas

La fórmula aritmética para calcular la distancia entre dos coordenadas en el Sistema de Coordenadas Geodésicas es la siguiente:

d=acos(cos(radián(90-lat1))*cos(radián(90-lat2))+

sen(radián(90-lat1))*sen(radián(90-lat2)*cos(radián(largo1-largo2)))*3959

Toma,

  • lat1 = Latitud del lugar 1
  • lat2 = Latitud del lugar 2
  • largo1 = Longitud del lugar 1
  • largo2 = Longitud del lugar 2
  • d = Distancia entre el lugar 1 y el lugar 2 en millas

2 Métodos para Calcular la Distancia entre Dos Coordenadas en Excel (Sistema de Coordenadas Cartesianas)

Supongamos que tienes un conjunto de datos donde tienes las coordenadas del punto 1 y el punto 2 en diferentes situaciones y quieres calcular la distancia entre ellos. Ahora, te mostraré dos formas de hacerlo.

1. Uso de la fórmula aritmética para calcular la distancia

Puedes calcular fácilmente la distancia introduciendo manualmente la fórmula aritmética. Ahora, sigue los pasos que se indican a continuación para calcular la distancia.

Pasos :

  • En primer lugar, cree una columna siguiente para Distancia.
  • A continuación, seleccione la celda G6 e inserta la siguiente fórmula.
=SQRT((E6-C6)^2 + (F6-D6)^2)

Toma, G6 es la celda inicial de la columna de distancia. También, C6, D6, E6 y F6 indican la celda inicial para x 1 , x 2 , y 1, y y 2 Además, aquí el Función SQRT se utiliza para hallar la raíz cuadrada.

  • Por último, arrastre el Asa de llenado para el resto de la columna y obtienes tus distancias.

2. Aplicación de código VBA para calcular la distancia entre dos coordenadas en Excel

También puede utilizar VBA para crear una función para calcular la distancia en un sistema de coordenadas cartesianas y luego utilizarla para el cálculo. Ahora, siga los siguientes pasos para hacerlo.

Pasos :

  • En primer lugar, pulse ALT + F11 para abrir el VBA ventana.
  • Ahora, seleccione Este cuaderno y Haga clic con el botón derecho del ratón en en él.
  • A continuación, seleccione secuencialmente Inserte > Módulo .

  • En este punto, copie el siguiente código y péguelo en la casilla en blanco.
 Public Function DistCartesian(x1 As Double, y1 As Double, x2 As Double, y2 As Double) 'Estamos usando la fórmula aritmética para calcular la distancia para crear la función A = (x2 - x1) ^ 2 + (y2 - y1) ^ 2 DistCartesian = Math.Sqr(A) End Function 

  • A continuación, pulse F5 para ejecutar el código. Aquí, este código ha creado una nueva función DistCartesian que te ayudará a calcular la distancia entre dos coordenadas en un plano cartesiano.
  • Ahora, seleccione la celda G6 e inserta la siguiente fórmula.
=DistCartesiano(C6,D6,E6,F6)

Los argumentos de esta función son x 1 , y 1 , x 2, y y 2 respectivamente.

  • Por último, arrastre el Asa de llenado para el resto de las células.

Más información: Cómo calcular la distancia entre dos coordenadas GPS en Excel

2 Métodos para Calcular la Distancia entre Dos Coordenadas en Excel (Sistema de Coordenadas Geodésicas)

Supongamos que, en el Sistema de Coordenadas Geodésicas, tiene la latitud y la longitud de dos lugares diferentes. Ahora, siga los pasos que se indican a continuación para calcular la distancia entre esos dos lugares .

1. Uso de la fórmula aritmética para calcular la distancia

Una de las formas más rápidas de calcular la distancia es poniendo la fórmula aritmética para calcular la distancia manualmente. Ahora, siga los pasos que se indican a continuación para calcular la distancia entre dos coordenadas en el Sistema de Coordenadas Geodésicas.

Pasos :

  • En primer lugar, añada una columna para Distancia (Millas) .
  • A continuación, seleccione la celda G6 e inserta la siguiente fórmula.
=ACOS(COS(RADIANES(90-C6))*COS(RADIANES(90-E6))+SIN(RADIANES(90-C6))*SIN(RADIANES(90-E6))*COS(RADIANES(D6-F6)))*3959

Toma, C6 , D6, E6, y F6 indican las primeras celdas de la columna de Latitud 1 (°) , Longitud 1 (°) , Latitud 2 (°), y Longitud 2 (°) respectivamente.

Explicación de la fórmula

En esta fórmula:

  • Función RADIANS se utiliza para convertir un valor en Grados (°) a un valor de la unidad Radian unidad.
  • Función COS se utiliza para hallar el coseno de un ángulo.
  • Función SIN se utiliza para hallar el seno de un ángulo.
  • Función ACOS se utiliza para devolver el arcocoseno o coseno inverso de un número.
  • Por último, el número 3959 se multiplica a obtener la distancia en Miles En cambio, puede multiplicar por 6371 para obtener el resultado en Kilómetros .

  • Por último, arrastre el Asa de llenado el resto de la columna para obtener sus distancias.

Más información: Cómo calcular la distancia entre dos ciudades en Excel

2. Aplicación de código VBA para calcular la distancia entre dos coordenadas en Excel

También puede utilizar VBA para crear una función para calcular la distancia en un Sistema de Coordenadas Geodésicas y luego utilizarla para el cálculo. Ahora, siga los siguientes pasos para hacerlo.

Pasos :

  • En primer lugar, pulse ALT + F11 para abrir el VBA ventana.
  • Ahora, seleccione Este cuaderno y Haga clic con el botón derecho del ratón en en él.
  • A continuación, seleccione secuencialmente Inserte > Módulo .

  • Después de insertar el módulo, copie el siguiente código y péguelo en el espacio en blanco.
 Este código creará una función para calcular la distancia (millas) en el sistema de coordenadas geodésicas Public Function DistGeo(Lati1 As Double, Longi1 As Double, Lati2 As Double, Longi2 As Double) With WorksheetFunction P = Cos(.Radians(90 - Lati1)) Q = Cos(.Radians(90 - Lati2)) R = Sin(.Radians(90 - Lati1)) S = Sin(.Radians(90 - Lati2)) T = Cos(.Radians(Longi1 - Longi2)) 'Cambia 3959 a 6371 para obtener turesultado en KiloMetros DistGeo = .Acos(P * Q + R * S * T) * 3959 End With End Function 

  • En este punto, pulse F5 para ejecutar el código. Al hacerlo, creará una nueva función DistGeo que le ayudará a calcular la distancia en un Sistema de coordenadas geodésicas .
  • A continuación, seleccione la celda G6 y escribe la siguiente fórmula.

=DistGeo(C6,D6,E6,F6)

En este caso, los argumentos del DistGeo función son Latitud 1 (°), Longitud 1 (°), Latitud 2 (°), y Longitud 2 (°) respectivamente.

  • Por último, arrastre el Asa de llenado para el resto de celdas de la columna.

Más información: Cómo calcular la distancia en coche entre dos direcciones en Excel

Conclusión

Por último, pero no por ello menos importante, espero que hayas encontrado lo que buscabas en este artículo. Si tienes alguna duda, no dudes en dejar un comentario a continuación. Si quieres leer más artículos como éste, puedes visitar nuestro sitio web ExcelWIKI .

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.