Angenommen, Sie möchten die geschätzte Zeit berechnen, die Sie für die Fahrt von Ihrem aktuellen Standort zu Ihren Zielen aufwenden werden, oder die Geschwindigkeit ermitteln, die Sie benötigen, um zur erwarteten Uhrzeit oder zum voraussichtlichen Datum anzukommen, aber Sie kennen nicht die Gesamtstrecke. Oder vielleicht möchten Sie einfach nur die Entfernung zwischen mehreren Orten wissen. In diesem Artikel erfahren Sie, wie Sie eine einfache Formel erstellen, die die Entfernung von zwei oder mehr Punkten zwischen Städten mit einer Google-Tabelle berechnet.

Die Schritte sind wie folgt:

  • Gehen Sie zu sheet.google.com und melden Sie sich bei Ihrem Google-Konto an
  • Sobald Sie angemeldet sind, klicken Sie auf Leer, um eine neue Tabelle hinzuzufügen.
  • Klicken Sie im Menü auf Erweiterungen.
  • Klicken Sie unter Erweiterungen auf Apps Script.
  • Sie werden zu einem neuen Tab weitergeleitet.
  • Löschen Sie zuerst das vordefinierte Skript.
  • So sollte es aussehen, nachdem Sie das Skript gelöscht haben
  • Kopieren Sie das unten bereitgestellte Skript und fügen Sie es ein.
const GOOGLEMAPS_DISTANCE = (origin, ...dest_args) => {
var mapObj = Maps.newDirectionFinder()
  .setOrigin(origin);
//set waypoints as needed
const arr_dest = dest_args;
if (arr_dest.length == 0) {
}
else {
  //multiple
  if (arr_dest.length > 1) {
    for (var i = 0; i < arr_dest.length; i++) {
      //if end of array then set as arr_dest
      if (i == arr_dest.length - 1) {
        mapObj.setDestination(arr_dest[i]);
      }
      //otherwise add as waypoint
      else {
        mapObj.addWaypoint(arr_dest[i]);
      }
    }
  }
  //single
  else {
    mapObj.setDestination(arr_dest[0]);
  }
}
var directions = mapObj.getDirections();
var cnt_waypoints = directions.routes[0].legs.length
var route = directions.routes[0]
//add overaell leg distances
if (cnt_waypoints > 1) {
  var sum_dist = 0
  for (var i = 0; i < cnt_waypoints; i++) {
      sum_dist += route.legs[i].distance.value;
    }
}
else {
  sum_dist = route.legs[0].distance.value;
}
var distance = +(sum_dist / 1000).toFixed(2);   // calculation for KMs
Logger.log("# waypoints: " + cnt_waypoints)
return distance;
};
  • Klicken Sie auf die Schaltfläche Speichern
  • Gehen Sie zurück zu Google Spreadsheets und listen Sie die Städte auf, für die Sie die Entfernung berechnen möchten. Im Beispiel unten haben wir Genf als Ausgangspunkt, das erste Ziel ist Basel und das nächste Ziel ist Thun.
  • Um die Gesamtentfernung der drei Punkte zu berechnen, müssen wir nur das zuvor erstellte Skript verwenden.        

Beispiel: Wenn wir die Entfernung Genf-Basel-Thun berechnen möchten, geben Sie die folgende Formel in eine der leeren Zellen ein, aber stellen Sie sicher, dass sich Genf, Basel und Thun in den Zellen B1, B2 bzw. B3 befinden.

Nachdem Sie die Formel eingegeben haben, dauert es eine Sekunde, um die Entfernung zu berechnen. Die Entfernung von Genf, Basel nach Thun beträgt 379,38 km. Die Maßeinheit der Formelausgabe ist in km.

Sie können herumspielen und beliebig viele Ziele hinzufügen!

Hinweis zur Fehlervermeidung:

Der Benutzer kann nicht zwei oder mehr Städte in einer Zelle hinzufügen. Es muss eine Stadt pro Zelle sein.

  • Berechnen Sie möglichst die Entfernung innerhalb des Landes.
  • Die Gesamtstrecke hängt von der Reihenfolge der Städte in der Formel ab. Zum Beispiel, Wenn wir die Entfernung von Genf nach Thun nach Basel berechnen, beträgt die Gesamtstrecke 313,75 km. Während die Entfernung von Genf nach Basel nach Thun 379,38 km beträgt.

Benötigen Sie einen VBA Programmierer?

Wir als exact construct programmieren mit einem Team von rd. 20 Mitarbeitern seit über 10 Jahren Excel-Tools. Wir sind ein Nischenanbieter der spezialisiert auf Makros/VBA-Codes ist. Daneben unterstützen wir auch als 3rd Level Support die IT-Abteilungen rund um Probleme bei MS Office (Excel, Word, PowerPoint, etc.).

Haben Sie ein Excel-Problem? Benötigen Sie einen Makro-Programmierer? Rufen Sie uns unverbindlich an +41 52 511 05 25 oder kontaktieren Sie uns via Kontaktformular.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.