Come calcolare la distanza tra due coordinate in Excel (2 metodi)

  • Condividi Questo
Hugh West

In molti casi, potrebbe essere necessario trovare la distanza In Microsoft Excel è possibile farlo in modo massiccio e in breve tempo. Questo articolo illustra due metodi per calcolare la distanza tra due coordinate in Excel.

Scarica il quaderno di esercizi

È possibile scaricare il libro di esercizi dal link sottostante.

Calcolo della distanza tra due cooordinate.xlsm

Nozioni di base sul sistema di coordinate

Il sistema di coordinate è un sistema, in particolare in geometria, che utilizza uno o più numeri per individuare la posizione di un punto o per calcolare altri parametri geometrici. Esistono molti tipi di sistemi di coordinate, ad esempio il sistema di coordinate cartesiane, il sistema di coordinate geodetiche, ecc.

Che cos'è il sistema di coordinate cartesiane?

Il sistema di coordinate cartesiane è un sistema che utilizza assi di riferimento per localizzare qualsiasi posizione o calcolare qualsiasi dato geometrico. Le coordinate di un punto sono determinate dalla distanza di tali assi di riferimento. Ad esempio:

In un piano bidimensionale l'asse X indica il piano orizzontale e l'asse Y quello verticale. Quindi, se si danno le coordinate di un punto (2,3) significa che il punto si trova a 2 unità dal piano orizzontale e a 3 unità dal piano longitudinale.

Formula della distanza per il sistema di coordinate cartesiane

La formula aritmetica per il calcolo della distanza in un sistema di coordinate cartesiane 2-D è la seguente:

d=√((x2-x1)^2+(y2-y1)^2)

Qui,

  • x 1 = Distanza del punto 1 dall'asse x.
  • x 2 = Distanza del punto 2 dall'asse x.
  • y 1 = Distanza del punto 1 dall'asse y.
  • y 2 = Distanza del punto 2 dall'asse y.
  • d = Distanza tra il punto 1 e il punto 2.

Che cos'è il sistema di coordinate geodetiche?

Il sistema di coordinate geodetiche è un tipo di sistema di coordinate che utilizza un ellissoide come riferimento per individuare la posizione di un punto e misurare altri parametri geometrici. Per individuare la posizione in questo sistema di coordinate si utilizzano comunemente latitudine e longitudine.

In questo caso, per latitudine si intende la distanza in direzione nord o sud dall'equatore e per longitudine la distanza in direzione est o ovest dal meridiano primo. Inoltre, valori positivi di latitudine e longitudine significano rispettivamente nord e est e valori negativi significano sud e ovest.

Formula della distanza per il sistema di coordinate geodetiche

La formula aritmetica per calcolare la distanza tra due coordinate nel sistema di coordinate geodetiche è la seguente:

