OnlineMapMaker logo

Excel para mapa: coloque dados de planilha em um mapa interativo

Envie uma pasta de trabalho do Excel com colunas de latitude e longitude e veja cada linha como um ponto no mapa. As colunas de coordenadas são encontradas sozinhas, e você pode escolher outras. Colora os pontos por qualquer coluna, clique neles para ler a linha e baixe o resultado como KML para o Google Earth ou como GeoJSON. Abrir em ecrã inteiro ↗

Rate this tool:
Publicidade
Publicidade
Loading map…
Precisa de ajuda com o seu projeto de GIS?Conheça Nossos Serviços

O que esta ferramenta faz

A maioria das listas de lugares fica no Excel: endereços de clientes, redes de lojas, pontos de amostragem, eventos, equipamentos em campo. Cada linha tem uma latitude e uma longitude, mas uma planilha não consegue mostrar onde as linhas estão. Você vê números como 52.52 e 13.405 e precisa imaginar o mapa.

Esta ferramenta lê a pasta de trabalho diretamente, sem salvar como CSV antes. Ela percorre cada planilha, pula linhas de título acima da tabela e encontra as colunas de latitude e longitude pelo nome, como Lat/Long, Latitude/Longitude ou Breitengrad/Längengrad. Ela lê graus decimais, números com vírgula e graus-minutos-segundos. Cada linha com coordenadas válidas vira um ponto em um mapa interativo: passe o mouse para ver o nome, clique para ler a linha inteira e use a legenda para esconder ou mostrar grupos de pontos.

Depois você pode colorir os pontos por qualquer coluna. Uma coluna de texto, como o tipo de loja, recebe uma cor por valor. Uma coluna numérica, como as vendas, recebe cinco classes graduadas, do menor para o maior. As cores também vão para os downloads: o arquivo KML abre no Google Earth com as mesmas cores, e o GeoJSON as leva como marker-color. A pasta de trabalho é lida no seu navegador e nunca é enviada.

Publicidade
Publicidade

Como preparar sua planilha

A maioria das planilhas funciona do jeito que está. Aqui está o início da pasta de exemplo: um título na linha 1, uma linha vazia, os nomes das colunas na linha 3 e, abaixo, uma loja por linha. A ferramenta reconhece sozinha a linha 3 como cabeçalho. A loja online na última linha não tem coordenadas, então ela é contada, mas não é desenhada.

ABEGHI
1Sample data: fictional store network
2
3Store IDStoreTypeSales 2025 (EUR)LatLong
4S-001Berlin FlagshipFlagship2,100,00052.5213.405
5S-002Hamburg CentralStandard1,383,00053.55119.9937
…
35S-032Web ShopOnline4,200,000
Uma linha por lugar
Cada linha é um ponto. Deixe linhas de resumo, como totais, fora da tabela ou abaixo dela, em uma área separada.
Uma linha de cabeçalho
Dê um nome a cada coluna em uma única linha. Linhas de título e linhas vazias acima dela são puladas sozinhas. Se a detecção errar, escolha a linha de cabeçalho no painel Workbook.
Colunas de latitude e longitude
Duas colunas com graus decimais em WGS84, o sistema do GPS e dos mapas web. É comum colocar a latitude primeiro, mas aqui a ordem das colunas não importa.
Várias planilhas
A ferramenta abre a primeira planilha com coordenadas. Todas as outras aparecem no menu Sheet.
Ainda não tem coordenadas?
Se você só tem endereços, obtenha as coordenadas primeiro com a ferramenta de endereço para coordenadas deste site e adicione-as como duas colunas.

O Excel pode mostrar um número com menos casas decimais do que guarda, por exemplo 48.86 para um valor guardado de 48.858412. Esta ferramenta lê o valor guardado, então nenhuma precisão se perde. Já se você salvar a planilha como CSV no Excel, é usado o valor exibido. Esse é mais um motivo para carregar o arquivo .xlsx diretamente.

Quais nomes de coluna são reconhecidos

