OnlineMapMaker logo

Excel a mapa: lleva los datos de una hoja de cálculo a un mapa interactivo

Sube un libro de Excel con columnas de latitud y longitud y ve cada fila como un punto en el mapa. Las columnas de coordenadas se encuentran solas, y puedes elegir otras. Colorea los puntos por cualquier columna, haz clic en ellos para leer la fila y descarga el resultado como KML para Google Earth o como GeoJSON. Abrir pantalla completa ↗

Rate this tool:
Publicidad
Publicidad
Loading map…
¿Necesitas ayuda con tu proyecto GIS?Descubre Nuestros Servicios

Qué hace esta herramienta

En Excel viven la mayoría de las listas de lugares: sedes de clientes, redes de tiendas, puntos de muestreo, eventos, activos en el terreno. Cada fila tiene una latitud y una longitud, pero una hoja de cálculo no puede mostrarte dónde están las filas. Ves números como 52.52 y 13.405 y tienes que imaginar el mapa.

Esta herramienta lee el libro directamente, sin guardarlo antes como CSV. Revisa cada hoja, salta las filas de título que hay sobre la tabla y encuentra las columnas de latitud y longitud por su nombre, como Lat/Long, Latitude/Longitude o Breitengrad/Längengrad. Lee grados decimales, números con coma y grados-minutos-segundos. Cada fila con coordenadas válidas se convierte en un punto de un mapa interactivo: pasa el ratón para ver su nombre, haz clic para leer toda la fila y usa la leyenda para ocultar o mostrar grupos de puntos.

Después puedes colorear los puntos por cualquier columna. Una columna de texto, como el tipo de tienda, recibe un color por valor. Una columna numérica, como las ventas, recibe cinco clases graduadas de bajo a alto. Los colores también van a las descargas: el archivo KML se abre en Google Earth con los mismos colores, y el GeoJSON los lleva como marker-color. El libro se lee en tu navegador y nunca se sube.

Publicidad
Publicidad

Cómo preparar tu hoja de cálculo

La mayoría de las hojas funcionan tal como están. Aquí tienes el principio del libro de ejemplo: un título en la fila 1, una fila vacía, los nombres de columna en la fila 3 y debajo una tienda por fila. La herramienta reconoce sola la fila 3 como cabecera. La tienda online de la última fila no tiene coordenadas, así que se cuenta pero no se dibuja.

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
Una fila por lugar
Cada fila es un punto. Deja las filas de resumen, como los totales, fuera de la tabla o debajo, en una zona aparte.
Una fila de cabecera
Da un nombre a cada columna en una sola fila. Las filas de título y las filas vacías de encima se saltan solas. Si la detección falla, elige la fila de cabecera en el panel Workbook.
Columnas de latitud y longitud
Dos columnas con grados decimales en WGS84, el sistema del GPS y de los mapas web. Lo habitual es poner primero la latitud, pero aquí el orden de las columnas no importa.
Varias hojas
La herramienta abre la primera hoja con coordenadas. Todas las demás hojas aparecen en el menú Sheet.
¿Aún no tienes coordenadas?
Si solo tienes direcciones, obtén primero las coordenadas con la herramienta de dirección a coordenadas de este sitio y añádelas como dos columnas.

Excel puede mostrar un número con menos decimales de los que guarda, por ejemplo 48.86 para un valor guardado de 48.858412. Esta herramienta lee el valor guardado, así que no se pierde precisión. En cambio, si guardas la hoja como CSV en Excel, se usa el valor mostrado. Es otra razón para cargar directamente el archivo .xlsx.

Qué nombres de columna se reconocen

Los nombres de columna se comparan después de limpiarlos: no importan mayúsculas ni minúsculas, se quita el texto entre paréntesis como (WGS84), y los espacios y puntos pasan a ser guiones bajos. Si nada coincide, elige las columnas en el panel Coordinates.

