Comment calculer la distance entre deux villes dans Excel ?

  • Partage Ça
Hugh West

Il existe plusieurs utilisations de Excel La fonction spéciale cool et la formule dans Microsoft Excel peut déterminer la séparation entre deux villes ou deux endroits spécifiques de la planète. Il est crucial de pouvoir calculer la distance entre deux endroits quelconques sur une carte. Il vous permet de calculer la distance réelle et vous fournira une estimation décente de la durée de votre voyage. Mais avec Excel, nous pouvons facilement faire cela. Dans cet article, nous allons démontrer plusieurs façons de calculer la distance entre deux villes dans Excel.

Télécharger le cahier d'exercices

Vous pouvez télécharger le cahier d'exercices et vous entraîner avec eux.

Calculer la distance entre deux villes.xlsm

Introduction de l'ensemble de données

Pour calculer la distance entre deux villes, nous devons d'abord préparer l'ensemble de données. Supposons que nous avons deux villes Los Angeles qui est une grande ville de l'État de Californie et Pasco qui est la ville de Washington Maintenant, nous devons trouver la distance qui les sépare. Pour cela, nous devons connaître la valeur de latitude et longitude des deux villes. Nous pouvons simplement trouver la latitude et la longitude de n'importe quelle ville avec Excel. Voyons comment nous pouvons le faire.

ÉTAPES :

  • Tout d'abord, nous sélectionnons la cellule où nous mettons le nom des villes. Dans notre cas, nous sélectionnons les cellules B5 et B6 .
  • Deuxièmement, allez sur le site Données dans le ruban.
  • Troisièmement, dans le Types de données cliquez sur Géographie .

  • Ensuite, pour trouver la latitude, sélectionnez la cellule où vous avez mis la latitude et tapez la formule à cet endroit.
=B5.Latitude

  • Appuyez sur Entrez pour voir le résultat.

  • De même, on trouve la latitude de la cellule B6 .
  • Maintenant, pour trouver la longitude, de même que la latitude, sélectionnez une cellule et mettez la formule suivante dans cette cellule.
=B5.Longitude

  • Appuyez sur la touche Entrez de votre clavier.

  • De même, nous obtenons le B6 en suivant les étapes précédentes.
  • Et voilà, nous avons maintenant la latitude et la longitude des deux villes. Notre jeu de données est donc prêt à être utilisé.

5 méthodes différentes pour calculer la distance entre deux villes dans Excel

La distance entre deux lieux nous permettra ensuite de déterminer la distance entre deux habitations. Grâce à cette information, nous pouvons estimer le temps que nous mettrons pour nous déplacer entre deux habitations. Pour trouver la distance entre deux villes, nous utilisons l'ensemble de données ci-dessus que nous venons de créer.

1. appliquer la formule Haversine pour calculer la distance entre deux villes

L'une des équations fondamentales de l'exploration océanique est la suivante Formule Haversine qui peut être utilisé pour calculer la distance entre deux endroits sur un plan sphérique, à condition de déterminer leur latitude et leur longitude, ainsi que le rayon de l'hémisphère. GPS suivons les étapes pour utiliser la formule afin de calculer la distance entre deux villes.

ÉTAPES :

  • Pour commencer, sélectionnez la cellule dans laquelle vous voulez obtenir la distance, donc, nous sélectionnons la cellule C8 .
  • Ensuite, mettez le Formule Haversine dans la cellule sélectionnée.
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

  • Enfin, appuyez sur la touche Entrez pour voir le résultat.

  • Ainsi, en utilisant la formule, nous obtenons le résultat suivant 1367.581282 .

Lire la suite : Comment calculer la distance en voiture entre deux adresses dans Excel ?

2) Calculer la distance entre deux villes avec les fonctions Excel ACOS, SIN, COS et RADIANS

L'inverse du cosinus d'une valeur est ce que la fonction ACOS Le sinus d'un angle en radians est renvoyé par la fonction la fonction SIN d'Excel Le cosinus d'un angle en radians est renvoyé par la formule suivante la fonction COS Les radians sont transformés en degrés en utilisant la fonction RADIANS d'Excel Nous pouvons combiner ces fonctions pour obtenir la distance entre deux villes. Ce processus a également été automatisé en utilisant la fonction GPS Appliquons la combinaison de ces fonctions pour obtenir la distance entre deux villes en suivant les étapes.

ÉTAPES :

  • En premier lieu, choisissez la cellule où vous souhaitez acquérir la distance ; dans ce cas, nous choisissons la cellule C8 .
  • Ensuite, insérez la combinaison de la formule de la fonction dans la cellule choisie.
=ACOS(COS(RADIANS(90-C5)) *COS(RADIANS(90-C6)) +SIN(RADIANS(90-C5)) *SIN(RADIANS(90-C6)) *COS(RADIANS(D5-D6))) *6371

  • Pour voir le résultat, cliquez sur le bouton Entrez à la toute fin.

  • Ainsi, en appliquant la formule, on obtient le nombre 1357.033633 .

