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+F11untuk membuka VBA Editor, klik Insert --> Moduledan 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 getDistancefungsi 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, longitude2harus diganti dengan referensi sel relatif mereka.