Berechnung der Entfernung zwischen zwei Adressen in Excel (3 Möglichkeiten)

  • Teile Das
Hugh West

Der Artikel zeigt Ihnen, wie Sie die Entfernung Microsoft Excel verfügt über eine spezielle Funktion und eine Formel, mit der man den Unterschied zwischen zwei Adressen in Excel ermitteln kann. Ermittlung der Entfernung zwischen zwei Orten in der Welt. Wenn Sie GPS-Koordinaten von zwei Orten, können Sie leicht die Entfernung zwischen diesen Orten zu bestimmen in jeder gewünschten Einheit.

Download Arbeitsbuch Praxis

Berechnung der Entfernung zwischen zwei Adressen.xlsm

3 Möglichkeiten zur Berechnung der Entfernung zwischen zwei Adressen in Excel

In unserem Datensatz haben wir Breitengrad und Längengrad für Ohio und Alaska Wir werden den Abstand zwischen ihnen messen.

Die Breitengrade für Ohio und Alaska sind 40,4173 Nord und 64.2008 Nord Auch die Längengrade für Ohio und Alaska sind 82.9071 West und 149.4937 West beziehungsweise.

1. die Haversinus-Formel zur Berechnung der Entfernung zwischen zwei Adressen verwenden

Wenn Sie gut in Mathematik sind, verwenden Sie Haversin-Formel Sie liefert zwar nur ein ungefähres, aber ein ziemlich gutes Ergebnis.

Zuallererst müssen wir wissen, welche grundlegende Formel für die Bogenlänge Mit dieser Formel vergleichen wir sie mit der Entfernung zwischen zwei Orten auf der Erde. Die Formel ist unten angegeben.

S = rθ

S = Entfernung zwischen zwei Adressen

r = Radius der Erde

θ = Winkel, den die beiden Adressen im Erdmittelpunkt bilden

Aber wenn Sie GPS-Koordinaten von zwei Orten, müssen Sie aus dem Haversin-Formel Sehen Sie sich die Haversin-Formel unten dargestellt.

Vergleicht man dies mit dem Formel für die Bogenlänge erhalten Sie wie in der folgenden Abbildung.

Wir stellen Ihnen die Parameter des Haversin-Formel .

φ 1 = Breitengrad des ersten Ortes

φ 2 = Breitengrad des zweiten Ortes

1 = Längengrad des ersten Ortes

2 = Breitengrad des zweiten Ortes

Ich zeige Ihnen nun Schritt für Schritt, wie Sie diese Formel in Excel anwenden können.

Schritte:

  • Erstellen Sie zunächst eine Zelle, in der Sie den Entfernungswert speichern, und geben Sie die folgende Formel in die Zelle ein C8 .

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

Die Formel verwendet ASIN , SQRT , SIN und COS Funktionen Es ist ziemlich einfach, wenn man sich nur die Haversin-Formel Wir messen die Entfernung in Kilometer Wir geben also den Radius der Erde in Kilometern an, der sich auf 6400 km . ASIN bezieht sich auf die inverser Sinus oder die ArcSine Vergleicht man die Parameterwinkel der Haversin-Formel mit unserer Excel-Formel, erhalten wir,

1 = Breitengrad von Ohio (C5)

2 = Breitengrad von Alaska (C6)

1 = Längengrad von Ohio (D5)

2 = Breitengrad von Alaska (D6)

  • Danach drücken Sie die EINGEBEN um den Abstand zwischen Ohio und Alaska in Kilometer .

  • Danach, wenn Sie die Entfernung in Meilen messen verwenden Sie die folgende Formel in der Zelle C8 .

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

Hier haben wir die gleiche Excel-Formel verwendet, mit der wir den Abstand in Meilen Aus diesem Grund nehmen wir den Erdradius in Meilen das ist 3959 .

So können Sie die Entfernung zwischen zwei Erdadressen in Excel durch Anwendung der Haversin-Formel .

Lesen Sie mehr: Wie man die Entfernung zwischen zwei Koordinaten in Excel berechnet (2 Methoden)

2. die Anwendung der Excel-Funktionen CONCATENATE und SUBSTITUTE zur Berechnung der Entfernung zwischen zwei Adressen

Sie können eine Google-Karte Link zur Suche nach dem Entfernung zwischen zwei Adressen mit Excel CONCATENATE und UNTERSTÜTZUNG Funktionen Gehen wir im Folgenden den Prozess durch.

Schritte:

  • Geben Sie zunächst die folgende Formel ein C8 .

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

Diese Formel erzeugt eine Google-Karte Link, wie Sie von hier aus reisen können Ohio zu Alaska . die CONCATENATE Funktion fügt die Adressen im Link und die UNTERSTÜTZUNG Funktion wird der Name des Adressen .

  • Drücken Sie dann die EINGEBEN und Sie sehen die Schaltfläche Google-Karte einbinden C8 .

  • Danach verwenden Sie diese Link in Ihrer Internet-Suchleiste und Sie erhalten die Entfernung Informationen über diese zwei Adressen .

