Cum se calculează distanța dintre două coordonate în Excel (2 metode)

  • Imparte Asta
Hugh West

În multe cazuri, este posibil să fie nevoie să găsiți distanța între două coordonate sau două locații. În Microsoft Excel puteți face acest lucru în volum mare, într-o perioadă scurtă de timp. Acest articol demonstrează două metode pentru a calcula distanța dintre două coordonate în Excel.

Descărcați caietul de practică

Puteți descărca caietul de practică de la link-ul de mai jos.

Calculați distanța dintre două coordonate.xlsm

Bazele sistemului de coordonate

Sistemul de coordonate este un sistem, în special în geometrie, care utilizează unul sau mai multe numere pentru a localiza poziția unui punct sau pentru a calcula alți parametri geometrici. Există mai multe tipuri de sisteme de coordonate. De exemplu: sistemul de coordonate carteziene, sistemul de coordonate geodezice etc.

Ce este sistemul de coordonate carteziene?

Sistemul de coordonate carteziene este un sistem care utilizează axe de referință pentru a localiza orice poziție sau pentru a calcula orice date geometrice. Coordonatele unui punct se determină în funcție de distanța dintre aceste axe de referință. De exemplu:

Într-un plan bidimensional, axa X indică planul orizontal, iar axa Y indică planul vertical. Așadar, dacă cineva dă coordonatele unui punct (2,3) înseamnă că punctul se află la 2 unități față de planul orizontal și la 3 unități față de planul longitudinal.

Formula distanței pentru sistemul de coordonate carteziene

Formula aritmetică pentru calcularea distanței într-un sistem de coordonate carteziene 2-D este următoarea:

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

Aici,

  • x 1 = Distanța punctului 1 față de axa x.
  • x 2 = Distanța punctului 2 față de axa x.
  • y 1 = Distanța punctului 1 față de axa y.
  • y 2 = Distanța punctului 2 față de axa y.
  • d = Distanța dintre punctul 1 și punctul 2.

Ce este sistemul de coordonate geodezice?

Sistemul de coordonate geodezice este un tip de sistem de coordonate care utilizează un elipsoid ca referință pentru a localiza poziția unui punct și pentru a măsura alți parametri geometrici. În mod obișnuit, folosim latitudinea și longitudinea pentru a localiza poziția în acest sistem de coordonate.

Aici, latitudinea reprezintă distanța în direcția nord sau sud față de ecuator, iar longitudinea reprezintă distanța în direcția est sau vest față de meridianul principal. De asemenea, valorile pozitive ale latitudinii și longitudinii înseamnă nord și est, iar valorile negative înseamnă sud și vest.

Formula distanței pentru sistemul de coordonate geodezice

Formula aritmetică pentru calcularea distanței dintre două coordonate în sistemul de coordonate geodezice este următoarea:

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

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

Aici,

  • lat1 = Latitudinea locației 1
  • lat2 = Latitudinea locației 2
  • lung1 = longitudinea locației 1
  • long2 = longitudinea locației 2
  • d = Distanța dintre locația 1 și locația 2 în mile

2 Metode de calcul al distanței dintre două coordonate în Excel (Sistemul de coordonate carteziene)

Să presupunem că aveți un set de date în care aveți coordonatele punctului 1 și ale punctului 2 în situații diferite și doriți să calculați distanța dintre ele. Acum vă voi arăta două moduri de a face acest lucru.

1. Utilizarea formulei aritmetice pentru a calcula distanța

Puteți calcula cu ușurință distanța prin introducerea manuală a formulei aritmetice. Acum, urmați pașii de mai jos pentru a calcula distanța.

Pași :

  • În primul rând, creați o coloană următoare pentru Distanța.
  • Apoi, selectați celula G6 și introduceți următoarea formulă.
=SQRT((E6-C6)^2 + (F6-D6)^2)

Aici, G6 este celula de pornire pentru coloana de distanță. De asemenea, C6, D6, E6, și F6 celulele indică celula de pornire pentru x 1 , x 2 , y 1, și y 2 De asemenea, în acest caz, se utilizează Funcția SQRT este utilizat pentru a găsi rădăcina pătrată.

  • În cele din urmă, glisați Mâner de umplere pentru restul coloanei și veți obține distanțele.

2. Aplicarea codului VBA pentru a calcula distanța dintre două coordonate în Excel

De asemenea, puteți utiliza VBA pentru a crea o funcție de calcul al distanței într-un sistem de coordonate carteziene și apoi să o utilizați pentru calcul. Urmați pașii de mai jos pentru a face acest lucru.

