Home
ExcelHaversinecodes postauxdata

Formule Excel et distance par code postal : pourquoi vous devriez abandonner les tableaux complexes

La séduction du tableur pour les données géographiques

Excel est l'outil universel. Tout le monde le connaît, tout le monde l'a, et il semble naturel de l'utiliser pour traiter des données qui ont une dimension géographique. Quand on a une liste de codes postaux et qu'on veut savoir lesquels se trouvent à moins de 30 kilomètres de son entrepôt, le réflexe est immédiat : ouvrir un classeur, coller la liste, et chercher une formule. Cette approche a une logique apparente — après tout, Excel sait faire des calculs mathématiques, et la distance entre deux points n'est-elle pas un problème mathématique ?

Le piège se referme dès qu'on commence à creuser le sujet. Calculer la distance entre deux codes postaux dans Excel nécessite d'abord de disposer des coordonnées GPS de chaque code postal — une base de données de plusieurs milliers de lignes qu'il faut charger dans le fichier. Puis vient la formule de Haversine, qui transforme ces coordonnées en distance réelle en tenant compte de la courbure de la Terre. Et c'est là que la complexité explose.

La formule de Haversine : un défi technique redoutable

La formule de Haversine n'est pas une formule comme les autres. Elle mobilise plusieurs fonctions trigonométriques imbriquées — ASIN, COS, SIN, SQRT, RADIANS — sur des calculs en double précision. Une version simplifiée pour Excel ressemble à ceci : =2*RAYON_TERRE*ASIN(RACINE(SIN((RADIANS(lat2-lat1)/2))^2 + COS(RADIANS(lat1))*COS(RADIANS(lat2))*(SIN(RADIANS(lon2-lon1)/2))^2)). Avec RAYON_TERRE = 6371 pour des kilomètres. Ce n'est pas une formule que l'on saisit en deux minutes, et moins encore que l'on comprend du premier coup.

La formule en elle-même n'est que le début des problèmes. Elle doit être saisie correctement, et une seule parenthèse manquante ou une virgule à la mauvaise place produit une erreur silencieuse qui calcule des distances fantaisistes sans vous avertir. Pour la France seule, appliquer cette formule à 36 000 codes postaux multipliée par le nombre de points de référence représente des centaines de milliers de calculs. Excel commence à ralentir, puis à ramer, puis à crasher.

Les limites opérationnelles d'Excel sur les grands volumes

Le problème de performance d'Excel sur les calculs géographiques est structurel et non contournable. Chaque cellule contenant une formule Haversine est recalculée à chaque modification du fichier — et si votre base contient 20 000 lignes avec chacune une formule Haversine, c'est 20 000 calculs trigonométriques déclenchés à chaque appui sur la touche Entrée. Sur un ordinateur de bureau standard, un tel fichier peut prendre plusieurs dizaines de secondes à recalculer. En mode automatique, cela rend le fichier quasiment inutilisable.

La solution de survie habituellement adoptée — passer le recalcul en mode manuel et appuyer sur F9 quand on en a besoin — ne résout pas le problème de fond. Elle le reporte. Et elle introduit un risque d'oubli : travailler sur un fichier dont les calculs ne sont pas à jour, prendre des décisions sur des données périmées sans s'en rendre compte. Ce n'est pas une critique d'Excel — c'est reconnaître que la géomatique n'est tout simplement pas dans son périmètre d'efficacité.

Les erreurs silencieuses qui contaminent les analyses

Au-delà des performances, les fichiers Excel géographiques bricolés accumulent des erreurs que leur auteur ne détecte souvent pas. La première catégorie est l'erreur de coordonnées : si votre base de coordonnées GPS par code postal est incomplète ou périmée, certains codes retournent des coordonnées erronées ou vides, et la distance calculée sera fausse sans aucun message d'erreur visible dans la cellule. La seconde catégorie est l'erreur de référence : un copier-coller malheureux qui décale les références de lignes, et soudainement une distance est calculée par rapport au mauvais point de départ.

Ces erreurs sont d'autant plus dangereuses qu'elles ne produisent pas de #REF! ou de #VALEUR! visible. Elles donnent des chiffres qui semblent plausibles — une distance de 18 km au lieu de 12 ne saute pas aux yeux si personne ne vérifie la cohérence globale. Dans un contexte professionnel où ces distances servent à prendre des décisions commerciales — quels clients prospecter, quelles zones livrer, quelle campagne publicitaire configurer — une erreur silencieuse peut coûter très cher.

Passer à l'instantanéité : le comparatif Excel vs PostalTool

Voici une comparaison concrète : pour obtenir la liste des codes postaux à moins de 20 kilomètres de Bordeaux, la voie Excel nécessite de trouver ou créer une base de données GPS des codes postaux français, de nettoyer les données, de construire la formule Haversine, de l'appliquer aux 36 000 lignes, d'attendre le recalcul, de filtrer les résultats, et d'exporter la liste. Temps estimé pour un utilisateur expérimenté : 30 à 45 minutes. Pour un utilisateur occasionnel : une à deux heures, avec un risque non négligeable d'erreur.

La même opération sur PostalTool : saisir 'Bordeaux' dans le champ de recherche, définir 20 km de rayon, cliquer sur 'Calculer', copier la liste. Temps total : 3 à 5 secondes. Le résultat est fiable, actualisé, et directement utilisable dans n'importe quel outil. La différence n'est pas une question de niveau technique — un outil spécialisé résout un problème spécialisé infiniment mieux qu'un outil généraliste forcé de s'improviser géographe.

Quand Excel reste utile et quand s'en affranchir

Il serait injuste de conclure qu'Excel n'a pas sa place dans le traitement des données géographiques. Il reste irremplaçable pour analyser les résultats une fois que vous avez la liste de codes postaux — croiser cette liste avec vos données de ventes, calculer des agrégats par zone, créer des tableaux croisés dynamiques qui comparent les performances par périmètre. Ces opérations sont exactement ce pour quoi Excel a été conçu, et il les fait mieux que quiconque.

Mais la génération de la liste elle-même — l'extraction des codes postaux dans un rayon donné — n'est pas une opération pour Excel. C'est une opération pour un outil géographique dédié. La bonne pratique est donc une chaîne : PostalTool génère la liste en quelques secondes, vous l'importez dans Excel, et vous utilisez toute la puissance analytique du tableur sur des données propres, fiables et actualisées. Les deux outils sont complémentaires, à condition d'utiliser chacun là où il excelle.