Lire la suite : Comment calculer la distance entre deux coordonnées GPS dans Excel ?

Combinez les fonctions CONCATENATE et SUBSTITUTE d'Excel pour obtenir la distance entre deux villes.

Pour combiner deux ou même plusieurs séquences de mots en une seule phrase, utilisez la fonction texte CONCATENATE . approximativement trente les morceaux de texte peuvent être joints à l'aide de la fonction Excel CONCATENATE qui renvoie le résultat sous forme de texte. La fonction SUBSTITUTE d'excel utilise la comparaison pour modifier le texte d'une chaîne spécifiée. Nous pouvons combiner ces deux fonctions pour créer une fonction Google Map lien pour trouver le la distance entre deux adresses Utilisons la formule pour obtenir la distance entre deux villes en suivant les étapes.

ÉTAPES :

  • De la même manière, dans la méthode précédente, choisissez la cellule où vous souhaitez acquérir le Google Map dans ce cas, nous choisissons la cellule C8 .
  • Ensuite, saisissez la formule dans la cellule sélectionnée.

=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=",

SUBSTITUTE(B5," ", "+"),"&daddr=",SUBSTITUTE(B6," ", "+"))

  • Pour afficher les résultats, cliquez sur le bouton Entrez clé.

À l'aide de cette formule, vous pouvez établir un lien avec une Google Map qui montre l'itinéraire de Los Angeles à Pasco Les villes seront ajoutées au lien à l'aide de la fonction CONCATENATE et les noms des villes seront ajoutés à l'aide de la fonction SUBSTITUTE fonction.

  • Ensuite, saisissez ce lien dans le champ de recherche de votre navigateur pour connaître la distance qui sépare ces deux villes l'une de l'autre.

Le site CONCATENATE et SUBSTITUTE peuvent également être utilisées dans Excel pour déterminer la distance entre deux villes de la planète.

Lire la suite : Comment calculer les kilomètres entre deux adresses dans Excel (2 méthodes)

4) Créer une fonction LAMBDA pour calculer la distance entre deux villes.

La fonction LAMBDA dans Excel sert à construire des fonctions personnalisées qui peuvent être utilisées dans une feuille de calcul et auxquelles on peut accéder par des noms familiers. Une fois qu'elles ont été définies et qu'on leur a donné un nom, on peut utiliser ces fonctions n'importe où dans notre classeur.

L'équation principale pour la distance est :

D = acos (sinΦ 1 . sinΦ 2 + cosΦ 1 . cosΦ 2 cos Δλ) . R

Même si cela peut sembler un peu écrasant, les contributions qui comptent le plus pour nous sont les suivantes :

  • La latitude et la longitude du point de départ.
  • La latitude et la longitude de l'emplacement final.

Donc dans la formule ou l'équation.

  • Δλ indique la différence entre les longitudes ( lon_2-lon_1 ).
  • Φ 1 et Φ 2 indiquer séquentiellement lat_1 et lat_2 .
  • R indique le rayon de la surface.

Créons un LAMBDA pour calculer la distance entre deux villes en suivant les étapes ci-dessous.

ÉTAPES :

  • Tout d'abord, sélectionnez la cellule C8 .
  • Ensuite, mettez la formule dans cette cellule.
=LAMBDA(_lat1, _lon1, _lat2, _lon2, LET(lat_1, RADIANS(_lat1),lon_1, RADIANS(_lon1),lat_2,RADIANS(_lat2),lon_2, RADIANS(_lon2),r, 6378,ACOS((SIN(lat_1) * SIN(lat_2)) + (COS(lat_1) * COS(lat_2) * COS(lon_2-lon_1))) * r))(C5,D5,C6,D6)

  • Ensuite, appuyez sur Entrez .

  • Le résultat s'affiche, mais la formule est trop grande et il peut être difficile de la comprendre si vous l'utilisez plusieurs fois.
  • Ainsi, au lieu de procéder ainsi, nous pouvons créer une formule personnalisée en utilisant la fonction LAMBDA fonction.
  • Pour cela, rendez-vous sur le site Formules dans le ruban.
  • En vertu de la Noms définis cliquez sur Nom du responsable .

  • Cela affichera le Nom du responsable de la boîte de dialogue.
  • Maintenant, cliquez sur le Nouveau menu.

  • Cela vous amènera à la Nouveau nom fenêtre.
  • Ensuite, nommez la formule, car nous voulons calculer la distance entre deux villes, donc nous mettons le nom de la formule CityDistance .
  • Ensuite, mettez la formule suivante dans le champ de Fait référence à .

