Excel Code zur Berechnung der Entfernung zwischen zwei Adressen
Schritt-für-Schritt-Anleitung
Um die Entfernung zwischen zwei Adressen in Excel zu berechnen, kannst Du einen VBA-Code verwenden. Hier ist eine einfache Anleitung, um den Entfernungsrechner in Excel einzurichten:
-
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
-
Füge ein neues Modul hinzu: Klicke auf Einfügen
> Modul
.
-
Kopiere den folgenden Code in das Modul:
Public Function Entfernung(ByVal von As String, ByVal nach As String, Optional iTyp As Integer = 0) As Variant
Dim google As String
Dim dok As Object
Dim knoten As Object
Dim k As Object
Set dok = CreateObject("MSXML.DOMDocument")
google = "http://maps.google.de/maps?hl=de&tab=ll&output=kml&saddr={0}&daddr={1}"
dok.async = False
von = Replace(von, " ", "%20")
nach = Replace(nach, " ", "%20")
dok.Load (Replace(Replace(google, "{0}", von), "{1}", nach))
If Not (dok Is Nothing) Then
Set knoten = dok.DocumentElement.SelectNodes("//kml:Placemark/kml:name[text()='Route']")
For Each k In knoten
Dim beschreibung As String
beschreibung = k.ParentNode.SelectSingleNode("kml:description").Text
beschreibung = Replace(beschreibung, "Entfernung: ", "")
Select Case iTyp
Case 0
beschreibung = Left(beschreibung, InStr(1, beschreibung, "&") - 1)
Entfernung = CDbl(beschreibung)
Case 1
Entfernung = Split(Split(beschreibung, "(")(1), ")")(0)
End Select
Next
End If
Set knoten = Nothing
Set dok = Nothing
End Function
-
Schließe den VBA-Editor und kehre zu Excel zurück.
-
Verwende die Funktion in einer Zelle:
=Entfernung("Deutschland,Hannover","Deutschland,Berlin")
Diese Funktion gibt die Entfernung zwischen den beiden Orten in Kilometern zurück.
Häufige Fehler und Lösungen
-
#WERT! Fehler: Dieser Fehler tritt auf, wenn die eingegebenen Adressen nicht korrekt sind oder Google Maps die Route nicht finden kann. Stelle sicher, dass die Adressen richtig geschrieben sind.
-
Keine Verbindung: Wenn Du keine Internetverbindung hast, kann die Funktion die Entfernungen nicht abrufen.
-
VBA-Sicherheitseinstellungen: Stelle sicher, dass die Makros in Excel aktiviert sind. Gehe zu Datei
> Optionen
> Trust Center
und aktiviere die Makros.
Alternative Methoden
Falls der VBA-Code nicht funktioniert, gibt es alternative Methoden, um Entfernungen in Excel zu berechnen:
-
Google Maps API: Du kannst die Google Maps API verwenden, um Entfernungen zu berechnen. Dies erfordert jedoch eine API-Key und kann kostenpflichtig sein.
-
Online-Dienste: Es gibt viele Online-Dienste, die eine Entfernung zwischen zwei Orten berechnen können. Du kannst die Ergebnisse in Excel manuell eingeben.
-
Excel-Add-Ins: Einige Add-Ins sind verfügbar, die speziell für die Berechnung von Entfernungen entwickelt wurden.
Praktische Beispiele
Hier sind einige Beispiele, wie Du Entfernungen zwischen verschiedenen Adressen berechnen kannst:
-
Entfernung zwischen zwei Städten:
=Entfernung("Deutschland,Hannover","Deutschland,Berlin")
-
Entfernung zwischen PLZs:
=Entfernung("PLZ 30159","PLZ 10178")
-
Luftlinie berechnen:
Verwende die entsprechende Funktion, um die Luftlinie zwischen zwei Orten zu berechnen, indem Du den Parameter iTyp
entsprechend anpasst.
Tipps für Profis
-
Nutze die Excel-Entfernung zwischen zwei Adressen berechnen Funktion in Kombination mit anderen Datenanalysen, um umfassende Berichte zu erstellen.
-
Überlege, Excel Entfernungen berechnen mit Diagrammen oder Kartenvisualisierungen zu kombinieren, um Präsentationen anschaulicher zu gestalten.
-
Halte Deine Daten aktuell, um präzise Ergebnisse zu gewährleisten.
FAQ: Häufige Fragen
1. Wie kann ich die Entfernung zwischen zwei PLZs berechnen?
Du kannst die gleiche Funktion verwenden, indem Du die PLZs in das Format "PLZ 10115" eingibst.
2. Was ist der Unterschied zwischen Luftlinie und Fahrstrecke?
Die Luftlinie ist die kürzeste Verbindung zwischen zwei Punkten, während die Fahrstrecke die tatsächliche Strecke ist, die auf Straßen zurückgelegt wird.
3. Kann ich diese Funktion auch für Länder außerhalb Deutschlands nutzen?
Ja, die Funktion funktioniert global, solange Du die richtigen Adressformate verwendest.
4. Wie kann ich die Entfernung automatisch berechnen lassen?
Wenn Du eine Liste von Adressen hast, kannst Du die Funktion in einer Spalte anwenden und Excel wird die Entfernungen automatisch berechnen.