Latitud
lat, latitude, lati, y, ycoord, point_y, decimalLatitude, gps_lat, lat_dd, además de Breite/Breitengrad, latitud, latitudine y 緯度.
Longitud
lng, lon, long, longitude, x, xcoord, point_x, decimalLongitude, gps_lon, lon_dd, además de Länge/Längengrad, longitud, longitudine y 経度.
Una columna con ambos
Nombres como coordinates, latlng, position, location, gps, wkt o geometry, cuando las celdas tienen dos números ("52.52, 13.40") o un punto WKT (POINT (13.40 52.52)).
Elegir entre candidatos
Cada posible par de latitud y longitud se prueba con las primeras 300 filas, y gana el par con más valores válidos. x/y pierden los empates frente a nombres lat/lon reales, así que las columnas x/y proyectadas en metros nunca se toman como grados.
Columna de etiqueta
Una columna llamada name, title, label, store, site o station pasa a ser el nombre del punto. Si no hay ninguna, se usa la primera columna que sea sobre todo texto. El nombre aparece al pasar el ratón, como título de la ventana emergente y como nombre del placemark KML.

Colorear puntos por una columna

Elige cualquier columna en «Color by column» y los puntos toman un color según sus valores. La herramienta elige el método a partir de los datos, y puedes cambiarlo cuando la columna tiene números.

Cada valor (categorías)
Para columnas de texto y columnas numéricas con pocos valores. Cada valor recibe su propio color, empezando por el más frecuente. Hasta 11 valores reciben un color; los demás comparten una clase gris «Other».
Graduado (5 clases)
Para columnas numéricas con muchos valores, como ventas o población. Los valores se dividen en cinco clases por cuantiles, de morado oscuro (bajo) a verde (alto), cada una con más o menos el mismo número de puntos.
Valores vacíos y texto
En una columna graduada, las filas sin número van a una clase gris «No number», para que sigan visibles.
Leyenda interactiva
La leyenda aparece en el mapa y en la barra lateral. Haz clic en un valor o una clase para ocultar sus puntos y de nuevo para mostrarlos. Los recuentos indican cuántos puntos hay en cada grupo.
Colores en las descargas
El KML recibe un estilo por color, así que Google Earth muestra los mismos colores. El GeoJSON recibe una propiedad marker-color en cada punto, que leen geojson.io y muchos mapas web. Los puntos ocultos no se incluyen en ninguno de los dos archivos.

Mi opinión: usa categorías para responder «¿de qué tipo es?» y clases graduadas para responder «¿cuánto?». Si una columna numérica tiene solo unos pocos valores, como una valoración del 1 al 5, «Each value» suele ser más claro que las clases.

Detalles técnicos

Esto es exactamente lo que la herramienta acepta y produce.

