OnlineMapMaker logo

Excel vers carte : mettre les données d'un tableur sur une carte interactive

Importez un classeur Excel avec des colonnes de latitude et de longitude et voyez chaque ligne comme un point sur la carte. Les colonnes de coordonnées sont trouvées seules, et vous pouvez en choisir d'autres. Colorez les points selon n'importe quelle colonne, cliquez dessus pour lire la ligne, et téléchargez le résultat en KML pour Google Earth ou en GeoJSON. Ouvrir en plein écran ↗

Rate this tool:
Publicité
Publicité
Loading map…
Besoin d'aide pour votre projet SIG ?Découvrir Nos Services

Ce que fait cet outil

La plupart des listes de lieux vivent dans Excel : sites clients, réseaux de magasins, points d'échantillonnage, événements, équipements sur le terrain. Chaque ligne a une latitude et une longitude, mais un tableur ne peut pas vous montrer où se trouvent les lignes. Vous voyez des nombres comme 52.52 et 13.405 et devez imaginer la carte.

Cet outil lit le classeur directement, sans l'enregistrer d'abord en CSV. Il parcourt chaque feuille, saute les lignes de titre au-dessus du tableau et trouve les colonnes de latitude et de longitude d'après leur nom, comme Lat/Long, Latitude/Longitude ou Breitengrad/Längengrad. Il lit les degrés décimaux, les nombres avec virgule et les degrés-minutes-secondes. Chaque ligne avec des coordonnées valides devient un point sur une carte interactive : survolez-le pour voir son nom, cliquez pour lire toute la ligne, et utilisez la légende pour masquer ou afficher des groupes de points.

Ensuite, vous pouvez colorer les points selon n'importe quelle colonne. Une colonne de texte, comme le type de magasin, reçoit une couleur par valeur. Une colonne de nombres, comme le chiffre d'affaires, reçoit cinq classes graduées, du plus bas au plus haut. Les couleurs passent aussi dans les téléchargements : le fichier KML s'ouvre dans Google Earth avec les mêmes couleurs, et le GeoJSON les porte dans marker-color. Le classeur est lu dans votre navigateur et n'est jamais envoyé.

Publicité
Publicité

Comment préparer votre tableur

La plupart des feuilles fonctionnent telles quelles. Voici le début du classeur d'exemple : un titre en ligne 1, une ligne vide, les noms de colonnes en ligne 3, puis un magasin par ligne. L'outil reconnaît seul la ligne 3 comme en-tête. La boutique en ligne de la dernière ligne n'a pas de coordonnées : elle est comptée mais pas dessinée.

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
Une ligne par lieu
Chaque ligne est un point. Gardez les lignes de synthèse, comme les totaux, hors du tableau ou en dessous, dans une zone à part.
Une ligne d'en-tête
Donnez un nom à chaque colonne sur une seule ligne. Les lignes de titre et les lignes vides au-dessus sont sautées automatiquement. Si la détection se trompe, choisissez la ligne d'en-tête dans le panneau Workbook.
Colonnes de latitude et de longitude
Deux colonnes en degrés décimaux WGS84, le système du GPS et des cartes web. On met souvent la latitude d'abord, mais ici l'ordre des colonnes n'a pas d'importance.
Plusieurs feuilles
L'outil ouvre la première feuille qui a des coordonnées. Toutes les autres feuilles sont listées dans le menu Sheet.
Pas encore de coordonnées ?
Si vous n'avez que des adresses, obtenez d'abord les coordonnées avec l'outil adresse vers coordonnées de ce site, puis ajoutez-les en deux colonnes.

Excel peut afficher un nombre avec moins de décimales qu'il n'en stocke, par exemple 48.86 pour une valeur stockée de 48.858412. Cet outil lit la valeur stockée, donc aucune précision n'est perdue. En revanche, si vous enregistrez la feuille en CSV dans Excel, c'est la valeur affichée qui est utilisée. C'est une raison de plus pour charger directement le fichier .xlsx.