Pași :

  • În primul rând, apăsați ALT + F11 pentru a deschide fereastra VBA fereastră.
  • Acum, selectați Acest caiet de lucru și Faceți clic dreapta pe pe ea.
  • Apoi, selectați secvențial Introduceți > Modul .

  • În acest moment, copiați următorul cod și lipiți-l în caseta goală.
 'Acest cod va crea o funcție pentru calcularea distanței în sistemul de coordonate carteziene Public Function DistCartesian(x1 As Double, y1 As Double, x2 As Double, y2 As Double) 'Folosim formula aritmetică pentru calcularea distanței pentru a crea funcția A = (x2 - x1) ^ 2 + (y2 - y1) ^ 2 DistCartesian = Math.Sqr(A) End Function 

  • După aceea, apăsați F5 pentru a rula codul. Aici, acest cod a creat o nouă funcție DistCartesian care vă va ajuta să calculați distanța dintre două coordonate într-un plan cartezian.
  • Acum, selectați celula G6 și introduceți următoarea formulă.
=DistCartesian(C6,D6,E6,F6)

Aici, argumentele acestei funcții sunt x 1 , y 1 , x 2, și y 2 respectiv.

  • În cele din urmă, glisați Mâner de umplere pentru celelalte celule.

Citește mai mult: Cum se calculează distanța dintre două coordonate GPS în Excel

2 Metode de calcul al distanței dintre două coordonate în Excel (Sistemul de coordonate geodezice)

Să presupunem că, în sistemul de coordonate geodezice, aveți latitudinea și longitudinea a două locații diferite. Acum, urmați pașii de mai jos pentru a calcula distanța dintre aceste două locații .

1. Utilizarea formulei aritmetice pentru calcularea distanței

Una dintre cele mai rapide modalități de a calcula distanța este introducerea formulei aritmetice pentru calculul manual al distanței. Acum, urmați pașii de mai jos pentru a calcula distanța dintre două coordonate în Sistemul de Coordonate Geodezice.

Pași :

  • În primul rând, adăugați o coloană pentru Distanța (mile) .
  • Apoi, selectați celula G6 și introduceți următoarea formulă.
=ACOS(COS(COS(RADIANI(90-C6))*COS(RADIANI(90-E6))+SIN(RADIANI(90-C6))*SIN(RADIANI(90-E6))*COS(RADIANI(D6-F6)))*3959

Aici, C6 , D6, E6, și F6 indică primele celule pentru coloana de Latitudine 1 (°) , Longitudine 1 (°) , Latitudine 2 (°), și Longitudine 2 (°) respectiv.

Formula Explicație

În această formulă:

  • Funcția RADIANS este utilizat pentru a converti o valoare din Grade (°) la o valoare din unitatea Radian unitate.
  • Funcția COS se utilizează pentru a găsi cosinusul unui unghi.
  • Funcția SIN se utilizează pentru a găsi sinusul unui unghi.
  • Funcția ACOS se utilizează pentru a returna arccosinusul sau cosinusul invers al unui număr.
  • În cele din urmă, numărul 3959 se înmulțește la obțineți distanța în Miles . în schimb, puteți înmulțiți cu 6371 pentru a obține rezultatul în Kilometri .

  • În cele din urmă, glisați Mâner de umplere pentru restul coloanei pentru a obține distanțele.

Citește mai mult: Cum se calculează distanța dintre două orașe în Excel

2. Aplicarea codului VBA pentru a calcula distanța dintre două coordonate în Excel

De asemenea, puteți utiliza VBA pentru a crea o funcție de calcul al distanței într-un sistem de coordonate geodezice și apoi să o utilizați pentru calcul. Urmați pașii de mai jos pentru a face acest lucru.

Pași :

  • În primul rând, apăsați ALT + F11 pentru a deschide fereastra VBA fereastră.
  • Acum, selectați Acest caiet de lucru și Faceți clic dreapta pe pe ea.
  • Apoi, selectați secvențial Introduceți > Modul .

  • După inserarea modulului, copiați următorul cod și lipiți-l în spațiul gol.
 'Acest cod va crea o funcție pentru a calcula distanța (mile) în sistemul de coordonate geodezice 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))) 'Modificați 3959 în 6371 pentru a obține valoarea dvs.rezultat în KiloMetru DistGeo = .Acos(P * Q + R * S * T) * 3959 End With End Function 

  • În acest moment, apăsați F5 pentru a rula codul. În acest fel, veți crea o nouă funcție DistGeo care vă va ajuta să calculați distanța într-un Sistemul de coordonate geodezice .
  • După aceea, selectați celula G6 și scrieți următoarea formulă.

=DistGeo(C6,D6,E6,F6)

Aici, argumentele din DistGeo funcția sunt Latitudine 1 (°), longitudine 1 (°), latitudine 2 (°), și Longitudine 2 (°) respectiv.

  • În cele din urmă, glisați Mâner de umplere pentru celelalte celule ale coloanei.

Citește mai mult: Cum se calculează distanța de conducere între două adrese în Excel

Concluzie

Nu în ultimul rând, sper că ați găsit ceea ce căutați în acest articol. Dacă aveți întrebări, vă rog să lăsați un comentariu mai jos. Dacă doriți să citiți mai multe articole de acest gen, puteți vizita site-ul nostru ExcelWIKI .

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.