Calcular distância entre dois CEPs no Excel pode parecer complexo, mas com a fórmula correta e uma API de geolocalização, é possível automatizar o processo de forma rápida e precisa. Este método utiliza a latitude e longitude dos CEPs para calcular a distância em quilômetros, eliminando a necessidade de cálculos manuais ou planilhas complexas.
Para calcular a distância, primeiro é necessário obter as coordenadas geográficas (latitude e longitude) de cada CEP. Isso pode ser feito usando uma API de geolocalização. No Excel, você pode usar a função WEBSERVICE para fazer uma requisição à API e obter os dados em formato JSON.
=WEBSERVICE("https://api.openrouteservice.org/geocode/search?api_key=SUA_API_KEY&text=" & A2)
Após obter o JSON com as informações do CEP, use as funções JSON para extrair a latitude e longitude. No Excel, você pode usar as funções FILTERXML ou TEXTAFTER (no Excel 365) para isso.
=FILTERXML(WEBSERVICE("https://api.openrouteservice.org/geocode/search?api_key=SUA_API_KEY&text=" & A2), "//lat")
Com as latitudes e longitudes de ambos os CEPs, você pode usar a fórmula de Haversine para calcular a distância em quilômetros. A fórmula é complexa, mas pode ser implementada no Excel da seguinte forma:
=6371*ACOS(COS(RADIANS(90-Latitude1))*COS(RADIANS(90-Latitude2))+SIN(RADIANS(90-Latitude1))*SIN(RADIANS(90-Latitude2))*COS(RADIANS(Longitude1-Longitude2)))
| CEP 1 | CEP 2 | Latitude 1 | Longitude 1 | Latitude 2 | Longitude 2 | Distância (km) |
|---|---|---|---|---|---|---|
| 01001-000 | 04538-132 | -23.5505 | -46.6333 | -23.5505 | -46.6333 | 0 |
| 01001-000 | 22010-010 | -23.5505 | -46.6333 | -22.9114 | -43.2075 | 363.5 |
Com este método, você automatiza o cálculo de distância entre CEPs no Excel, economizando tempo e evitando erros manuais. A combinação de APIs de geolocalização e fórmulas do Excel permite obter resultados precisos em segundos, tornando o processo eficiente e confiável para qualquer aplicação.