Quels noms de colonnes sont reconnus

Les noms de colonnes sont comparés après un nettoyage : majuscules et minuscules ne comptent pas, le texte entre parenthèses comme (WGS84) est retiré, et les espaces et les points deviennent des tirets bas. Si rien ne correspond, choisissez les colonnes dans le panneau Coordinates.

Latitude
lat, latitude, lati, y, ycoord, point_y, decimalLatitude, gps_lat, lat_dd, ainsi que Breite/Breitengrad, latitud, latitudine et 緯度.
Longitude
lng, lon, long, longitude, x, xcoord, point_x, decimalLongitude, gps_lon, lon_dd, ainsi que Länge/Längengrad, longitud, longitudine et 経度.
Une colonne avec les deux
Des noms comme coordinates, latlng, position, location, gps, wkt ou geometry, quand les cellules contiennent deux nombres ("52.52, 13.40") ou un point WKT (POINT (13.40 52.52)).
Choix entre candidats
Chaque paire possible de latitude et de longitude est testée sur les 300 premières lignes, et la paire avec le plus de valeurs valides gagne. x/y perdent les égalités face aux vrais noms lat/lon, donc des colonnes x/y projetées en mètres ne sont jamais prises pour des degrés.
Colonne d'étiquette
Une colonne nommée name, title, label, store, site ou station devient le nom du point. Sinon, c'est la première colonne surtout textuelle qui est utilisée. Le nom apparaît au survol, comme titre de la popup et comme nom du placemark KML.

Colorer les points selon une colonne

Choisissez n'importe quelle colonne sous « Color by column » et les points prennent une couleur selon ses valeurs. L'outil choisit la méthode d'après les données, et vous pouvez la changer quand la colonne contient des nombres.

Chaque valeur (catégories)
Pour les colonnes de texte et les colonnes de nombres avec peu de valeurs. Chaque valeur reçoit sa propre couleur, la plus fréquente d'abord. Jusqu'à 11 valeurs reçoivent une couleur ; toutes les autres partagent une classe grise « Other ».
Graduée (5 classes)
Pour les colonnes de nombres avec beaucoup de valeurs, comme le chiffre d'affaires ou la population. Les valeurs sont réparties en cinq classes par quantiles, du violet foncé (bas) au vert (haut), chacune avec à peu près le même nombre de points.
Valeurs vides et texte
Dans une colonne graduée, les lignes sans nombre vont dans une classe grise « No number », pour rester visibles.
Légende interactive
La légende apparaît sur la carte et dans la barre latérale. Cliquez sur une valeur ou une classe pour masquer ses points, puis de nouveau pour les afficher. Les comptes indiquent combien de points contient chaque groupe.
Couleurs dans les téléchargements
Le KML reçoit un style par couleur, donc Google Earth montre les mêmes couleurs. Le GeoJSON reçoit une propriété marker-color sur chaque point, lue par geojson.io et de nombreuses cartes web. Les points masqués sont exclus des deux fichiers.

Mon avis : utilisez les catégories pour répondre à « de quel type est-ce ? » et les classes graduées pour répondre à « combien ? ». Si une colonne de nombres n'a que quelques valeurs, comme une note de 1 à 5, « Each value » est en général plus clair que des classes.

Détails techniques

Voici exactement ce que l'outil accepte et produit.

