Cosa fa questo strumento
La maggior parte degli elenchi di luoghi sta in Excel: sedi dei clienti, reti di negozi, punti di campionamento, eventi, impianti sul territorio. Ogni riga ha una latitudine e una longitudine, ma un foglio di calcolo non può mostrarti dove si trovano le righe. Vedi numeri come 52.52 e 13.405 e devi immaginare la mappa.
Questo strumento legge la cartella di lavoro direttamente, senza salvarla prima in CSV. Esamina ogni foglio, salta le righe di titolo sopra la tabella e trova le colonne di latitudine e longitudine dal nome, come Lat/Long, Latitude/Longitude o Breitengrad/Längengrad. Legge gradi decimali, numeri con la virgola e gradi-minuti-secondi. Ogni riga con coordinate valide diventa un punto su una mappa interattiva: passa il mouse per vedere il nome, clicca per leggere tutta la riga e usa la legenda per nascondere o mostrare gruppi di punti.
Poi puoi colorare i punti secondo qualsiasi colonna. Una colonna di testo, come il tipo di negozio, riceve un colore per valore. Una colonna numerica, come il fatturato, riceve cinque classi graduate dal basso all'alto. I colori finiscono anche nei download: il file KML si apre in Google Earth con gli stessi colori, e il GeoJSON li porta come marker-color. La cartella di lavoro viene letta nel tuo browser e non viene mai caricata.
Come preparare il foglio di calcolo
La maggior parte dei fogli funziona così com'è. Ecco l'inizio della cartella di esempio: un titolo nella riga 1, una riga vuota, i nomi delle colonne nella riga 3 e sotto un negozio per riga. Lo strumento riconosce da solo la riga 3 come intestazione. Il negozio online nell'ultima riga non ha coordinate, quindi viene contato ma non disegnato.
| A | B | E | G | H | I | |
| 1 | Sample data: fictional store network | |||||
| 2 | ||||||
| 3 | Store ID | Store | Type | Sales 2025 (EUR) | Lat | Long |
| 4 | S-001 | Berlin Flagship | Flagship | 2,100,000 | 52.52 | 13.405 |
| 5 | S-002 | Hamburg Central | Standard | 1,383,000 | 53.5511 | 9.9937 |
| … | ||||||
| 35 | S-032 | Web Shop | Online | 4,200,000 |
- Una riga per luogo
- Ogni riga è un punto. Tieni le righe di riepilogo, come i totali, fuori dalla tabella o sotto, in una zona separata.
- Una riga di intestazione
- Dai un nome a ogni colonna in una sola riga. Le righe di titolo e le righe vuote sopra vengono saltate da sole. Se il riconoscimento sbaglia, scegli la riga di intestazione nel pannello Workbook.
- Colonne di latitudine e longitudine
- Due colonne con gradi decimali in WGS84, il sistema del GPS e delle mappe web. Di solito si mette prima la latitudine, ma qui l'ordine delle colonne non conta.
- Più fogli
- Lo strumento apre il primo foglio con coordinate. Tutti gli altri fogli sono elencati nel menu Sheet.
- Non hai ancora le coordinate?
- Se hai solo indirizzi, ricava prima le coordinate con lo strumento da indirizzo a coordinate di questo sito e aggiungile come due colonne.
Excel può mostrare un numero con meno decimali di quelli che salva, per esempio 48.86 per un valore salvato di 48.858412. Questo strumento legge il valore salvato, quindi non si perde precisione. Se invece salvi il foglio in CSV da Excel, viene usato il valore mostrato. È un altro motivo per caricare direttamente il file .xlsx.
Quali nomi di colonna vengono riconosciuti
I nomi delle colonne vengono confrontati dopo una pulizia: maiuscole e minuscole non contano, il testo tra parentesi come (WGS84) viene tolto, e spazi e punti diventano trattini bassi. Se niente corrisponde, scegli le colonne nel pannello Coordinates.
- Latitudine
lat,latitude,lati,y,ycoord,point_y,decimalLatitude,gps_lat,lat_dd, piùBreite/Breitengrad,latitud,latitudinee緯度.- Longitudine
lng,lon,long,longitude,x,xcoord,point_x,decimalLongitude,gps_lon,lon_dd, piùLänge/Längengrad,longitud,longitudinee経度.- Una colonna con entrambi
- Nomi come
coordinates,latlng,position,location,gps,wktogeometry, quando le celle contengono due numeri ("52.52, 13.40") o un punto WKT (POINT (13.40 52.52)). - Scelta tra i candidati
- Ogni possibile coppia di latitudine e longitudine viene provata sulle prime 300 righe, e vince la coppia con più valori validi.
x/yperdono i pareggi contro i veri nomi lat/lon, quindi colonne x/y proiettate in metri non vengono mai prese per gradi. - Colonna etichetta
- Una colonna chiamata
name,title,label,store,siteostationdiventa il nome del punto. Altrimenti si usa la prima colonna che contiene soprattutto testo. Il nome compare al passaggio del mouse, come titolo del popup e come nome del placemark KML.
Colorare i punti secondo una colonna
Scegli una colonna qualsiasi in "Color by column" e i punti prendono un colore dai suoi valori. Lo strumento sceglie il metodo in base ai dati, e puoi cambiarlo quando la colonna contiene numeri.
- Ogni valore (categorie)
- Per colonne di testo e colonne numeriche con pochi valori. Ogni valore riceve il suo colore, a partire dal più frequente. Fino a 11 valori ricevono un colore; tutti gli altri condividono una classe grigia "Other".
- Graduato (5 classi)
- Per colonne numeriche con molti valori, come fatturato o popolazione. I valori vengono divisi in cinque classi per quantili, dal viola scuro (basso) al verde (alto), ognuna con circa lo stesso numero di punti.
- Valori vuoti e testo
- In una colonna graduata, le righe senza numero finiscono in una classe grigia "No number", così restano visibili.
- Legenda interattiva
- La legenda compare sulla mappa e nella barra laterale. Clicca su un valore o una classe per nasconderne i punti, e di nuovo per mostrarli. I conteggi dicono quanti punti ci sono in ogni gruppo.
- Colori nei download
- Il KML riceve uno stile per colore, quindi Google Earth mostra gli stessi colori. Il GeoJSON riceve una proprietà
marker-colorsu ogni punto, letta da geojson.io e da molte mappe web. I punti nascosti restano fuori da entrambi i file.
Il mio parere: usa le categorie per rispondere a "di che tipo è?" e le classi graduate per rispondere a "quanto?". Se una colonna numerica ha solo pochi valori, come un voto da 1 a 5, "Each value" di solito è più chiaro delle classi.
Dettagli tecnici
Ecco esattamente cosa accetta e cosa produce lo strumento.
- Input
- Cartelle di lavoro
.xlsx,.xlsm,.xlsbe il vecchio.xls, più fogli OpenDocument.ods, fino a 50 MB. Per i file.csve.tsv, usa lo strumento CSV to Map o il Visualizzatore TSV. - Valori delle celle
- I numeri vengono letti con tutta la precisione salvata, non con il loro formato. Le date appaiono come le mostra Excel. Per le formule si usa l'ultimo risultato calcolato salvato nel file.
- Formati delle coordinate
- Gradi decimali (
48.8584,48,8584), con lettera dell'emisfero (48.8584 N), e gradi-minuti-secondi (48°51'30"N,48 51 30 N). - Coordinate valide
- Latitudine tra −90 e 90, longitudine tra −180 e 180 (WGS84). Le righe fuori da questi intervalli vengono contate e restano fuori dalla mappa. Anche le righe che andrebbero bene con i due valori scambiati vengono contate, con un pulsante Swap.
- Mappa interattiva
- I punti sono disegnati su un canvas, quindi decine di migliaia restano fluidi. Al passaggio del mouse compare l'etichetta, un clic apre tutta la riga e la legenda nasconde o mostra i gruppi. Mappa stradale e satellitare.
- Vista tabella
- Il pulsante Table mostra il foglio con ordinamento, filtro e 100 righe per pagina. Il pulsante ⌖ su una riga porta al suo punto sulla mappa.
- Esportazione GeoJSON
- Una FeatureCollection di punti con ogni colonna come proprietà, i numeri come numeri e
marker-colorquando i punti sono colorati. - Esportazione KML
- KML 2.2 con un placemark per punto, la colonna etichetta come nome, ogni colonna in ExtendedData e uno stile di icona per colore.
- Privacy
- La cartella di lavoro viene letta nel tuo browser. Solo le tile della mappa di base arrivano da internet.
Come portare un foglio Excel su una mappa, passo dopo passo
Ecco tutto il procedimento con l'esempio integrato: una rete inventata di 32 negozi in Europa con le colonne Lat e Long, un tipo di negozio, una data di apertura e il fatturato 2025. La tabella inizia nella riga 3, sotto un titolo, e il negozio online non ha coordinate.

