Comment calculer la distance entre deux adresses dans Excel (3 façons)

  • Partage Ça
Hugh West

L'article vous montrera comment calculer le distance entre deux adresses dans Excel. Microsoft Excel dispose d'une fonction spéciale et d'une formule pour trouver la distance entre deux endroits dans le monde. Si vous avez Coordonnées GPS de deux endroits, vous pouvez facilement déterminer la distance entre ces endroits dans l'unité que vous voulez.

Télécharger le cahier d'exercices

Calculer la distance entre deux adresses.xlsm

3 façons de calculer la distance entre deux adresses dans Excel

Dans notre jeu de données, nous avons Latitude et Longitude pour Ohio et Alaska Nous allons mesurer la distance qui les sépare.

Le site Latitudes pour Ohio et Alaska sont 40.4173 Nord et 64.2008 Nord De même, les Longitudes pour Ohio et Alaska sont 82.9071 Ouest et 149.4937 Ouest respectivement.

1. Utilisation de la formule Haversine pour calculer la distance entre deux adresses

Si vous êtes bon en mathématiques, utiliser Formule Haversine vous conviendra parfaitement. Bien qu'il ne vous donne qu'un résultat approximatif, c'est un bon résultat.

Tout d'abord, nous devons connaître le formule de base de la longueur de l'arc Et en utilisant cette formule, nous la comparons à la distance entre deux endroits sur terre. La formule est donnée ci-dessous.

S = rθ

S = Distance entre deux adresses

r = Rayon de la Terre

θ = Angle introduit au centre de la Terre par les deux adresses

Mais si vous avez Coordonnées GPS de deux endroits, vous devez déterminer à partir de la Formule Haversine Regardez le Formule Haversine montré ci-dessous.

Si vous comparez cela avec le formule de la longueur de l'arc vous obtiendrez comme dans l'image suivante.

Nous allons vous présenter les paramètres de la fonction Formule Haversine .

φ 1 = Latitude du premier lieu

φ 2 = Latitude du deuxième lieu

1 = Longitude du premier lieu

2 = Latitude du deuxième lieu

Je vais maintenant vous montrer comment appliquer cette formule dans Excel, étape par étape.

Des pas :

  • Tout d'abord, créez une cellule pour stocker la valeur de la distance et tapez la formule suivante dans la cellule C8 .

=2*6400*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

La formule utilise ASIN , SQRT , SIN et COS fonctions C'est assez simple, si vous regardez juste le... Formule Haversine Nous mesurons la distance en kilomètres donc on met le rayon de la terre en kilomètres qui est de 6400 km . ASIN fait référence à la Sine inverse ou le ArcSine Si nous comparons les angles des paramètres de la Formule Haversine avec notre formule Excel, on obtient ,

1 = Latitude de l'Ohio (C5)

2 = Latitude de l'Alaska (C6)

1 = Longitude de l'Ohio (D5)

2 = Latitude de l'Alaska (D6)

  • Après cela, appuyez sur la touche ENTER pour voir la distance entre Ohio et Alaska sur Kilomètres .

  • Par la suite, si vous voulez mesurer la distance en miles utilisez la formule suivante dans la cellule C8 .

=2*3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

Ici, nous avons utilisé la même formule Excel que nous avons utilisée pour trouver la distance en miles Pour cette raison, nous prenons le rayon de la terre en miles qui est 3959 .

Ainsi, vous pouvez calculer le distance entre deux adresses de terre dans Excel en appliquant la formule Formule Haversine .

Lire la suite : Comment calculer la distance entre deux coordonnées dans Excel (2 méthodes)

2) Application des fonctions CONCATENATE et SUBSTITUTE d'Excel pour calculer la distance entre deux adresses

Vous pouvez créer un Google Map lien pour trouver le distance entre deux adresses en utilisant Excel CONCATENATE et SUBSTITUTE Fonctions Nous allons suivre le processus ci-dessous.

Des pas :

  • Tout d'abord, tapez la formule suivante dans C8 .

=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=", SUBSTITUTE(B5," ", "+"),"&daddr=",SUBSTITUTE(B6," ", "+"))