Entrée
Classeurs .xlsx, .xlsm, .xlsb et l'ancien .xls, ainsi que les feuilles OpenDocument .ods, jusqu'à 50 Mo. Pour les fichiers .csv et .tsv, utilisez l'outil CSV to Map ou la Visionneuse TSV.
Valeurs des cellules
Les nombres sont lus avec toute la précision stockée, pas selon leur format. Les dates apparaissent comme Excel les affiche. Pour les formules, c'est le dernier résultat calculé enregistré dans le fichier qui est utilisé.
Formats de coordonnées
Degrés décimaux (48.8584, 48,8584), avec lettre d'hémisphère (48.8584 N), et degrés-minutes-secondes (48°51'30"N, 48 51 30 N).
Coordonnées valides
Latitude entre −90 et 90, longitude entre −180 et 180 (WGS84). Les lignes hors de ces plages sont comptées et restent hors de la carte. Les lignes qui iraient avec les deux valeurs inversées sont aussi comptées, avec un bouton Swap.
Carte interactive
Les points sont dessinés sur un canvas, donc des dizaines de milliers restent fluides. Le survol affiche l'étiquette, un clic ouvre toute la ligne, et la légende masque ou affiche des groupes. Fond routier et image satellite.
Vue tableau
Le bouton Table montre la feuille avec tri, filtre et 100 lignes par page. Le bouton ⌖ d'une ligne saute à son point sur la carte.
Export GeoJSON
Une FeatureCollection de points avec chaque colonne en propriété, les nombres en nombres, et marker-color quand les points sont colorés.
Export KML
KML 2.2 avec un placemark par point, la colonne d'étiquette comme nom, chaque colonne dans ExtendedData et un style d'icône par couleur.
Confidentialité
Le classeur est lu dans votre navigateur. Seules les tuiles du fond de carte viennent d'internet.

Comment mettre une feuille Excel sur une carte, étape par étape

Voici tout le déroulement avec l'exemple intégré : un réseau fictif de 32 magasins en Europe avec les colonnes Lat et Long, un type de magasin, une date d'ouverture et le chiffre d'affaires 2025. Le tableau commence en ligne 3, sous un titre, et la boutique en ligne n'a pas de coordonnées.

Outil Excel vers carte vide avec les boutons Upload Excel et Sample Data au-dessus d'une carte du monde
1
Étape 1: Ouvrir l'outil

La carte s'ouvre avec un fond routier. Cliquez sur Upload Excel ou glissez un classeur sur la carte. Ici, j'ai cliqué sur Sample Data.

Points des magasins sur une carte de l'Europe avec le panneau Workbook indiquant la feuille Stores, la ligne d'en-tête 3 et 31 points sur la carte
2
Étape 2: Vérifier le classeur

Le panneau Workbook montre la feuille ouverte (« Stores », la première de 2 feuilles) et la ligne d'en-tête trouvée : la ligne 3, sous le titre. 31 des 32 magasins sont sur la carte ; la boutique en ligne n'a pas de coordonnées.

Panneau Coordinates avec Lat et Long choisies comme latitude et longitude et Store comme colonne d'étiquette
3
Étape 3: Confirmer les colonnes

Le panneau Coordinates montre les colonnes détectées, Lat et Long, et la colonne d'étiquette, Store. L'étiquette apparaît quand vous survolez un point et comme titre de sa popup.

Points des magasins colorés par type avec une légende pour Standard, Flagship, Outlet et Pop-up
4
Étape 4: Colorer par catégorie

Choisissez Type sous « Color by column ». Chaque type de magasin reçoit sa propre couleur, et une légende avec les comptes apparaît sur la carte et dans la barre latérale.

Points des magasins en cinq couleurs graduées selon le chiffre d'affaires, avec la classe la plus basse masquée dans la légende
5
Étape 5: Colorer par un nombre

Choisissez Sales 2025 (EUR) et l'outil passe à cinq classes graduées, du bas (violet) au haut (vert). Ici, j'ai cliqué sur la classe la plus basse dans la légende pour masquer ces magasins.

Vue tableau de la feuille des magasins avec le panneau Download et ses boutons GeoJSON et KML mis en évidence
6
Étape 6: Télécharger en KML ou GeoJSON

Téléchargez les points visibles sur la carte. Le KML s'ouvre dans Google Earth et Google My Maps avec les mêmes couleurs ; le GeoJSON fonctionne dans QGIS, ArcGIS et les cartes web. Le bouton Table montre la feuille elle-même.

