Як обчислити відстань між двома координатами в Excel (2 способи)

  • Поділитися Цим
Hugh West

У багатьох випадках Вам може знадобитися знайти відстань між двома координатами або двома місцеположеннями. В Microsoft Excel це можна зробити у великому обсязі за короткий час. Ця стаття демонструє два способи обчислення відстані між двома координатами в Excel.

Завантажити Практичний посібник

Ви можете завантажити практичний посібник за посиланням нижче.

Обчислити відстань між двома координатами.xlsm

Основи системи координат

Система координат - це система, зокрема в геометрії, яка використовує одне або кілька чисел для визначення положення точки або для обчислення інших геометричних параметрів. Існує багато видів систем координат, наприклад: декартова система координат, геодезична система координат тощо.

Що таке декартова система координат?

Декартова система координат - це система, в якій для визначення будь-якого положення або обчислення будь-яких геометричних даних використовуються опорні осі. Координати точки визначаються відстанню до цих опорних осей. Наприклад:

У 2-вимірній площині вісь X вказує на горизонтальну площину, а вісь Y вказує на вертикальну площину. Отже, якщо хтось вказує координати точки (2,3), це означає, що точка знаходиться на відстані 2 одиниць від горизонтальної площини і 3 одиниць від повздовжньої площини.

Формула відстані для декартової системи координат

Арифметична формула для обчислення відстані у двовимірній декартовій системі координат виглядає наступним чином:

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

Ось,

  • x 1 = Відстань точки 1 від осі x.
  • x 2 = Відстань точки 2 від осі x.
  • y 1 = Відстань точки 1 від осі абсцис до осі ординат.
  • y 2 = Відстань точки 2 від осі абсцис до осі ординат.
  • d = відстань між точкою 1 і точкою 2.

Що таке геодезична система координат?

Геодезична система координат - це тип системи координат, яка використовує еліпсоїд як точку відліку для визначення положення точки та вимірювання інших геометричних параметрів. Ми зазвичай використовуємо широту та довготу для визначення положення в цій системі координат.

Тут під широтою розуміється відстань у північному або південному напрямку від екватора, а під довготою - відстань у східному або західному напрямку від початкового меридіана. При цьому додатні значення широти і довготи означають північ і схід, а від'ємні значення - південь і захід відповідно.

Формула відстані для геодезичної системи координат

Арифметична формула для обчислення відстані між двома координатами в геодезичній системі координат виглядає наступним чином:

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

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

Ось,

  • lat1 = широта місцезнаходження 1
  • lat2 = широта місця розташування 2
  • long1 = довгота місцезнаходження 1
  • long2 = довгота місцезнаходження 2
  • d = відстань між місцем розташування 1 та місцем розташування 2 в милях

2 Способи обчислення відстані між двома координатами в Excel (декартова система координат)

Припустимо, у вас є набір даних, де є координати точки 1 і точки 2 в різних ситуаціях, і ви хочете обчислити відстань між ними. Зараз я покажу вам два способи, як це зробити.

1. використання арифметичної формули для розрахунку відстані

Ви можете легко розрахувати відстань, вставивши арифметичну формулу вручну. Тепер виконайте наведені нижче кроки, щоб розрахувати відстань.

Кроки :

  • Спочатку створіть стовпчик next для Відстань.
  • Далі виділяємо комірку G6 і вставити наступну формулу.
=SQRT((E6-C6)^2 + (F6-D6)^2)

Ось, G6 початкова комірка для стовпчика відстаней. Також, C6, D6, E6 та F6 комірки вказують на початкову комірку для x 1 , x 2 , y 1, і y 2 Відповідно, тут же, в приміщенні, де знаходиться Функція SQRT використовується для знаходження квадратного кореня.

  • Нарешті, перетягніть Ручка наповнення для решти стовпчика і ви отримаєте свої відстані.

2 Застосування коду VBA для обчислення відстані між двома координатами в Excel

Ви також можете використовувати VBA щоб створити функцію для обчислення відстані в декартовій системі координат, а потім використовувати її для розрахунків. Для цього виконайте наведені нижче кроки.

