Excel - hemelsbrede afstand functie (UDF)

Onderstaande 'standaard' MS Excel formule berekent de hemelsbrede afstand (in km), zijnde de kortste afstand tussen twee geografische locations, gegeven hun lengtegraad en breedtegraad.
Een alternatief is de gebruikersgedefinieerde functie (UDF) globeDistance. Deze is beter leesbaar, eenvoudiger te koppelen aan invoervelden, en kan worden gebruikt in grotere VBA procedures.

     Download demo bestand  (17kB - 1026 keer gedownload)


MS Excel 'standaard' formule

Gegeven de volgende invoervelden (in graden): van breedtegraad (cel A2), van lengtegraad (cel B2), naar breedtegraad (cel C2), naar lengtegraad (cel D2), is de formule


Afhankelijk van jouw MS Excel instellingen kan het zijn dat je de puntkomma moet vervangen door een komma.

Alternatieve gebruikersgedefinieerde functie: MS Excel VBA code voor in een module

Noot: in zijn algemeenheid geldt dat gebruikersgedefinieerde functies trager worden uitgevoerd dan standaard functies, wat nadelig kan worden bij grote hoeveelheden formules.
In MS Excel, druk Alt+F11 om de Visual Basic Editor (Windows) te openen. Via top menu: Insert → Module. Kopieer onderstaande MS Excel VBA code in the module.