Publicité
Publicité

Autres façons de mettre des données Excel sur une carte

Cet outil est le moyen le plus rapide de voir une feuille sur une carte et d'obtenir un fichier KML ou GeoJSON. Voici les autres voies que j'utilise, et quand chacune a du sens.

Google My Maps

My Maps peut importer un fichier .xlsx et placer les lignes à partir de colonnes de latitude et de longitude ou d'adresses. C'est bien pour partager une carte par un lien, mais chaque import est limité à 2 000 lignes, et le style par colonne reste basique.

Cartes 3D d'Excel

Excel pour Windows propose Cartes 3D (Insertion > Carte 3D), qui affiche les lignes sur un globe dans Excel. C'est suffisant pour une présentation, mais cela n'exporte ni KML ni GeoJSON et n'existe pas dans toutes les versions d'Excel.

QGIS

QGIS ouvre les fichiers .xlsx comme des tables (Couche > Ajouter une couche > Ajouter une couche vecteur). L'outil de traitement « Créer une couche de points à partir d'une table » transforme la table en points, que vous pouvez ensuite styliser et enregistrer en KML ou GeoJSON. C'est le bon choix pour un vrai travail SIG.

Python avec pandas et GeoPandas

pandas.read_excel lit une feuille, et son argument header saute les lignes de titre. GeoPandas transforme les coordonnées en points et écrit du GeoJSON ou du KML. C'est la bonne voie quand la même feuille arrive chaque semaine.

Le même travail en code

Les deux exemples lisent le classeur d'exemple vu plus haut, où les noms de colonnes sont en ligne 3 et les coordonnées dans Lat et 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]
}

Mon avis : utilisez cet outil pour regarder une feuille et envoyer un fichier KML à quelqu'un en une minute. Utilisez QGIS ou Python quand la carte fait partie d'une analyse plus large ou d'une tâche répétée.

Comment fonctionne l'outil

Voici ce qui se passe entre le dépôt d'un classeur et l'affichage des points colorés. Chaque étape a lieu dans votre navigateur.

  1. Lire le classeur. SheetJS lit le fichier. Pour chaque feuille, la plage utilisée est lue cellule par cellule : les nombres avec toute leur précision, les dates et les erreurs comme Excel les affiche, et le texte tel quel. Les lignes et colonnes vides sont écartées.
  2. Trouver la ligne d'en-tête. L'en-tête est la première des 10 premières lignes qui remplit au moins la moitié de la largeur du tableau et contient surtout du texte. Les lignes plus courtes au-dessus, comme un titre, sont sautées. Si la première ligne large contient surtout des nombres, la feuille n'a pas d'en-tête et les colonnes s'appellent Column 1, Column 2, etc.
  3. Choisir la feuille. Chaque feuille est examinée pour trouver des colonnes de coordonnées, et la première qui en a est ouverte. Un classeur sans coordonnées s'ouvre sur sa première feuille, en tableau.
  4. Détecter les coordonnées et l'étiquette. Les noms de colonnes sont nettoyés et comparés aux listes ci-dessus. Chaque paire candidate est testée sur 300 lignes au plus, et la paire avec le plus de valeurs valides gagne. Une colonne qui ressemble à un nom devient l'étiquette.
  5. Dessiner et colorer. Chaque ligne est lue en degrés décimaux ou en degrés-minutes-secondes, les lignes non valides sont comptées et les points sont dessinés sur une couche canvas. La colonne de couleur est répartie en catégories ou en classes par quantiles, et la légende décide quelles classes sont visibles.
  6. Exporter. Les points visibles sont écrits en GeoJSON avec leurs couleurs dans marker-color, ou en KML avec un style par couleur et chaque colonne dans ExtendedData.

La détection n'est qu'une première proposition. La feuille, la ligne d'en-tête, les colonnes, l'étiquette et les couleurs se changent dans la barre latérale, et la carte se met à jour tout de suite.

