Gsheet : calculer la distance entre deux adresses

Dans un premier temps, il vous suffit d’ouvrir ce document https://goo.gl/4pw3qp Une copie sera générée automatiquement dans votre Drive, c’est déjà magique !

Ensuite le but de votre mission si vous l’acceptez est de mettre des villes ou adresses précises dans les colonnes A & B

t_Gsheet-calculer-la-distance-entre-deux-adresses-.jpg

Dans la colonne C, la distance se calcule automatiquement via un Google Scripts et vous trouvez l’itinéraire dans la colonne D. Encore plus rapide que Google Maps pour l’occasion.

Les cas d’usage sont nombreux, de mon côté, je vais l’utiliser pour du démarchage de mairies et calculer la distance entre une mairie et la ville de Lille mais aussi pour calculer les frais de déplacement pour aller sur une prestation ou formation.

Dans la colonne D, après un clic l’itinéraire ressemble à ceci :

t_Gsheet-calculer-la-distance-entre-deux-adresses-.jpg

Jean-Paul a pensé à tout et a rajouté un bouton itinéraires dans les menus de Gsheets

Gsheet-calculer-la-distance-entre-deux-adresses-.jpg

Voici à quoi cela ressemble une fois le numéro de la ligne renseignée :

Gsheet-calculer-la-distance-entre-deux-adresses-.jpg

Bon voilà, il n’y a plus qu’à… Et vous, qu’allez-vous faire avec ce script ? N’hésitez pas à mettre un commentaire sous cet article et à vous abonner à la newsletter hebdo du lundi pour recevoir le plein de nouveautés Google !

 

Si vous avez trouvé une faute d’orthographe, veuillez nous en informer en sélectionnant le texte en question et en appuyant sur Ctrl + Entrée .

Thierry

Thierry

Thierry VANOFFE, consultant, formateur, coach G Suite. CEO de Numericoach, leader de la formation G Suite en France. Passionné par Google, ce blog me permet de partager cette passion et distiller tutos, trucs, astuces, guides sur les outils Google. N'hésitez pas à me solliciter pour vos projets de formation.