La mappa si apre con una mappa stradale di base. Clicca su Upload Excel o trascina una cartella di lavoro sulla mappa. Qui ho cliccato su Sample Data.

Il pannello Workbook mostra il foglio aperto ("Stores", il primo di 2 fogli) e la riga di intestazione trovata: la riga 3, sotto il titolo. 31 dei 32 negozi sono sulla mappa; il negozio online non ha coordinate.

Il pannello Coordinates mostra le colonne trovate, Lat e Long, e la colonna etichetta, Store. L'etichetta compare quando passi il mouse su un punto e come titolo del suo popup.

Scegli Type in "Color by column". Ogni tipo di negozio riceve il suo colore, e una legenda con i conteggi compare sulla mappa e nella barra laterale.

Scegli Sales 2025 (EUR) e lo strumento passa a cinque classi graduate, dal basso (viola) all'alto (verde). Qui ho cliccato sulla classe più bassa nella legenda per nascondere quei negozi.

Scarica i punti visibili sulla mappa. Il KML si apre in Google Earth e Google My Maps con gli stessi colori; il GeoJSON funziona in QGIS, ArcGIS e nelle mappe web. Il pulsante Table mostra il foglio stesso.
Altri modi per portare dati Excel su una mappa
Questo strumento è il modo più veloce per vedere un foglio sulla mappa e ottenere un file KML o GeoJSON. Queste sono le altre strade che uso, e quando ha senso ognuna.
Google My Maps
My Maps può importare un file .xlsx e posizionare le righe da colonne di latitudine e longitudine o da indirizzi. Va bene per condividere una mappa con un link, ma ogni importazione è limitata a 2.000 righe e lo stile per colonna è semplice.
Mappe 3D di Excel
Excel per Windows ha Mappe 3D (Inserisci > Mappa 3D), che mostra le righe su un globo dentro Excel. Va bene per una presentazione, ma non esporta KML né GeoJSON e non c'è in tutte le versioni di Excel.
QGIS
QGIS apre i file .xlsx come tabelle (Layer > Aggiungi layer > Aggiungi layer vettoriale). Lo strumento di Processing "Crea layer di punti da tabella" trasforma la tabella in punti, che puoi poi stilizzare e salvare in KML o GeoJSON. È la scelta giusta per un vero lavoro GIS.
Python con pandas e GeoPandas
pandas.read_excel legge un foglio, e il suo argomento header salta le righe di titolo. GeoPandas trasforma le coordinate in punti e scrive GeoJSON o KML. È la strada giusta quando lo stesso foglio arriva ogni settimana.
Lo stesso lavoro in codice
Entrambi gli esempi leggono la cartella di esempio vista sopra, in cui i nomi delle colonne sono nella riga 3 e le coordinate in 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]
}Il mio parere: usa questo strumento per guardare un foglio e mandare a qualcuno un file KML in un minuto. Usa QGIS o Python quando la mappa fa parte di un'analisi più ampia o di un lavoro che si ripete.
Come funziona lo strumento
Ecco cosa succede tra il momento in cui trascini una cartella di lavoro e quello in cui vedi i punti colorati. Ogni passo avviene nel tuo browser.
- Leggere la cartella di lavoro. SheetJS legge il file. Per ogni foglio, l'intervallo usato viene letto cella per cella: i numeri con tutta la loro precisione, date ed errori come li mostra Excel, il testo così com'è. Righe e colonne vuote vengono scartate.
- Trovare la riga di intestazione. L'intestazione è la prima delle prime 10 righe che occupa almeno metà della larghezza della tabella e contiene soprattutto testo. Le righe più corte sopra, come un titolo, vengono saltate. Se la prima riga larga contiene soprattutto numeri, il foglio non ha intestazione e le colonne si chiamano
Column 1,Column 2e così via. - Scegliere il foglio. Ogni foglio viene controllato per cercare colonne di coordinate, e si apre il primo che le ha. Una cartella senza coordinate si apre sul primo foglio, come tabella.
- Riconoscere coordinate ed etichetta. I nomi delle colonne vengono puliti e confrontati con gli elenchi sopra. Ogni coppia candidata viene provata su un massimo di 300 righe, e vince la coppia con più valori validi. Una colonna simile a un nome diventa l'etichetta.
- Disegnare e colorare. Ogni riga viene letta in gradi decimali o gradi-minuti-secondi, le righe non valide vengono contate e i punti sono disegnati su un livello canvas. La colonna del colore viene divisa in categorie o classi per quantili, e la legenda decide quali classi sono visibili.
- Esportare. I punti visibili vengono scritti in GeoJSON con i loro colori in
marker-color, oppure in KML con uno stile per colore e ogni colonna in ExtendedData.
Il riconoscimento è solo una prima ipotesi. Foglio, riga di intestazione, colonne, etichetta e colori si cambiano nella barra laterale, e la mappa si aggiorna subito.
Cosa c'è dietro i colori e i numeri
Tre piccoli calcoli decidono l'aspetto della mappa e il contenuto dei download.
1. Classi per quantili
Per i colori graduati, i valori vengono ordinati e tagliati alle posizioni del 20 %, 40 %, 60 % e 80 %. Così ogni classe contiene circa un quinto dei punti.
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
I quantili funzionano bene con dati asimmetrici come il fatturato, dove pochi valori grandi spingerebbero quasi tutti i punti nella classe più bassa con intervalli di uguale ampiezza. Quando molti punti hanno lo stesso valore, due soglie possono coincidere; allora lo strumento usa meno classi.
2. Il KML scrive i colori al contrario
I colori web si scrivono come rosso, verde, blu. Il KML scrive prima l'alfa (l'opacità) e poi blu, verde, rosso. Scambiare i due ordini è un errore classico che fa diventare arancioni i punti blu in Google Earth.
web hex #2563eb → red 25, green 63, blue eb
KML aabbggrr → ff eb 63 25 → ffeb6325
(ff = fully opaque)Lo strumento converte così ogni colore della legenda, quindi il file KML in Google Earth ha lo stesso aspetto della mappa qui.
3. Valore mostrato e valore salvato
Il formato numerico di una cella cambia solo ciò che Excel mostra, non ciò che salva. Se le coordinate vengono arrotondate per la visualizzazione e poi si usa il valore arrotondato, un punto può spostarsi di centinaia di metri.
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
Questo strumento legge sempre il valore salvato. Se esporti il foglio in CSV da Excel, controlla prima il formato numerico, perché il CSV riceve il valore mostrato.
Quando serve questo strumento
Queste sono le situazioni in cui uso uno strumento per portare Excel su una mappa.
- Reti di negozi e filiali. Mostra negozi, filiali o magazzini sulla mappa, colorali per tipo o per fatturato e vedi i vuoti nella tua copertura.
- Elenchi di vendite e clienti. Porta sulla mappa le sedi dei clienti da un'esportazione del CRM e colorale per regione, responsabile o fascia di fatturato.
- Lavoro sul campo e campionamento. Punti di misura, luoghi di campionamento e risultati delle ispezioni stanno di solito in Excel. Mostrali con un colore per stato o risultato.
- Eventi e progetti. Mostra sedi di eventi, cantieri o luoghi di lavoro da un foglio di pianificazione e condividili come file KML.
- Portare dati in Google Earth. Trasforma un foglio in un file KML con placemark colorati e tutte le colonne nel fumetto informativo, senza scrivere XML a mano.
- Preparare dati per un GIS. Ottieni un file GeoJSON pulito, con i numeri come numeri, per QGIS, ArcGIS o una mappa web.
- Controllare le coordinate. Trova righe con coordinate mancanti, fuori intervallo o scambiate prima che i dati finiscano in un report o in un'app.
- Lezioni e presentazioni. Mostra a studenti o colleghi come una tabella diventa una mappa e come categorie e classi cambiano ciò che la mappa racconta.
Domande frequenti
1. Come porto i dati di Excel su una mappa?
Clicca su Upload Excel o trascina la cartella di lavoro sulla mappa. Lo strumento trova il foglio con le coordinate, la riga di intestazione e le colonne di latitudine e longitudine, e disegna ogni riga come un punto. Non si installa niente e non si carica niente.
2. Di quali colonne ha bisogno il mio foglio?
Una colonna di latitudine e una di longitudine in gradi decimali (o gradi-minuti-secondi). Tutte le altre colonne sono facoltative; compaiono nei popup, possono colorare i punti e sono incluse nei download.
3. Il mio foglio ha solo indirizzi. Posso metterlo su una mappa?
Non direttamente. Questo strumento ha bisogno di coordinate. Usa lo strumento da indirizzo a coordinate di questo sito per ottenere latitudine e longitudine dei tuoi indirizzi, aggiungile come due colonne e ricarica il foglio.
4. Sono state scelte le colonne sbagliate. Come le cambio?
Scegli le colonne di latitudine e longitudine nel pannello Coordinates e la mappa si aggiorna subito. Se i punti finiscono nella parte sbagliata del mondo, clicca su Swap.
5. La mia cartella di lavoro ha più fogli. Quale viene usato?
Il primo foglio con colonne di coordinate. Puoi passare a qualsiasi altro foglio dal menu Sheet del pannello Workbook.
6. La mia tabella inizia sotto un titolo. Funziona?
Sì. Le righe di titolo e le righe vuote sopra l'intestazione vengono saltate da sole. Se è stata presa la riga sbagliata come intestazione, scegli quella giusta nel menu Header row.
7. Come coloro i punti secondo una colonna?
Scegli una colonna in "Color by column". Le colonne di testo ricevono un colore per valore; le colonne numeriche ricevono cinque classi graduate, che puoi cambiare in "Each value". Clicca su una voce della legenda per nascondere o mostrare quei punti.
8. Google Earth mostrerà gli stessi colori?
Sì. Il file KML ha uno stile di icona per colore, e ogni placemark usa lo stile della sua classe. Anche Google My Maps legge i placemark e i loro dati.
9. Cosa c'è nel file GeoJSON?
Un punto per ogni riga visibile, con ogni colonna come proprietà. I numeri sono scritti come numeri e, quando i punti sono colorati, ogni elemento ha una proprietà marker-color.
10. I punti nascosti finiscono nei download?
No. Entrambi i download contengono esattamente i punti che vedi sulla mappa. Mostra di nuovo tutte le classi della legenda per esportare tutto.
11. Quali tipi di file posso aprire?
Cartelle di lavoro .xlsx, .xlsm, .xlsb e .xls, e fogli .ods di LibreOffice, fino a 50 MB. Per i file CSV o TSV, usa lo strumento CSV to Map o il Visualizzatore TSV di questo sito.
12. La mia cartella di lavoro viene caricata?
No. Il file viene letto nel tuo browser, e anche i download vengono creati nel tuo browser. Solo le tile della mappa di base vengono caricate da internet.
Librerie e crediti
Il riconoscimento di intestazione e coordinate, la colorazione e la scrittura del KML sono stati scritti per questo sito. La lettura della cartella di lavoro e il disegno della mappa usano software open source.
- SheetJS Community Edition · Apache-2.0 · SheetJS LLCLegge cartelle di lavoro .xlsx, .xls, .xlsb e .ods nel browser, cella per cella.
- Leaflet 1.9 · BSD-2-Clause · Volodymyr Agafonkin and contributorsDisegna la mappa interattiva, il livello di punti su canvas, i tooltip e i popup.
- OpenStreetMap, Protomaps (hosted by KONAKTIVE), CARTO, Esri World Imagery · ODbL e condizioni del fornitore · OpenStreetMap contributors, Protomaps, KONAKTIVE, CARTO, EsriTile e immagini della mappa di base.
Strumenti correlati
Le cartelle di lavoro vengono lette nel tuo browser e non vengono mai caricate su un server. I negozi e il fatturato della cartella di esempio sono inventati; le coordinate sono centri città arrotondati a 4 decimali. Tessere della mappa © contributori di OpenStreetMap, disegnate con Protomaps (ospitato da KONAKTIVE), con CARTO come riserva. Immagini satellitari: Esri.