Ce qu'il y a derrière les couleurs et les nombres

Trois petits calculs décident de l'aspect de la carte et du contenu des téléchargements.

1. Classes par quantiles

Pour les couleurs graduées, les valeurs sont triées puis coupées aux positions 20 %, 40 %, 60 % et 80 %. Chaque classe contient alors environ un cinquième des points.

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

Les quantiles conviennent bien aux données asymétriques comme le chiffre d'affaires, où quelques grandes valeurs pousseraient presque tous les points dans la classe la plus basse avec des intervalles de même largeur. Quand beaucoup de points ont la même valeur, deux seuils peuvent se confondre ; l'outil utilise alors moins de classes.

2. Le KML écrit les couleurs à l'envers

Les couleurs web s'écrivent rouge, vert, bleu. Le KML écrit d'abord l'alpha (l'opacité), puis bleu, vert, rouge. Confondre les deux ordres est une erreur classique qui rend orange des points bleus dans Google Earth.

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

L'outil convertit ainsi chaque couleur de la légende, donc le fichier KML a dans Google Earth le même aspect que la carte ici.

3. Valeur affichée et valeur stockée

Le format de nombre d'une cellule change seulement ce qu'Excel affiche, pas ce qu'il stocke. Si des coordonnées sont arrondies pour l'affichage et que la valeur arrondie est utilisée, un point peut se déplacer de plusieurs centaines de mètres.

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

Cet outil lit toujours la valeur stockée. Si vous exportez la feuille en CSV depuis Excel, vérifiez d'abord le format de nombre, car le CSV reçoit la valeur affichée.

Publicité
Publicité

Quand cet outil est utile

Voici les situations où j'utilise un outil pour passer d'Excel à une carte.

  1. Réseaux de magasins et d'agences. Affichez magasins, agences ou dépôts sur la carte, colorez-les par type ou par chiffre d'affaires, et repérez les trous dans votre couverture.
  2. Listes de ventes et de clients. Placez sur la carte les sites clients d'un export CRM et colorez-les par région, par commercial ou par classe de chiffre d'affaires.
  3. Travail de terrain et échantillonnage. Points de mesure, lieux de prélèvement et résultats d'inspection sont souvent tenus dans Excel. Affichez-les avec une couleur par statut ou par résultat.
  4. Événements et projets. Montrez des lieux d'événements, des chantiers ou des lieux d'intervention issus d'un planning et partagez-les en fichier KML.
  5. Mettre des données dans Google Earth. Transformez une feuille en fichier KML avec des placemarks colorés et toutes les colonnes dans la bulle d'information, sans écrire de XML à la main.
  6. Préparer des données pour un SIG. Obtenez un fichier GeoJSON propre, avec des nombres typés, pour QGIS, ArcGIS ou une carte web.
  7. Vérifier des coordonnées. Trouvez les lignes aux coordonnées manquantes, hors plage ou inversées avant que les données n'aillent dans un rapport ou une application.
  8. Cours et présentations. Montrez à des élèves ou des collègues comment un tableau devient une carte, et comment catégories et classes changent ce que dit la carte.

Questions fréquentes

1. Comment mettre des données Excel sur une carte ?

Cliquez sur Upload Excel ou glissez le classeur sur la carte. L'outil trouve la feuille avec des coordonnées, la ligne d'en-tête et les colonnes de latitude et de longitude, puis dessine chaque ligne comme un point. Rien n'est installé et rien n'est envoyé.

2. De quelles colonnes ma feuille a-t-elle besoin ?

Une colonne de latitude et une colonne de longitude en degrés décimaux (ou en degrés-minutes-secondes). Toutes les autres colonnes sont facultatives ; elles apparaissent dans les popups, peuvent colorer les points et sont incluses dans les téléchargements.

3. Ma feuille ne contient que des adresses. Puis-je la cartographier ?