Cette formule créera un Google Map lien sur la façon dont vous pouvez voyager de Ohio à Alaska . le CONCATENATE ajoutera la fonction adresses dans le lien et le SUBSTITUTE placera le nom de la adresses .

  • Ensuite, appuyez sur la touche ENTER et vous verrez apparaître le Google Map lien dans C8 .

  • Après cela, utilisez ceci lien dans votre barre de recherche internet et vous obtiendrez la distance des informations sur ces deux adresses .

Enfin, vous pouvez calculer le distance entre deux adresses de la terre dans Excel en appliquant CONCATENATE et SUBSTITUTE fonctions.

Lire la suite : Comment calculer la distance entre deux villes dans Excel ?

3. utilisation de VBA pour calculer la distance entre deux adresses dans Excel

Une autre façon de calculer distance entre deux adresses pourrait se faire en faisant un API ( Interface de programmation d'applications ) et l'utiliser pour créer un lien Fonction définie par l'utilisateur par VBA Vous pouvez faire un API lien dans Bing gratuitement. Pour créer un Carte Bing Votre propre clé API, cliquez ici .

Des pas :

  • Tout d'abord, allez sur Développeur >> ; Visual Basic .

  • Après cela, sélectionnez Insérer >> ; Module pour ouvrir le Module VBA .

  • Plus tard, tapez le code suivant dans le fichier Module VBA Nous créons un Fonction définie par l'utilisateur pour calculer distance sur miles .
 Option Explicit Public Function DistanceInMiles(First_Location As String, _ Final_Location 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=mi" Setup_HTTP = CreateObject("MSXML2.ServerXMLHTTP") Output_Url = Initial_Point & ; First_Location & ; Ending_Point & ; Final_Location & ; 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 ("") DistanceInMiles = Round(Round(WorksheetFunction.FilterXML(Setup_HTTP.ResponseText, _ "//TravelDistance"), 3), 0) End Function 

Explication du code

  • Tout d'abord, nous avons nommé notre Fonction comme DistanceInMiles Nous avons également inséré 3 paramètres : First_Location As String, Final_Location As String et Target_Value As String .
  • Après cela, nous avons déclaré Point_initial , Point final , Unité de distance et Outout_Url comme Chaîne de caractères ; Setup_HTTP comme Objet .
  • Plus tard, nous avons mis Point_initial comme le début de la Lien Url , Point final comme Destination et Unité de distance à Miles .
  • Après cela, nous réglons les paramètres nécessaires pour créer une relation entre notre VBA et le API
  • Enfin, nous avons établi notre Fonction définie par l'utilisateur .
  • Après cela, en suivant les mêmes procédures, nous avons fait un autre Fonction définie par l'utilisateur pour trouver la distance en kilomètres .

Vous pouvez voir que, nous avons juste changé le Unité de distance à kilomètres .

  • Par la suite, dans l'image suivante, vous pouvez voir la API clé dans la cellule C8 .

  • Ensuite, tapez la formule suivante dans la cellule C8 .

=DistanceenMiles(E5,E6,C8)

  • Ensuite, appuyez sur la touche ENTER et vous verrez apparaître le distance entre Ohio et Alaska sur miles .

  • Après cela, utilisez la formule suivante pour voir l distance sur kilomètre .

=DistanceInKM(E5,E6,C8)

Ainsi, vous pouvez calculer le distance entre deux adresses en utilisant VBA et API clé.

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

Les choses à retenir

  • Gardez cela à l'esprit, vous devez mettre à peu près correctement Coordonnées GPS de ces États dans les données parce que vous utilisez l'internet pour trouver la distance. Comme le États sont ouest au Ligne méridienne , les deux de leurs Longitudes sera négatif.

Section pratique

Dans cette section, je vous donnerai le jeu de données de cet article afin que vous puissiez pratiquer ces méthodes par vous-même.

Conclusion

Il suffit de dire que vous apprendrez des méthodes très efficaces pour calculer distance entre deux adresses dans Excel après avoir lu cet article. Si vous avez de meilleures méthodes, des questions ou des commentaires concernant cet article, veuillez les partager dans la boîte de commentaires. Cela m'aidera à enrichir mes prochains articles. Pour plus d'informations, veuillez visiter notre site web. ExcelWIKI.com .

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.