catbean.pages.dev

Como calcular distância aproximada por CEP no Excel?

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.

Pré-requisitos

Passo 1: Obter latitude e longitude dos CEPs

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)

Passo 2: Extrair latitude e longitude do JSON

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")

Passo 3: Calcular a distância entre os CEPs

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)))

Exemplo Prático

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

Conclusão

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.