回答:
地理座標ペアのリストを指定すると、Haversine式をExcelに直接実装できます。
この式を使用する最も簡単な方法(またはより正確ですが、あなたのケースではないと思います)はAlt+F11
、VBAエディターを開いてクリックInsert --> Module
し、(コピーして)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
次のように、getDistance
4つのパラメータ、つまり2組の座標を受け入れるスプレッドシートで利用できる新しいカスタム関数(単位=キロメートル)があります。
getDistance(latitude1, longitude1, latitude2, longitude2)
where latitude1, longitude1, latitude2, longitude2
は、それらの相対的なセル参照で置き換える必要があります。