Entrada
Libros .xlsx, .xlsm, .xlsb y el antiguo .xls, además de hojas OpenDocument .ods, de hasta 50 MB. Para archivos .csv y .tsv, usa la herramienta CSV to Map o el Visor de TSV.
Valores de celda
Los números se leen con toda la precisión guardada, no con su formato. Las fechas aparecen como las muestra Excel. En las fórmulas se usa el último resultado calculado que se guardó en el archivo.
Formatos de coordenadas
Grados decimales (48.8584, 48,8584), con letra de hemisferio (48.8584 N), y grados-minutos-segundos (48°51'30"N, 48 51 30 N).
Coordenadas válidas
Latitud entre −90 y 90, longitud entre −180 y 180 (WGS84). Las filas fuera de esos rangos se cuentan y quedan fuera del mapa. Las filas que encajarían con los dos valores intercambiados también se cuentan, con un botón Swap.
Mapa interactivo
Los puntos se dibujan en un canvas, así que decenas de miles se mueven con fluidez. Al pasar el ratón se ve la etiqueta, un clic abre la fila completa y la leyenda oculta o muestra grupos. Mapa base de calles y satélite.
Vista de tabla
El botón Table muestra la hoja con orden, filtro y 100 filas por página. El botón ⌖ de una fila salta a su punto en el mapa.
Exportación GeoJSON
Una FeatureCollection de puntos con cada columna como propiedad, los números como números y marker-color cuando los puntos están coloreados.
Exportación KML
KML 2.2 con un placemark por punto, la columna de etiqueta como nombre, todas las columnas en ExtendedData y un estilo de icono por color.
Privacidad
El libro se lee en tu navegador. Solo las teselas del mapa base vienen de internet.

Cómo llevar una hoja de Excel a un mapa, paso a paso

Este es el proceso completo con el ejemplo integrado: una red ficticia de 32 tiendas en Europa con las columnas Lat y Long, un tipo de tienda, una fecha de apertura y las ventas de 2025. La tabla empieza en la fila 3, debajo de un título, y la tienda online no tiene coordenadas.

Herramienta Excel a mapa vacía con los botones Upload Excel y Sample Data sobre un mapa del mundo
1
Paso 1: Abre la herramienta

El mapa se abre con un mapa base de calles. Haz clic en Upload Excel o arrastra un libro al mapa. Aquí hice clic en Sample Data.

Puntos de tiendas en un mapa de Europa con el panel Workbook mostrando la hoja Stores, la fila de cabecera 3 y 31 puntos en el mapa
2
Paso 2: Revisa el libro

El panel Workbook muestra la hoja que se abrió («Stores», la primera de 2 hojas) y la fila de cabecera encontrada: la fila 3, debajo del título. 31 de las 32 tiendas están en el mapa; la tienda online no tiene coordenadas.

Panel Coordinates con Lat y Long elegidas como latitud y longitud y Store como columna de etiqueta
3
Paso 3: Confirma las columnas

El panel Coordinates muestra las columnas detectadas, Lat y Long, y la columna de etiqueta, Store. La etiqueta aparece al pasar el ratón sobre un punto y como título de su ventana emergente.

Puntos de tiendas coloreados por tipo con una leyenda para Standard, Flagship, Outlet y Pop-up
4
Paso 4: Colorea por una categoría

Elige Type en «Color by column». Cada tipo de tienda recibe su propio color, y aparece una leyenda con recuentos en el mapa y en la barra lateral.

Puntos de tiendas en cinco colores graduados por ventas, con la clase más baja oculta en la leyenda
5
Paso 5: Colorea por un número

Elige Sales 2025 (EUR) y la herramienta pasa a cinco clases graduadas, de bajo (morado) a alto (verde). Aquí hice clic en la clase más baja de la leyenda para ocultar esas tiendas.

Vista de tabla de la hoja de tiendas con el panel Download y sus botones GeoJSON y KML resaltados
6
Paso 6: Descarga KML o GeoJSON

Descarga los puntos que se ven en el mapa. El KML se abre en Google Earth y Google My Maps con los mismos colores; el GeoJSON funciona en QGIS, ArcGIS y mapas web. El botón Table muestra la hoja en sí.

Publicidad
Publicidad

Otras formas de llevar datos de Excel a un mapa

Esta herramienta es la forma más rápida de ver una hoja en un mapa y obtener un archivo KML o GeoJSON. Estas son las otras vías que uso, y cuándo tiene sentido cada una.

Google My Maps

My Maps puede importar un archivo .xlsx y colocar las filas a partir de columnas de latitud y longitud o de direcciones. Va bien para compartir un mapa con un enlace, pero cada importación está limitada a 2.000 filas y el estilo por columna es básico.

Mapas 3D de Excel

Excel para Windows tiene Mapas 3D (Insertar > Mapa 3D), que muestra las filas en un globo dentro de Excel. Sirve para una presentación, pero no puede exportar KML ni GeoJSON y no está en todas las versiones de Excel.

QGIS

QGIS abre archivos .xlsx como tablas (Capa > Añadir capa > Añadir capa vectorial). La herramienta de Processing «Crear capa de puntos a partir de tabla» convierte la tabla en puntos, que luego puedes simbolizar y guardar como KML o GeoJSON. Es la opción correcta para trabajo SIG de verdad.

Python con pandas y GeoPandas

pandas.read_excel lee una hoja, y su argumento header salta las filas de título. GeoPandas convierte las coordenadas en puntos y escribe GeoJSON o KML. Es el camino cuando la misma hoja llega cada semana.

La misma tarea en código

Los dos ejemplos leen el libro de ejemplo de arriba, donde los nombres de columna están en la fila 3 y las coordenadas en Lat y 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]
}

Mi opinión: usa esta herramienta para mirar una hoja y enviar a alguien un archivo KML en un minuto. Usa QGIS o Python cuando el mapa forme parte de un análisis mayor o de un trabajo que se repite.

Cómo funciona la herramienta

