Diberikan daftar pasangan koordinat geografis, Anda bisa mengimplementasikan rumus Haversine langsung di Excel.
Cara paling sederhana untuk menggunakan formula ini (atau yang lebih akurat, tapi saya pikir ini bukan kasus Anda) terdiri dari pers Alt+F11
untuk membuka VBA Editor, klik Insert --> Module
dan kemudian (salin dan) tempel misalnya kode yang disarankan oleh 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
Akan ada getDistance
fungsi kustom baru (unit = kilometer) yang tersedia di spreadsheet Anda yang menerima empat parameter, yaitu dua pasang koordinat, sebagai berikut:
getDistance(latitude1, longitude1, latitude2, longitude2)
di mana latitude1, longitude1, latitude2, longitude2
harus diganti dengan referensi sel relatif mereka.