Dada una lista de pares de coordenadas geográficas, se puede implementar la función Fórmula Haversine directamente en Excel.
La forma más sencilla de utilizar esta fórmula (o una más precisa, pero creo que no es tu caso) consiste en pulsar Alt+F11
para abrir el Editor VBA, haga clic en Insert --> Module
y luego (copiar y) pegar, por ejemplo, el código amablemente sugerido por blah238.
Public Function getDistance(latitude1, longitude1, latitude2, longitude2)
earth_radius = 6371
Pi = 3.14159265
deg2rad = Pi / 180
dLat = deg2rad * (latitude2 - latitude1)
dLon = deg2rad * (longitude2 - longitude1)
a = Sin(dLat / 2) * Sin(dLat / 2) + Cos(deg2rad * latitude1) * Cos(deg2rad * latitude2) * Sin(dLon / 2) * Sin(dLon / 2)
c = 2 * WorksheetFunction.Asin(Sqr(a))
d = earth_radius * c
getDistance = d
End Function
Habrá una nueva costumbre getDistance
(unidad = kilómetro) disponible en su hoja de cálculo que acepta cuatro parámetros, es decir, los dos pares de coordenadas, como sigue:
getDistance(latitude1, longitude1, latitude2, longitude2)
donde latitude1, longitude1, latitude2, longitude2
deben ser sustituidos por sus referencias relativas a las celdas.
0 votos
Busco la distancia mínima.
0 votos
¿Por qué unet, devolverá la distancia?
0 votos
@Jeed Cualquier unidad estaría bien, probablemente millas en este caso.