Os nomes das colunas são comparados depois de uma limpeza: maiúsculas e minúsculas não importam, texto entre parênteses como (WGS84) é removido, e espaços e pontos viram sublinhados. Se nada combinar, escolha as colunas no painel Coordinates.

Latitude
lat, latitude, lati, y, ycoord, point_y, decimalLatitude, gps_lat, lat_dd, além de Breite/Breitengrad, latitud, latitudine e 緯度.
Longitude
lng, lon, long, longitude, x, xcoord, point_x, decimalLongitude, gps_lon, lon_dd, além de Länge/Längengrad, longitud, longitudine e 経度.
Uma coluna com as duas
Nomes como coordinates, latlng, position, location, gps, wkt ou geometry, quando as células têm dois números ("52.52, 13.40") ou um ponto WKT (POINT (13.40 52.52)).
Escolha entre candidatos
Cada par possível de latitude e longitude é testado nas primeiras 300 linhas, e vence o par com mais valores válidos. x/y perdem os empates para nomes lat/lon reais, então colunas x/y projetadas em metros nunca são tomadas como graus.
Coluna de rótulo
Uma coluna chamada name, title, label, store, site ou station vira o nome do ponto. Se não houver, é usada a primeira coluna que tem principalmente texto. O nome aparece ao passar o mouse, como título do popup e como nome do placemark KML.

Colorindo pontos por uma coluna

Escolha qualquer coluna em "Color by column" e os pontos ganham uma cor a partir dos valores dela. A ferramenta escolhe o método pelos dados, e você pode trocá-lo quando a coluna tem números.

Cada valor (categorias)
Para colunas de texto e colunas numéricas com poucos valores. Cada valor recebe a sua própria cor, começando pelo mais comum. Até 11 valores recebem uma cor; os demais dividem uma classe cinza "Other".
Graduado (5 classes)
Para colunas numéricas com muitos valores, como vendas ou população. Os valores são divididos em cinco classes por quantis, do roxo escuro (baixo) ao verde (alto), cada uma com mais ou menos o mesmo número de pontos.
Valores vazios e texto
Em uma coluna graduada, as linhas sem número vão para uma classe cinza "No number", para continuarem visíveis.
Legenda interativa
A legenda aparece no mapa e na barra lateral. Clique em um valor ou classe para esconder os pontos e clique de novo para mostrá-los. As contagens dizem quantos pontos há em cada grupo.
Cores nos downloads
O KML recebe um estilo por cor, então o Google Earth mostra as mesmas cores. O GeoJSON recebe uma propriedade marker-color em cada ponto, que o geojson.io e muitos mapas web leem. Pontos escondidos ficam fora dos dois arquivos.

Minha opinião: use categorias para responder "de que tipo é?" e classes graduadas para responder "quanto?". Se uma coluna numérica tem só alguns valores, como uma nota de 1 a 5, "Each value" costuma ser mais claro do que classes.

Detalhes técnicos

Isto é exatamente o que a ferramenta aceita e produz.