d=acos(cos(radiante(90-lat1))*cos(radiante(90-lat2))+

sin(radiante(90-lat1))*sin(radiante(90-lat2)*cos(radiante(long1-long2)))*3959

Qui,

  • lat1 = Latitudine della località 1
  • lat2 = Latitudine della località 2
  • lungo1 = Longitudine della località 1
  • lungo2 = Longitudine della località 2
  • d = Distanza tra la località 1 e la località 2 in chilometri

2 metodi per calcolare la distanza tra due coordinate in Excel (sistema di coordinate cartesiane)

Supponiamo di avere un set di dati con le coordinate di un punto 1 e di un punto 2 in situazioni diverse e di voler calcolare la distanza tra di essi. Ora vi mostrerò due modi per farlo.

1. Uso della formula aritmetica per calcolare la distanza

È possibile calcolare facilmente la distanza inserendo manualmente la formula aritmetica. Ora, seguite i passaggi seguenti per calcolare la distanza.

Passi :

  • Per prima cosa, creare una colonna successiva per Distanza.
  • Successivamente, selezionare la cella G6 e inserire la seguente formula.
=SQRT((E6-C6)^2 + (F6-D6)^2)

Qui, G6 è la cella di partenza per la colonna della distanza. Inoltre, C6, D6, E6 e F6 indica la cella di partenza per x 1 , x 2 , y 1, e y 2 Inoltre, qui il Funzione SQRT viene utilizzato per trovare la radice quadrata.

  • Infine, trascinare il campo Maniglia di riempimento per il resto della colonna e si ottengono le distanze.

2. Applicazione del codice VBA per calcolare la distanza tra due coordinate in Excel

Si può anche utilizzare VBA per creare una funzione per il calcolo della distanza in un sistema di coordinate cartesiane e poi utilizzarla per il calcolo. A questo punto, seguite i passaggi seguenti per farlo.

Passi :

  • Per prima cosa, premere ALT + F11 per aprire il VBA finestra.
  • Ora, selezionare Questo libro di lavoro e Cliccare con il tasto destro del mouse su di esso.
  • Successivamente, selezionare in sequenza Inserire > Modulo .

  • A questo punto, copiate il codice seguente e incollatelo nella casella vuota.
 'Questo codice creerà una funzione per il calcolo della distanza nel sistema di coordinate cartesiane Public Function DistCartesian(x1 As Double, y1 As Double, x2 As Double, y2 As Double) 'Stiamo usando la formula aritmetica per il calcolo della distanza per creare la funzione A = (x2 - x1) ^ 2 + (y2 - y1) ^ 2 DistCartesian = Math.Sqr(A) End Function 

  • Dopodiché, premere F5 per eseguire il codice. In questo caso, il codice ha creato una nuova funzione DistCartesiano che vi aiuterà a calcolare la distanza tra due coordinate in un piano cartesiano.
  • Ora, selezionare la cella G6 e inserire la seguente formula.
=DistCartesiana(C6,D6,E6,F6)

Gli argomenti di questa funzione sono x 1 , y 1 , x 2, e y 2 rispettivamente.

  • Infine, trascinare il campo Maniglia di riempimento per le cellule rimanenti.

Per saperne di più: Come calcolare la distanza tra due coordinate GPS in Excel

2 metodi per calcolare la distanza tra due coordinate in Excel (sistema di coordinate geodetiche)

Supponiamo di avere, nel sistema di coordinate geodetiche, la latitudine e la longitudine di due località diverse. Ora, seguite i passaggi seguenti per calcolare la latitudine e la longitudine di due località diverse. distanza tra queste due località .

1. Uso della formula aritmetica per calcolare la distanza

Uno dei modi più rapidi per calcolare la distanza è quello di utilizzare la formula aritmetica per il calcolo manuale della distanza. Seguite ora i passaggi seguenti per calcolare la distanza tra due coordinate nel sistema di coordinate geodetiche.

Passi :

  • Per prima cosa, aggiungere una colonna per Distanza (miglia) .
  • Quindi, selezionare la cella G6 e inserire la seguente formula.
=ACOS(COS(RADIANTI(90-C6))*COS(RADIANTI(90-E6))+SIN(RADIANTI(90-C6))*SIN(RADIANTI(90-E6))*COS(RADIANTI(D6-F6)))*3959

Qui, C6 , D6, E6, e F6 indicano le prime celle della colonna di Latitudine 1 (°) , Longitudine 1 (°) , Latitudine 2 (°), e Longitudine 2 (°) rispettivamente.

Spiegazione della formula

In questa formula:

  • Funzione RADIANTI viene utilizzato per convertire un valore nel campo Gradi (°) a un valore nell'unità Radian unità.
  • Funzione COS si usa per trovare il coseno di un angolo.
  • Funzione SIN si usa per trovare il seno di un angolo.
  • Funzione ACOS viene utilizzato per restituire l'arcoseno o il coseno inverso di un numero.
  • Infine, il numero 3959 viene moltiplicato a ottenere la distanza in Miglia Invece, è possibile moltiplicare per 6371 per ottenere il risultato in Chilometri .

  • Infine, trascinare il campo Maniglia di riempimento per il resto della colonna per ottenere le distanze.

Per saperne di più: Come calcolare la distanza tra due città in Excel

2. Applicazione del codice VBA per calcolare la distanza tra due coordinate in Excel

Si può anche utilizzare VBA per creare una funzione per il calcolo della distanza in un sistema di coordinate geodetiche e poi utilizzarla per il calcolo. A questo punto, seguite i passaggi seguenti per farlo.

Passi :

  • Per prima cosa, premere ALT + F11 per aprire il VBA finestra.
  • Ora, selezionare Questo libro di lavoro e Cliccare con il tasto destro del mouse su di esso.
  • Successivamente, selezionare in sequenza Inserire > Modulo .

  • Dopo aver inserito il modulo, copiare il codice seguente e incollarlo nello spazio vuoto.
 'Questo codice creerà una funzione per calcolare la distanza (miglia) nel sistema di coordinate geodetiche Public Function DistGeo(Lati1 As Double, Longi1 As Double, Lati2 As Double, Longi2 As Double) With WorksheetFunction P = Cos(.Radians(90 - Lati1)) Q = Cos(.Radians(90 - Lati2)) R = Sin(.Radians(90 - Lati1)) S = Sin(.Radians(90 - Lati2)) T = Cos(.Radians(Longi1 - Longi2)) 'Cambiare 3959 in 6371 per ottenere il vostrorisultato in KiloMetro DistGeo = .Acos(P * Q + R * S * T) * 3959 End With End Function 

  • A questo punto, premere F5 per eseguire il codice. Così facendo, si creerà una nuova funzione DistGeo che vi aiuterà a calcolare la distanza in un Sistema di coordinate geodetiche .
  • Successivamente, selezionare la cella G6 e scrivere la seguente formula.

=DistGeo(C6,D6,E6,F6)

In questo caso, gli argomenti del DistGeo funzione sono Latitudine 1 (°), Longitudine 1 (°), Latitudine 2 (°), e Longitudine 2 (°) rispettivamente.

  • Infine, trascinare il campo Maniglia di riempimento per le restanti celle della colonna.

Per saperne di più: Come calcolare la distanza in auto tra due indirizzi in Excel

Conclusione

Infine, spero che abbiate trovato in questo articolo ciò che cercavate. Se avete domande, lasciate un commento qui sotto. Se volete leggere altri articoli come questo, potete visitare il nostro sito web ExcelWIKI .

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.