Esto es lo que pasa entre soltar un libro y ver los puntos de colores. Cada paso se ejecuta en tu navegador.

  1. Leer el libro. SheetJS lee el archivo. En cada hoja, el rango usado se lee celda a celda: los números con toda su precisión, las fechas y los errores tal como los muestra Excel, y el texto tal cual. Las filas y columnas vacías se descartan.
  2. Encontrar la fila de cabecera. La cabecera es la primera de las 10 primeras filas que ocupa al menos la mitad del ancho de la tabla y es sobre todo texto. Las filas más cortas de encima, como un título, se saltan. Si la primera fila ancha es sobre todo números, la hoja no tiene cabecera y las columnas se llaman Column 1, Column 2, etc.
  3. Elegir la hoja. Se busca en cada hoja si tiene columnas de coordenadas, y se abre la primera que las tiene. Un libro sin coordenadas se abre en su primera hoja como tabla.
  4. Detectar las coordenadas y la etiqueta. Los nombres de columna se limpian y se comparan con las listas de arriba. Cada par candidato se prueba con hasta 300 filas, y gana el par con más valores válidos. Una columna con aspecto de nombre pasa a ser la etiqueta.
  5. Dibujar y colorear. Cada fila se lee como grados decimales o grados-minutos-segundos, las filas no válidas se cuentan y los puntos se dibujan en una capa canvas. La columna de color se divide en categorías o clases por cuantiles, y la leyenda controla qué clases se ven.
  6. Exportar. Los puntos visibles se escriben como GeoJSON con sus colores en marker-color, o como KML con un estilo por color y todas las columnas en ExtendedData.

La detección solo es una primera propuesta. La hoja, la fila de cabecera, las columnas, la etiqueta y los colores se pueden cambiar en la barra lateral, y el mapa se actualiza al instante.

Lo que hay detrás de los colores y los números

Tres pequeños cálculos deciden cómo se ve el mapa y qué contienen las descargas.

1. Clases por cuantiles

Para los colores graduados, los valores se ordenan y se cortan en las posiciones del 20 %, 40 %, 60 % y 80 %. Así cada clase tiene más o menos una quinta parte de los puntos.

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

Los cuantiles funcionan bien con datos asimétricos como las ventas, donde unos pocos valores grandes meterían casi todos los puntos en la clase más baja si los intervalos tuvieran el mismo ancho. Cuando muchos puntos comparten el mismo valor, dos cortes pueden coincidir; entonces la herramienta usa menos clases.

2. KML escribe los colores al revés

Los colores web se escriben como rojo, verde, azul. KML escribe primero el alfa (la opacidad) y luego azul, verde, rojo. Confundir los dos órdenes es un error clásico que vuelve naranjas los puntos azules en Google Earth.

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

La herramienta convierte así cada color de la leyenda, de modo que el archivo KML se ve en Google Earth igual que el mapa de aquí.

3. Valor mostrado y valor guardado

El formato de número de una celda solo cambia lo que Excel muestra, no lo que guarda. Si se redondean coordenadas para mostrarlas y luego se usa el valor redondeado, un punto puede moverse cientos 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 herramienta siempre lee el valor guardado. Si exportas la hoja como CSV desde Excel, revisa antes el formato de número, porque el CSV recibe el valor mostrado.

Publicidad
Publicidad

Cuándo ayuda esta herramienta

Estas son las situaciones en las que uso una herramienta para llevar Excel a un mapa.

  1. Redes de tiendas y sucursales. Muestra tiendas, sucursales o almacenes en el mapa, coloréalos por tipo o por ventas y ve los huecos de tu cobertura.
  2. Listas de ventas y clientes. Lleva al mapa las sedes de clientes de una exportación del CRM y coloréalas por región, responsable de cuenta o clase de facturación.
  3. Trabajo de campo y muestreo. Los puntos de medición, los lugares de muestreo y los resultados de inspección suelen guardarse en Excel. Muéstralos con un color por estado o resultado.
  4. Eventos y proyectos. Muestra recintos, obras o lugares de trabajo de una hoja de planificación y compártelos como archivo KML.
  5. Llevar datos a Google Earth. Convierte una hoja en un archivo KML con placemarks de colores y todas las columnas en el globo de información, sin escribir XML a mano.
  6. Preparar datos para un SIG. Obtén un archivo GeoJSON limpio, con números como números, para QGIS, ArcGIS o un mapa web.
  7. Revisar coordenadas. Encuentra filas con coordenadas que faltan, fuera de rango o intercambiadas antes de que los datos lleguen a un informe o una aplicación.
  8. Clases y presentaciones. Enseña a estudiantes o compañeros cómo una tabla se convierte en un mapa y cómo las categorías y las clases cambian lo que dice el mapa.