Pas directement. Cet outil a besoin de coordonnées. Utilisez l'outil adresse vers coordonnées de ce site pour obtenir la latitude et la longitude de vos adresses, ajoutez-les en deux colonnes, puis rechargez la feuille.

4. Les mauvaises colonnes ont été choisies. Comment les changer ?

Choisissez les colonnes de latitude et de longitude dans le panneau Coordinates, et la carte se met à jour tout de suite. Si les points tombent dans la mauvaise partie du monde, cliquez sur Swap.

5. Mon classeur a plusieurs feuilles. Laquelle est utilisée ?

La première feuille qui a des colonnes de coordonnées. Vous pouvez passer à n'importe quelle autre feuille dans le menu Sheet du panneau Workbook.

6. Mon tableau commence sous un titre. Est-ce que ça marche ?

Oui. Les lignes de titre et les lignes vides au-dessus de l'en-tête sont sautées automatiquement. Si la mauvaise ligne a été prise comme en-tête, choisissez la bonne dans le menu Header row.

7. Comment colorer les points selon une colonne ?

Choisissez une colonne sous « Color by column ». Les colonnes de texte reçoivent une couleur par valeur ; les colonnes de nombres reçoivent cinq classes graduées, que vous pouvez passer en « Each value ». Cliquez sur une entrée de la légende pour masquer ou afficher ces points.

8. Google Earth affichera-t-il les mêmes couleurs ?

Oui. Le fichier KML a un style d'icône par couleur, et chaque placemark utilise le style de sa classe. Google My Maps lit aussi les placemarks et leurs données.

9. Que contient le fichier GeoJSON ?

Un point par ligne visible, avec chaque colonne en propriété. Les nombres sont écrits comme des nombres et, quand les points sont colorés, chaque élément a une propriété marker-color.

10. Les points masqués sont-ils inclus dans les téléchargements ?

Non. Les deux téléchargements contiennent exactement les points visibles sur la carte. Réaffichez toutes les classes de la légende pour tout exporter.

11. Quels types de fichiers puis-je ouvrir ?

Les classeurs .xlsx, .xlsm, .xlsb et .xls, et les feuilles .ods de LibreOffice, jusqu'à 50 Mo. Pour les fichiers CSV ou TSV, utilisez l'outil CSV to Map ou la Visionneuse TSV de ce site.

12. Mon classeur est-il envoyé ?

Non. Le fichier est lu dans votre navigateur, et les téléchargements sont aussi créés dans votre navigateur. Seules les tuiles du fond de carte sont chargées depuis internet.

Bibliothèques et crédits

La détection de l'en-tête et des coordonnées, la coloration et l'écriture du KML ont été écrites pour ce site. La lecture du classeur et le dessin de la carte utilisent des logiciels libres.

Outils associés

Les classeurs sont lus dans votre navigateur et ne sont jamais envoyés à un serveur. Les magasins et les chiffres d'affaires du classeur d'exemple sont inventés ; les coordonnées sont des centres-villes arrondis à 4 décimales. Tuiles de carte © contributeurs d'OpenStreetMap, dessinées avec Protomaps (hébergé par KONAKTIVE), avec CARTO en secours. Images satellite : Esri.

Muhammad Gulraiz Khan, expert GIS et fondateur de KONAKTIVE et OnlineMapMaker.com

À Propos de l’Auteur

Muhammad Gulraiz Khan

Expert et Consultant GIS · Fondateur de KONAKTIVE

Muhammad Gulraiz Khan est un expert GIS avec plus d’une décennie d’expérience professionnelle dans la fourniture de solutions géospatiales pour le secteur de l’énergie, notamment des projets pour la Banque mondiale, la Société financière internationale (IFC) et l’USAID. Il a créé OnlineMapMaker.com pour rendre les outils de cartographie professionnels gratuits et accessibles à tous.

Publicité
Publicité