Entrada
Pastas de trabalho .xlsx, .xlsm, .xlsb e o antigo .xls, além de planilhas OpenDocument .ods, de até 50 MB. Para arquivos .csv e .tsv, use a ferramenta CSV to Map ou o Visualizador de TSV.
Valores das células
Os números são lidos com toda a precisão guardada, não com a formatação. Datas aparecem como o Excel as mostra. Em fórmulas, é usado o último resultado calculado salvo no arquivo.
Formatos de coordenadas
Graus decimais (48.8584, 48,8584), com letra de hemisfério (48.8584 N), e graus-minutos-segundos (48°51'30"N, 48 51 30 N).
Coordenadas válidas
Latitude entre −90 e 90, longitude entre −180 e 180 (WGS84). Linhas fora desses intervalos são contadas e ficam fora do mapa. Linhas que caberiam com os dois valores trocados também são contadas, com um botão Swap.
Mapa interativo
Os pontos são desenhados em um canvas, então dezenas de milhares continuam fluidos. Ao passar o mouse aparece o rótulo, um clique abre a linha inteira e a legenda esconde ou mostra grupos. Mapa base de ruas e satélite.
Visão de tabela
O botão Table mostra a planilha com ordenação, filtro e 100 linhas por página. O botão ⌖ de uma linha pula para o ponto dela no mapa.
Exportação GeoJSON
Uma FeatureCollection de pontos com cada coluna como propriedade, números como números e marker-color quando os pontos estão coloridos.
Exportação KML
KML 2.2 com um placemark por ponto, a coluna de rótulo como nome, todas as colunas em ExtendedData e um estilo de ícone por cor.
Privacidade
A pasta de trabalho é lida no seu navegador. Só os blocos do mapa base vêm da internet.

Como colocar uma planilha do Excel no mapa, passo a passo

Este é o processo completo com o exemplo embutido: uma rede fictícia de 32 lojas na Europa com as colunas Lat e Long, um tipo de loja, uma data de abertura e as vendas de 2025. A tabela começa na linha 3, abaixo de um título, e a loja online não tem coordenadas.

Ferramenta Excel para mapa vazia com os botões Upload Excel e Sample Data acima de um mapa-múndi
1
Passo 1: Abra a ferramenta

O mapa abre com um mapa base de ruas. Clique em Upload Excel ou arraste uma pasta de trabalho para o mapa. Aqui eu cliquei em Sample Data.

Pontos de lojas em um mapa da Europa com o painel Workbook mostrando a planilha Stores, a linha de cabeçalho 3 e 31 pontos no mapa
2
Passo 2: Confira a pasta de trabalho

O painel Workbook mostra a planilha aberta ("Stores", a primeira de 2 planilhas) e a linha de cabeçalho encontrada: a linha 3, abaixo do título. 31 das 32 lojas estão no mapa; a loja online não tem coordenadas.

Painel Coordinates com Lat e Long escolhidas como latitude e longitude e Store como coluna de rótulo
3
Passo 3: Confirme as colunas

O painel Coordinates mostra as colunas detectadas, Lat e Long, e a coluna de rótulo, Store. O rótulo aparece quando você passa o mouse sobre um ponto e como título do popup dele.

Pontos de lojas coloridos por tipo com uma legenda para Standard, Flagship, Outlet e Pop-up
4
Passo 4: Colora por uma categoria

Escolha Type em "Color by column". Cada tipo de loja recebe a sua cor, e uma legenda com contagens aparece no mapa e na barra lateral.

Pontos de lojas em cinco cores graduadas por vendas, com a classe mais baixa escondida na legenda
5
Passo 5: Colora por um número

Escolha Sales 2025 (EUR) e a ferramenta muda para cinco classes graduadas, do baixo (roxo) ao alto (verde). Aqui eu cliquei na classe mais baixa da legenda para esconder essas lojas.

Visão de tabela da planilha de lojas com o painel Download e seus botões GeoJSON e KML destacados
6
Passo 6: Baixe KML ou GeoJSON

Baixe os pontos que aparecem no mapa. O KML abre no Google Earth e no Google My Maps com as mesmas cores; o GeoJSON funciona no QGIS, no ArcGIS e em mapas web. O botão Table mostra a própria planilha.

Publicidade
Publicidade

Outras formas de levar dados do Excel para um mapa

Esta ferramenta é o jeito mais rápido de ver uma planilha no mapa e obter um arquivo KML ou GeoJSON. Estes são os outros caminhos que eu uso, e quando cada um faz sentido.

Google My Maps

O My Maps consegue importar um arquivo .xlsx e posicionar as linhas por colunas de latitude e longitude ou por endereços. É bom para compartilhar um mapa por link, mas cada importação é limitada a 2.000 linhas, e o estilo por coluna é básico.

Mapas 3D do Excel

O Excel para Windows tem os Mapas 3D (Inserir > Mapa 3D), que mostram as linhas em um globo dentro do Excel. Serve para uma apresentação, mas não exporta KML nem GeoJSON e não está em todas as versões do Excel.

QGIS

O QGIS abre arquivos .xlsx como tabelas (Camada > Adicionar camada > Adicionar camada vetorial). A ferramenta de Processamento "Criar camada de pontos a partir de tabela" transforma a tabela em pontos, que você pode estilizar e salvar como KML ou GeoJSON. É a escolha certa para trabalho de GIS de verdade.

Python com pandas e GeoPandas

pandas.read_excel lê uma planilha, e o argumento header pula linhas de título. O GeoPandas transforma as coordenadas em pontos e grava GeoJSON ou KML. É o caminho quando a mesma planilha chega toda semana.

A mesma tarefa em código

Os dois exemplos leem a pasta de exemplo acima, em que os nomes das colunas estão na linha 3 e as coordenadas em Lat e Long.

# Python: pandas reads the sheet, GeoPandas writes GeoJSON and KML
import pandas as pd
import geopandas as gpd

# header=2: the column names are in row 3, below a title row and an empty row
df = pd.read_excel("stores.xlsx", sheet_name="Stores", header=2)
df = df.dropna(subset=["Lat", "Long"])

gdf = gpd.GeoDataFrame(
    df, geometry=gpd.points_from_xy(df["Long"], df["Lat"]), crs="EPSG:4326"
)
gdf.to_file("stores.geojson", driver="GeoJSON")
gdf.to_file("stores.kml", driver="KML")
// JavaScript: SheetJS reads the workbook, Leaflet draws the points
import * as XLSX from "xlsx";

const wb = XLSX.read(await file.arrayBuffer());
const rows = XLSX.utils.sheet_to_json(wb.Sheets["Stores"], { range: 2 });
for (const r of rows) {
  if (r.Lat == null || r.Long == null) continue;
  L.circleMarker([r.Lat, r.Long]).bindPopup(r.Store).addTo(map); // Leaflet: [lat, lng]
}

Minha opinião: use esta ferramenta para olhar uma planilha e mandar um arquivo KML para alguém em um minuto. Use o QGIS ou Python quando o mapa fizer parte de uma análise maior ou de um trabalho que se repete.

Como a ferramenta funciona

Isto é o que acontece entre soltar uma pasta de trabalho e ver os pontos coloridos. Cada passo roda no seu navegador.

  1. Ler a pasta de trabalho. O SheetJS lê o arquivo. Em cada planilha, o intervalo usado é lido célula por célula: números com toda a precisão, datas e erros como o Excel os mostra, e texto como está. Linhas e colunas vazias são descartadas.
  2. Encontrar a linha de cabeçalho. O cabeçalho é a primeira das 10 primeiras linhas que ocupa pelo menos metade da largura da tabela e tem principalmente texto. Linhas mais curtas acima dela, como um título, são puladas. Se a primeira linha larga tiver principalmente números, a planilha não tem cabeçalho, e as colunas se chamam Column 1, Column 2 e assim por diante.
  3. Escolher a planilha. Cada planilha é verificada em busca de colunas de coordenadas, e a primeira que as tem é aberta. Uma pasta sem coordenadas abre na primeira planilha, como tabela.
  4. Detectar as coordenadas e o rótulo. Os nomes das colunas são limpos e comparados com as listas acima. Cada par candidato é testado em até 300 linhas, e vence o par com mais valores válidos. Uma coluna com cara de nome vira o rótulo.
  5. Desenhar e colorir. Cada linha é lida como graus decimais ou graus-minutos-segundos, linhas inválidas são contadas e os pontos são desenhados em uma camada canvas. A coluna de cor é dividida em categorias ou classes por quantis, e a legenda controla quais classes aparecem.
  6. Exportar. Os pontos visíveis são gravados como GeoJSON com as cores em marker-color, ou como KML com um estilo por cor e todas as colunas em ExtendedData.

A detecção é só um primeiro palpite. A planilha, a linha de cabeçalho, as colunas, o rótulo e as cores podem ser mudados na barra lateral, e o mapa se atualiza na hora.

O que está por trás das cores e dos números

Três pequenas contas decidem como o mapa fica e o que os downloads contêm.

1. Classes por quantis

Para as cores graduadas, os valores são ordenados e cortados nas posições de 20 %, 40 %, 60 % e 80 %. Assim cada classe tem mais ou menos um quinto dos pontos.

sorted values:  v(1) ≤ v(2) ≤ … ≤ v(n)
break k = v(⌊k · n / 5⌋ + 1)     for k = 1, 2, 3, 4

31 stores  →  breaks at the 7th, 13th, 19th and 25th smallest value
classes    →  6, 6, 6, 6 and 7 stores

Quantis funcionam bem com dados assimétricos como vendas, em que alguns valores grandes jogariam quase todos os pontos na classe mais baixa com intervalos de mesma largura. Quando muitos pontos têm o mesmo valor, dois cortes podem coincidir; aí a ferramenta usa menos classes.

2. O KML escreve as cores ao contrário

As cores web são escritas como vermelho, verde, azul. O KML escreve primeiro o alfa (opacidade) e depois azul, verde, vermelho. Trocar as duas ordens é um erro clássico que deixa pontos azuis laranja no Google Earth.

web hex   #2563eb   →  red 25, green 63, blue eb
KML       aabbggrr  →  ff  eb  63  25  →  ffeb6325
          (ff = fully opaque)

A ferramenta converte assim cada cor da legenda, então o arquivo KML fica no Google Earth igual ao mapa daqui.

3. Valor exibido e valor guardado

O formato de número de uma célula muda só o que o Excel mostra, não o que ele guarda. Se coordenadas forem arredondadas para exibição e o valor arredondado for usado, um ponto pode se mover centenas de metros.

stored:   48.858412     (Eiffel Tower)
shown:    48.86         (number format 0.00)
error:    0.001588° × 111 320 m ≈ 177 m

worst case with 2 decimals:  0.005° × 111 320 m ≈ 557 m

Esta ferramenta sempre lê o valor guardado. Se você exportar a planilha como CSV pelo Excel, confira antes o formato de número, porque o CSV recebe o valor exibido.

Publicidade
Publicidade

Quando esta ferramenta ajuda

Estas são as situações em que eu uso uma ferramenta de Excel para mapa.

  1. Redes de lojas e filiais. Mostre lojas, filiais ou depósitos no mapa, colora por tipo ou por vendas e veja as lacunas na sua cobertura.
  2. Listas de vendas e clientes. Coloque no mapa os endereços de clientes de uma exportação do CRM e colora por região, gerente de conta ou faixa de faturamento.
  3. Trabalho de campo e amostragem. Pontos de medição, locais de amostra e resultados de inspeção costumam ficar no Excel. Mostre-os com uma cor por status ou resultado.
  4. Eventos e projetos. Mostre locais de eventos, obras ou locais de trabalho de uma planilha de planejamento e compartilhe-os como arquivo KML.
  5. Levar dados para o Google Earth. Transforme uma planilha em um arquivo KML com placemarks coloridos e todas as colunas no balão de informações, sem escrever XML à mão.
  6. Preparar dados para um GIS. Obtenha um arquivo GeoJSON limpo, com números como números, para QGIS, ArcGIS ou um mapa web.
  7. Conferir coordenadas. Encontre linhas com coordenadas ausentes, fora do intervalo ou trocadas antes de os dados irem para um relatório ou um aplicativo.
  8. Aulas e apresentações. Mostre a alunos ou colegas como uma tabela vira um mapa e como categorias e classes mudam o que o mapa diz.

Perguntas frequentes

1. Como coloco dados do Excel em um mapa?

Clique em Upload Excel ou arraste a pasta de trabalho para o mapa. A ferramenta encontra a planilha com coordenadas, a linha de cabeçalho e as colunas de latitude e longitude, e desenha cada linha como um ponto. Nada é instalado e nada é enviado.

2. Quais colunas minha planilha precisa ter?

Uma coluna de latitude e uma de longitude em graus decimais (ou graus-minutos-segundos). As outras colunas são opcionais; elas aparecem nos popups, podem colorir os pontos e entram nos downloads.

3. Minha planilha só tem endereços. Posso colocá-la no mapa?

Não diretamente. Esta ferramenta precisa de coordenadas. Use a ferramenta de endereço para coordenadas deste site para obter a latitude e a longitude dos endereços, adicione-as como duas colunas e carregue a planilha de novo.

4. Foram escolhidas as colunas erradas. Como mudo?

Escolha as colunas de latitude e longitude no painel Coordinates, e o mapa se atualiza na hora. Se os pontos caírem na parte errada do mundo, clique em Swap.

5. Minha pasta de trabalho tem várias planilhas. Qual é usada?

A primeira planilha com colunas de coordenadas. Você pode mudar para qualquer outra no menu Sheet do painel Workbook.

6. Minha tabela começa abaixo de um título. Funciona?

Sim. Linhas de título e linhas vazias acima do cabeçalho são puladas sozinhas. Se a linha errada foi tomada como cabeçalho, escolha a certa no menu Header row.

7. Como colorir os pontos por uma coluna?

Escolha uma coluna em "Color by column". Colunas de texto recebem uma cor por valor; colunas numéricas recebem cinco classes graduadas, que você pode trocar para "Each value". Clique em um item da legenda para esconder ou mostrar esses pontos.

8. O Google Earth vai mostrar as mesmas cores?

Sim. O arquivo KML tem um estilo de ícone por cor, e cada placemark usa o estilo da sua classe. O Google My Maps também lê os placemarks e os dados deles.

9. O que tem no arquivo GeoJSON?

Um ponto para cada linha visível, com cada coluna como propriedade. Números são gravados como números e, quando os pontos estão coloridos, cada elemento tem uma propriedade marker-color.

10. Os pontos escondidos entram nos downloads?

Não. Os dois downloads contêm exatamente os pontos que você vê no mapa. Mostre de novo todas as classes da legenda para exportar tudo.

11. Que tipos de arquivo posso abrir?

Pastas de trabalho .xlsx, .xlsm, .xlsb e .xls, e planilhas .ods do LibreOffice, de até 50 MB. Para arquivos CSV ou TSV, use a ferramenta CSV to Map ou o Visualizador de TSV deste site.

12. Minha pasta de trabalho é enviada?

Não. O arquivo é lido no seu navegador, e os downloads também são criados no seu navegador. Só os blocos do mapa base são carregados da internet.

Bibliotecas e créditos

A detecção do cabeçalho e das coordenadas, a coloração e o gerador de KML foram escritos para este site. A leitura da pasta de trabalho e o desenho do mapa usam software de código aberto.

Ferramentas relacionadas

As pastas de trabalho são lidas no seu navegador e nunca enviadas a um servidor. As lojas e as vendas da pasta de exemplo são inventadas; as coordenadas são centros de cidades arredondados para 4 casas decimais. Blocos do mapa © colaboradores do OpenStreetMap, desenhados com Protomaps (hospedado por KONAKTIVE), com CARTO como reserva. Imagens de satélite: Esri.

Muhammad Gulraiz Khan, especialista em GIS e fundador da KONAKTIVE e do OnlineMapMaker.com

Sobre o Autor

Muhammad Gulraiz Khan

Especialista e Consultor em GIS · Fundador da KONAKTIVE

Muhammad Gulraiz Khan é um especialista em GIS com mais de uma década de experiência profissional fornecendo soluções geoespaciais para o setor de energia, incluindo projetos para o Banco Mundial, a Corporação Financeira Internacional (IFC) e a USAID. Ele criou o OnlineMapMaker.com para tornar ferramentas profissionais de mapeamento gratuitas e acessíveis para todos.

Publicidade
Publicidade