Schließlich können Sie die Entfernung zwischen zwei Adressen der Erde in Excel durch Anwendung CONCATENATE und UNTERSTÜTZUNG Funktionen.

Lesen Sie mehr: Wie man die Entfernung zwischen zwei Städten in Excel berechnet

3. mit VBA die Entfernung zwischen zwei Adressen in Excel berechnen

Eine andere Möglichkeit zur Berechnung Entfernung zwischen zwei Adressen könnte durch die Erstellung einer API ( Schnittstelle zur Anwendungsprogrammierung ) und verwenden Sie ihn, um eine Benutzerdefinierte Funktion von VBA Sie können eine API einbinden Bing Zum Erstellen einer Bing-Karte Eigener API-Schlüssel, hier klicken .

Schritte:

  • Gehen Sie zunächst zu Entwickler >> Visual Basic .

  • Wählen Sie danach einfügen. >> Modul zum Öffnen des VBA-Modul .

  • Geben Sie später den folgenden Code in das Feld VBA-Modul Wir schaffen eine Benutzerdefinierte Funktion zu berechnen Entfernung in Meilen .
 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" Set 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 (kompatibel; MSIE 6.0; Windows NT 5.0)"Setup_HTTP.Send ("") DistanceInMiles = Round(Round(WorksheetFunction.FilterXML(Setup_HTTP.ResponseText, _ "//TravelDistance")), 3), 0) End Function 

Code Erläuterung

  • Zunächst haben wir unsere Funktion als EntfernungInMeilen Wir haben auch eingefügt 3 Parameter: First_Location As String, Final_Location As String und Target_Value As String .
  • Daraufhin erklärten wir Initial_Point , Ende_Punkt , Entfernung_Einheit und Ausgang_Url als Zeichenfolge ; Einrichtung_HTTP als Objekt .
  • Später setzen wir Initial_Point als den Beginn der Url-Link , Ende_Punkt als Reiseziel und Entfernung_Einheit zu Meilen .
  • Danach legen wir die notwendigen Parameter fest, um eine Beziehung zwischen unserer VBA Code und der API
  • Schließlich haben wir unsere Benutzerdefinierte Funktion .
  • Danach haben wir nach demselben Verfahren eine weitere Benutzerdefinierte Funktion um die Entfernung in Kilometer .

Wie Sie sehen können, haben wir gerade die Entfernung_Einheit zu Kilometer .

  • Auf dem folgenden Bild sehen Sie die API Taste in Zelle C8 .

  • Danach geben Sie die folgende Formel in die Zelle ein C8 .

=EntfernungInMeilen(E5,E6,C8)

  • Drücken Sie dann die EINGEBEN und Sie sehen die Schaltfläche Entfernung zwischen Ohio und Alaska in Meilen .

  • Verwenden Sie anschließend die folgende Formel, um die Entfernung in Kilometer .

=EntfernungInKM(E5,E6,C8)

So können Sie die Entfernung zwischen zwei Adressen mit VBA und API Schlüssel.

Lesen Sie mehr: Berechnung der Fahrstrecke zwischen zwei Adressen in Excel

Dinge zum Merken

  • Behalten Sie das im Hinterkopf, Sie müssen ungefähr die richtigen GPS-Koordinaten dieser Staaten in den Daten, weil Sie das Internet nutzen, um die Entfernung zu ermitteln. Da die Staaten sind West zum Meridian-Linie ihre beiden Längengrade negativ sein wird.

Praxisteil

In diesem Abschnitt stelle ich Ihnen den Datensatz dieses Artikels zur Verfügung, damit Sie diese Methoden selbst anwenden können.

Schlussfolgerung

Es genügt zu sagen, dass Sie sehr wirksame Methoden lernen werden, um zu berechnen Entfernung zwischen zwei Adressen in Excel, nachdem Sie diesen Artikel gelesen haben. Wenn Sie bessere Methoden oder Fragen oder Feedback zu diesem Artikel haben, teilen Sie sie bitte im Kommentarfeld mit. Dies wird mir helfen, meine kommenden Artikel zu bereichern. Für weitere Fragen besuchen Sie bitte unsere Website ExcelWIKI.de .

Hugh West ist ein äußerst erfahrener Excel-Trainer und -Analyst mit über 10 Jahren Erfahrung in der Branche. Er verfügt über einen Bachelor-Abschluss in Rechnungswesen und Finanzen sowie einen Master-Abschluss in Betriebswirtschaft. Hugh hat eine Leidenschaft für das Unterrichten und hat einen einzigartigen Lehransatz entwickelt, der leicht zu befolgen und zu verstehen ist. Seine Expertenkenntnisse in Excel haben Tausenden von Studenten und Berufstätigen auf der ganzen Welt geholfen, ihre Fähigkeiten zu verbessern und in ihrer Karriere herausragende Leistungen zu erbringen. Über seinen Blog teilt Hugh sein Wissen mit der Welt und bietet kostenlose Excel-Tutorials und Online-Schulungen an, um Einzelpersonen und Unternehmen dabei zu helfen, ihr volles Potenzial auszuschöpfen.