37 commentaires

  1. Avatar

    Bonjour
    Dans mon cas cela me dit que la fonction est inconnue de Sheets ?!?
    Y-a- til quelque chose à activer ?

  2. Avatar

    Bonjour, super par contre j’ai une question comment faire pour l’enregistrer ? car si je le télécharge sous excel cela m’indique des erreurs que je suis obligé de faire réparer et résultat les kms sont : exemple : au lieu de 774,92 sur excel on retrouve 774 920
    Pouvez vous m’aider merci

  3. Avatar

    Bonjour Thierry.

    Merci pour ton fichier, j’avais peur de ne pas trouver ce genre d’astuce et je suis tombé pile sur toi.
    Il est parfait et il fonctionne très bien.

    Petite question, si tu le permets; Est ce qu’il est possible de paramétrer la formule pour afficher la distance du trajet la plus rapide et aussi la distance la plus courte ?

    A bientot

  4. Avatar

    Génial; il ne me reste plus qu’ trouver comment on fait apparaître en données dans le tb les temps de trajet dispo dans l’itinéraire!

    1. Avatar

      Bonjour Soso
      Avez vous trouver pour également faire apparaitre le temps de trajet ?
      Merci d’avance de votre aide
      Cordialement

  5. Avatar

    Merci beaucoup pour le fichier. J’avais testé avec la fonction Service Web dispo sur Excel mais trop compliqué à utiliser pour une novice comme moi et surtout besoin d’une clé API (même si elle est gratuite). Effectivement, il faut un peu mouliner le fichier pour obtenir tous les résultats mais je pense que ça provient du format de mes noms de ville (tiret, accent, majuscule, minuscule…). Et même quand j’utilise les codes postaux, ça ne me fournit pas directement tous les résultats. Mais ca a l’air de mieux fonctionner avec les noms de villes en toutes lettres.

  6. Avatar

    Bonjour, j’ai téléchargé la feuille Google sheets en format xlsx pour l’avoir sur mon ordi, tout marche sauf le kilométrage…
    je ne trouve pas le script de Thierry dont vous parlez ici, comment puis-je avoir le code svp ?

    1. Avatar

      Bonjour, RAPHAEL
      pour voir le code voir le menu Outils / Editeur de script
      le script « code.gs » se trouve à droite dans cet éditeur
      Cordialement
      Gilbert

  7. Avatar

    Top !!!!
    ne me reste plus qu’a trouver comment basculer en mode vélo 🙂

  8. Avatar

    Pareil, super application par contre comment ajouter les temps de trajet

  9. Avatar

    Bonjour

    Comment ajouter le temps de trajet en plus de la distance entre deux villes ou adresses?
    Merci

  10. Avatar

    j’ai oublié de dire que la formule a très bien fonctionné mais depuis j’ai fini de remplir mes adresses sur toute l’année et depuis je n’ai plus aucun résultat qui s’affichent

  11. Avatar

    Bonjour, j’ai moi aussi ce problème sur un calendrier ou je dois calculer une distance journalière avec une à deux étapes par jour

  12. Avatar

    Bonjour Thierry,
    J’ai effectivement le même soucis que Marouane et c’est dommage car c’était vraiement top.
    A l’avance merci

  13. Avatar

    Bonjour Thierry,
    J’ai essayé cette Gsheet, ça marchait pour quelques lignes mais pas pour d’autres.
    Aujourd’hui je ressaye à nouveau mais ça ne me calcule aucune distance.
    Pouvez-vous m’aider à ce niveau car j’ai besoin d’avoir 1200 distances.
    Je vous remercie d’avance.

  14. Avatar

    Je refuse de créer un compté Google, Facebook, Linkedin, ou tout autre car je refuse que mes données soient stockées ailleurs que sur mon ordinateur !

    1. Thierry

      Salut Philippe, c’est ton choix. Je le respecte. Bonne continuation.

  15. Avatar

    Bonjour,
    Le fichier est parfait, il marchait super bien hier, mais ce matin plus rien 🙁
    Avez vous une idée de ce qu’il s’est passé ? Il y a t il eu une mise à jour ?
    J’ai un distancier à monter pour le boulot avec 350 adresses, ça me ferait mal de le faire à la main…
    Cordialement

  16. Avatar

    Super! merci 🙂 Il-y-a-t-il moyen de demander que la distance soit calculée en mode piéton? En tout cas déjà un grand merci pour le script.

  17. Avatar

    Bonjour,
    déjà merci pour ce fichier qui m’est d’une grande aide.
    Je l’ai récupéré pour faire une analyse de flux (délais, kg, km) entre des usines et des points de livraisons, le souci étant que pour pouvoir calculer les délais de livraisons avec les dates françaises j’ai dû passer toute la feuille en région FRANCE dès lors le distancier ne fonctionne plus il me semble à cause d’une conversion M/KM mais je ne suis pas sure, je ne maîtrise pas vraiment google sheet et essaie d’apprendre via des forums.

    Je vous mets deux liens de screenshot si ça peut aider à me comprendre.

    https://image.noelshack.com/fichiers/2019/09/4/1551350330-distance.jpg

    https://image.noelshack.com/fichiers/2019/09/4/1551350361-convertion.jpg

    Pouvez-vous m’aider s’il vous plait ? Je jure sur le st Office et le st GSheet que j’ai google toutes les solutions possibles avant de venir quémander.

  18. Avatar

    Bonjour

    Merci beaucoup pour cet outil !
    Est-il possible de calculer une durée de trajet ? (j’ai essayer de remplacer drivingdistance par drivingtime … mais bon j’imagine que c’est pas aussi simple ! )
    Idem avec des trajet en transport en commun ?

    Merci beaucoup

  19. Avatar

    Bonjour Thierry,

    Tout d’abord merci pour cet article !
    Ce que je veux faire est simple mais je me perd dans ton code…
    Je cherche juste à retourner dans la colonne Z la distance à pied en D et H…
    Impossible de faire fonctionner la code 🙁

    Merci d’avance,

    Tao

  20. Avatar

    bonjour
    pratiquement ce dont j’avais besoin, à tous les coups je récupère le lien pour l’itinéraire par contre pas toujours le nombre de kilomètres ? y a t’il une particularité ou une syntaxe à respecter pour indiquer les villes ou les adresses ?
    Merci d’avance

  21. Avatar

    Bonjour,

    j’ai le même soucis que les commentaires précédents, l’affichage des distances est aléatoire (1 fois sur 10)
    il trouve bien le trajet entre deux adresses, je relance exactement le même calcul entre les deux mêmes adresses, il n’arrive plus à trouver de résultat…

  22. Avatar

    Bonjour,
    J’ai appliqué les scripts et formules proposés, et le résultat fonctionne …. de temps en temps.
    A certains moments de la journée, la distance s’affiche, à d’autres elles ne s’affiche pas.
    Mon fichier Sheet contient 31 onglets, et dans chaque onglet 225 cellules avec la formule suivante :
    =SI(G4″ »;SI(R4″ »;ARRONDI(SIERREUR(drivingdistance(R4;G4))/1000;0); » »); » »)
    Mon idée est de faire appel à la fonction drivingdistance uniquement si l’origine et la destination sont renseignées, soit donc environ 50 appels de la fonction par jour.
    Mon idée est-elle correcte ou faut-il procéder autrement ?
    Merci pour votre aide

    1. Avatar

      la formule s’est mal affichée :
      =SI(G4 «  »;SI(R4″ »;……

  23. Avatar

    Bonjour, l’idée de ce fichier excel est vraiment très intéressante. Toutefois, une fois chargé dans le google drive, les distances pour les deux exemples ne s’affichent pas. Dans la cellule C2 la formule est : =iferror(drivingdistance(A2,B2))
    Est-ce normal que rien ne s’affiche? Pourtant je n’ai fait que télécharger le document excel rien de plus pour l’instant.
    Vous remerciant pour votre retour,
    Virginie

    1. Thierry

      Remplace le mot Excel de microsoft par Google Tableur et ça ira mieux 😉

      1. Avatar

        bonjour Thierry j’ai le meme probleme je ne comprend pas ta reponse

  24. Avatar

    Bonjour Thierry, merci beaucoup pour ce script.
    Sais-tu si c’est possible de le modifier légèrement pour obtenir la distance entre deux code postaux ?
    Merci !

  25. Avatar

    Merci Thierry c’est Génial ce que tu fais je te béni ! Trop pratique pour faire les calcules d’une tournée
    Je cherche une astuce pour faire la même chose avec Google agenda (je n’ai pas trouvé si ça éxiste déjà) Voir mon post dans google apps les experts du 23 Juin 2016

    1. Thierry

      La tournée des bars ? N’hésite pas à m’envoyer des articles, je te mettrai auteur du blog 😉

  26. Avatar

    bonjour

    Probablement une astuce toute bête mais le calcul drivingdistance ne fonctionne pas sur ma feuille…

  27. Avatar

    Bonjour
    intéressant ! est il possible de d’insérer des étapes ?

    Merci .

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Rapport de faute d’orthographe

Le texte suivant sera envoyé à nos rédacteurs :