Кроки :

  • Спочатку натисніть ALT + F11 для відкриття VBA вікно.
  • Тепер виберіть Цей робочий зошит і Клацніть правою кнопкою миші на ньому.
  • Далі послідовно виберіть Вставка > Модуль .

  • На цьому етапі скопіюйте наступний код і вставте його в порожнє поле.
 'Цей код створить функцію для обчислення відстані в декартовій системі координат Public Function DistCartesian(x1 As Double, y1 As Double, x2 As Double, y2 As Double) 'Для створення функції використовується арифметична формула для обчислення відстані A = (x2 - x1) ^ 2 + (y2 - y1) ^ 2 DistCartesian = Math.Sqr(A) End Function 

  • Після цього натисніть F5 для виконання коду. Тут цей код створив нову функцію DistCartesian який допоможе вам обчислити відстань між двома координатами в декартовій площині.
  • Тепер виділіть комірку G6 і вставити наступну формулу.
=DistCartesian(C6,D6,E6,F6)

Тут аргументами цієї функції є x 1 , y 1 , x 2, і y 2 відповідно.

  • Нарешті, перетягніть Ручка наповнення для решти комірок.

Читати далі: Як розрахувати відстань між двома GPS координатами в Excel

2 Способи обчислення відстані між двома координатами в Excel (геодезична система координат)

Припустимо, в геодезичній системі координат у вас є широта і довгота двох різних місць. Тепер виконайте наведені нижче дії, щоб обчислити відстань між цими двома місцями .

1. використання арифметичної формули для розрахунку відстані

Одним з найшвидших способів обчислення відстані є проставлення арифметичної формули для обчислення відстані вручну. Тепер, виконайте наведені нижче дії, щоб обчислити відстань між двома координатами в Геодезичній системі координат.

Кроки :

  • По-перше, додати колонку для Відстань (милі) .
  • Потім виберіть комірку G6 і вставити наступну формулу.
=ACOS(COS(RADIANS(90-C6))*COS(RADIANS(90-E6))+SIN(RADIANS(90-C6))*SIN(RADIANS(90-E6))*COS(RADIANS(D6-F6)))*3959

Ось, C6 , D6, E6, і F6 вкажіть перші комірки для стовпчика Широта 1 (°) , Довгота 1 (°) , Широта 2 (°), і Довгота 2 (°) відповідно.

Пояснення до формули

У цій формулі:

  • Функція RADIANS використовується для перетворення значення в Градуси (°) одиниці до значення в Радіан підрозділ.
  • Функція COS використовується для знаходження косинуса кута.
  • Функція SIN використовується для знаходження синуса кута.
  • Функція ACOS використовується для повернення арккосинуса або оберненого косинуса числа.
  • Нарешті, кількість 3959 множиться до набрати дистанцію Майлз Замість цього ви можете помножити на 6371 отримати результат в Кілометри .

  • Нарешті, перетягніть Ручка наповнення для решти колонки, щоб отримати свої відстані.

Читати далі: Як розрахувати відстань між двома містами в Excel

2 Застосування коду VBA для обчислення відстані між двома координатами в Excel

Ви також можете використовувати VBA щоб створити функцію для обчислення відстані в геодезичній системі координат, а потім використовувати її для розрахунків. Для цього виконайте наведені нижче кроки.

Кроки :

  • Спочатку натисніть ALT + F11 для відкриття VBA вікно.
  • Тепер виберіть Цей робочий зошит і Клацніть правою кнопкою миші на ньому.
  • Далі послідовно виберіть Вставка > Модуль .

  • Після вставки модуля скопіюйте наступний код і вставте його в порожнє місце.
 'Цей код створить функцію для обчислення відстані (миль) в геодезичній системі координат 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)) 'Змініть 3959 на 6371, щоб отриматирезультат в кілограмах DistGeo = .Acos(P * Q + R * S * T) * 3959 End With End Function 

  • На цьому етапі натисніть F5 Щоб запустити код на виконання, ви створите нову функцію DistGeo який допоможе вам розрахувати відстань в Геодезична система координат .
  • Після цього виділіть комірку G6 і запишемо наступну формулу.

=DistGeo(C6,D6,E6,F6)

При цьому, аргументи, які наводилися в ході дискусії, були DistGeo функціонують Широта 1 (°), довгота 1 (°), широта 2 (°), і Довгота 2 (°) відповідно.

  • Нарешті, перетягніть Ручка наповнення для решти клітинок стовпчика.

Читати далі: Як розрахувати відстань між двома адресами в Excel

Висновок

І останнє, але не менш важливе: я сподіваюся, що ви знайшли те, що шукали в цій статті. Якщо у вас є запитання, будь ласка, залиште коментар нижче. Якщо ви хочете прочитати більше подібних статей, ви можете відвідати наш веб-сайт ExcelWIKI .

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.