=LAMBDA(_lat1, _lon1, _lat2, _lon2, LET(lat_1, RADIANS(_lat1),lon_1, RADIANS(_lon1),lat_2,RADIANS(_lat2),lon_2, RADIANS(_lon2),r, 6378,ACOS((SIN(lat_1) * SIN(lat_2)) + (COS(lat_1) * COS(lat_2) * COS(lon_2-lon_1))) * r))

  • Ensuite, cliquez sur OK .

  • Cela vous amènera à la nom du gestionnaire dialogue à nouveau.
  • En outre, cliquez sur le Fermer pour terminer le processus.

  • Maintenant, vous pouvez trouver une nouvelle fonction personnalisée CityDistance Et en utilisant cette fonction, vous obtiendrez la distance entre deux villes.

  • Ainsi, en appliquant la formule, on obtient le nombre 1358.524645 .

Lire la suite : Comment calculer la distance de Levenshtein dans Excel (4 méthodes simples)

5. calculer la distance entre deux villes en utilisant Excel VBA

Faire un API ( Interface de programmation d'applications ) et l'utiliser pour construire une Fonction définie par l'utilisateur en VBA sont deux autres moyens de déterminer la distance entre deux lieux. Pour rassembler les données relatives à un lieu, Excel se connecte par l'intermédiaire de API à n'importe quelle carte, y compris Google Map et Carte Bing Par conséquent, afin d'utiliser cette technique, nous devons d'abord établir un lien entre les deux. API C'est très simple, mais malheureusement, seul Carte Bing offre une API Nous allons démontrer cette méthode en utilisant le logiciel gratuit Bing Map API clé. Cliquez ici pour créer votre propre Clé API de Bing Map .

ÉTAPES :

  • Pour commencer, nous avons créé un API et le placer sur la cellule C8 .

  • Maintenant, allez dans le Développeur dans le ruban.
  • Ensuite, à partir de la Code cliquez sur Visual Basic pour ouvrir le Éditeur Visual Basic ou appuyez sur Alt + F11 pour ouvrir le Éditeur Visual Basic .

  • Au lieu de faire cela, vous pouvez simplement Cliquez à droite sur sur votre feuille de travail et allez à Afficher le code Cela vous amènera également à Éditeur Visual Basic .

  • Cela apparaîtra dans le Éditeur Visual Basic .
  • En outre, cliquez sur Module de la Insérer dans la barre de menu déroulant.

  • Cela créera un Module dans votre cahier d'exercices.
  • Et, copiez et collez le Code VBA montré ci-dessous.

Code VBA :

 Option Explicit Public Function CityDistance(First_City As String, Second_City As String, _ Target_Value As String) Dim Initial_Point As String, Ending_Point As String, _ Distance_Unit As String, Setup_HTTP As Object, Output_Url As String Initial_Point = "//dev.virtualearth.net/REST/v1/Routes/DistanceMatrix?origins=" Ending_Point = "&destinations=" Distance_Unit ="&travelMode=driving&o=xml&key=" & ; Target_Value & ; "&distanceUnit=km" Setup_HTTP = CreateObject("MSXML2.ServerXMLHTTP") Output_Url = Initial_Point & ; First_City & ; Ending_Point & ; Second_City & ; Distance_Unit Setup_HTTP.Open "GET", Output_Url, False Setup_HTTP.SetRequestHeader "User-Agent", "Mozilla/4.0 (compatible ; MSIE 6.0 ; Windows NT 5.0)" Setup_HTTP.Send("") CityDistance = Round(Round(WorksheetFunction.FilterXML(Setup_HTTP.ResponseText, _ "//TravelDistance"), 3), 0) End Function 
  • Enregistrez le code en sauvegardant l'ensemble du classeur en tant que classeur micro-activé et l'extension sera .xlsm .

  • Cela créera un nom de fonction défini par l'utilisateur CityDistance .

Explication du code VBA

  • Nous avons commencé par donner à nos Fonction le nom CityDistance . Première ville Comme String, Second City en tant que chaîne, et Valeur cible As String ont également été inclus comme arguments.
  • Puis nous avons déclaré Configuration de HTTP en tant qu'objet et Point initial , Point d'arrivée , Unité de distance et Url de sortie comme des cordes.
  • Plus tard, nous avons changé le Unité de distance à kilomètre et Point initial au point de départ de la Url lien.
  • Ensuite, nous définissons les paramètres nécessaires à l'établissement d'une connexion entre notre Code VBA et le API .
  • Nous avons ensuite créé notre Fonction définie par l'utilisateur .

Conclusion

Les méthodes ci-dessus vous aideront à Calculer la distance entre deux villes dans Excel J'espère que cela vous aidera ! Si vous avez des questions, des suggestions ou des commentaires, n'hésitez pas à nous en faire part dans la section "Commentaires". Vous pouvez également consulter nos autres articles dans la section "Articles". ExcelWIKI.com blog !

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.