Preguntas frecuentes

1. ¿Cómo llevo datos de Excel a un mapa?

Haz clic en Upload Excel o arrastra el libro al mapa. La herramienta encuentra la hoja con coordenadas, la fila de cabecera y las columnas de latitud y longitud, y dibuja cada fila como un punto. No se instala nada y no se sube nada.

2. ¿Qué columnas necesita mi hoja?

Una columna de latitud y otra de longitud en grados decimales (o grados-minutos-segundos). Las demás columnas son opcionales; aparecen en las ventanas emergentes, pueden colorear los puntos y se incluyen en las descargas.

3. Mi hoja solo tiene direcciones. ¿Puedo llevarla al mapa?

No directamente. Esta herramienta necesita coordenadas. Usa la herramienta de dirección a coordenadas de este sitio para obtener la latitud y la longitud de tus direcciones, añádelas como dos columnas y vuelve a cargar la hoja.

4. Se eligieron las columnas equivocadas. ¿Cómo las cambio?

Elige las columnas de latitud y longitud en el panel Coordinates y el mapa se actualiza al instante. Si los puntos caen en la parte equivocada del mundo, haz clic en Swap.

5. Mi libro tiene varias hojas. ¿Cuál se usa?

La primera hoja con columnas de coordenadas. Puedes pasar a cualquier otra hoja en el menú Sheet del panel Workbook.

6. Mi tabla empieza debajo de un título. ¿Funciona?

Sí. Las filas de título y las filas vacías encima de la cabecera se saltan solas. Si se tomó la fila equivocada como cabecera, elige la correcta en el menú Header row.

7. ¿Cómo coloreo los puntos por una columna?

Elige una columna en «Color by column». Las columnas de texto reciben un color por valor; las numéricas reciben cinco clases graduadas, que puedes cambiar a «Each value». Haz clic en una entrada de la leyenda para ocultar o mostrar esos puntos.

8. ¿Google Earth mostrará los mismos colores?

Sí. El archivo KML tiene un estilo de icono por color, y cada placemark usa el estilo de su clase. Google My Maps también lee los placemarks y sus datos.

9. ¿Qué contiene el archivo GeoJSON?

Un punto por cada fila visible, con cada columna como propiedad. Los números se escriben como números y, cuando los puntos están coloreados, cada elemento tiene una propiedad marker-color.

10. ¿Las descargas incluyen los puntos ocultos?

No. Las dos descargas contienen exactamente los puntos que ves en el mapa. Vuelve a mostrar todas las clases de la leyenda para exportarlo todo.

11. ¿Qué tipos de archivo puedo abrir?

Libros .xlsx, .xlsm, .xlsb y .xls, y hojas .ods de LibreOffice, de hasta 50 MB. Para archivos CSV o TSV, usa la herramienta CSV to Map o el Visor de TSV de este sitio.

12. ¿Se sube mi libro?

No. El archivo se lee en tu navegador, y las descargas también se crean en tu navegador. Solo las teselas del mapa base se cargan desde internet.

Bibliotecas y créditos

La detección de la cabecera y de las coordenadas, el coloreado y el generador de KML se escribieron para este sitio. La lectura del libro y el dibujo del mapa usan software de código abierto.

Herramientas relacionadas

Los libros se leen en tu navegador y nunca se suben a un servidor. Las tiendas y las ventas del libro de ejemplo son inventadas; las coordenadas son centros de ciudad redondeados a 4 decimales. Teselas del mapa © colaboradores de OpenStreetMap, dibujadas con Protomaps (alojado por KONAKTIVE), con CARTO como respaldo. Imágenes de satélite: Esri.

Muhammad Gulraiz Khan, experto en GIS y fundador de KONAKTIVE y OnlineMapMaker.com

Sobre el Autor

Muhammad Gulraiz Khan

Experto y Consultor en GIS · Fundador de KONAKTIVE

Muhammad Gulraiz Khan es un experto en GIS con más de una década de experiencia profesional ofreciendo soluciones geoespaciales para el sector energético, incluyendo proyectos para el Banco Mundial, la Corporación Financiera Internacional (IFC) y USAID. Creó OnlineMapMaker.com para hacer que las herramientas de mapeo profesionales sean gratuitas y accesibles para todos.

Publicidad
Publicidad