Како израчунати раздаљину између два града у Екцелу

  • Деле Ово
Hugh West

Постоји неколико употреба за Екцел . Одлична специјална функција и формула у Мицрософт Екцел-у могу одредити раздвајање између два одређена града или локације на планети. Кључно је да можете израчунати растојање између било која два места на мапи. Омогућава вам да израчунате стварну удаљеност и пружиће вам пристојну процену колико дуго ће ваше путовање трајати. Али са Екцелом то можемо лако да урадимо. У овом чланку ћемо демонстрирати неколико начина за израчунавање удаљености између два града у Екцел-у.

Преузмите радну свеску за вежбу

Можете преузети радну свеску и вежбати са њима.

Израчунајте растојање између два града.клсм

Увод у скуп података

Да бисте израчунали растојање између два града, прво треба да припремимо скуп података. Претпоставимо да имамо два града Лос Анђелес који је главни град у држави Калифорнија и Паско који је град Вашингтон . Сада треба да пронађемо растојање између њих. За ово морамо знати географску ширину и дужину оба града. Једноставно можемо пронаћи географску ширину и дужину било ког града помоћу програма Екцел. Хајде да видимо како то можемо да урадимо.

КОРАЦИ:

  • Прво, изаберите ћелију у коју стављамо називе градова. У нашем случају, бирамо ћелије Б5 и Б6 .
  • Друго, идите на картицу Подаци изтрака.
  • Треће, у категорији Типови података кликните на Географија .

  • Затим, да бисте пронашли географску ширину, изаберите ћелију у коју сте ставили географску ширину и ту унесите формулу.
=B5.Latitude

  • Притисните Ентер да бисте видели резултат.

  • Слично, налазимо географску ширину ћелије Б6 .
  • Сада, да бисте пронашли географску дужину, исто тако и географску ширину, изаберите ћелију и ставите следећу формулу у ту ћелију.
=B5.Longitude

  • Притисните тастер Ентер на тастатури.

  • Слично, добијамо географску дужину Б6 пратећи претходне кораке.
  • То је то, сада имамо географску ширину и дужину оба града. Дакле, наш скуп података је сада спреман за употребу.

5 различитих метода за израчунавање удаљености између два града у Екцел-у

Проналажење удаљености између два места ће нам тада омогућити да одредимо размак између два стана. Можемо да проценимо колико ће нам времена требати да путујемо између домова користећи ове информације. Да бисмо пронашли растојање између два града, користимо горњи скуп података који смо управо направили.

1. Примијените Хаверсине формулу за израчунавање удаљености између два града

Једна од основних једначина за истраживање океана је Хаверсине формула , која се може користити за израчунавање удаљености између двије локације насферна раван под условом да одредите њихову географску ширину и дужину, као и полупречник хемисфере. ГПС уређаји су га у суштини аутоматизовали. Хајде да пратимо кораке да користимо формулу за израчунавање удаљености између два града.

КОРАЦИ:

  • За почетак, изаберите ћелију у коју желите да добијемо растојање, па бирамо ћелију Ц8 .
  • Затим ставите Хаверсине формулу у ту изабрану ћелију.
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

  • На крају, притисните тастер Ентер да бисте видели резултат.

  • Дакле, користећи формулу добијамо резултат 1367.581282 .

Прочитајте више: Како израчунати раздаљину између две адресе у програму Екцел

2. Израчунајте растојање између два града помоћу Екцел функција АЦОС, СИН, ЦОС и РАДИАНС

Инверзни косинус вредности је оно што АЦОС функција враћа. Синус угла у радијанима враћа Екцел функција СИН . Косинус угла у радијанима враћа ЦОС функција . Радијани се мењају у степени користећи Екцел функцију РАДИАНС . Те функције можемо комбиновати да бисмо добили удаљеност између два града. Такође је у основи аутоматизован коришћењем ГПС уређаја. Хајде да применимо комбинацију ових функција да бисмо добили растојање између два града тако што ћемо проћи кроз кораке.

КОРАЦИ:

  • На првом месту,изаберите ћелију у којој желите да добијете удаљеност; у овом случају, бирамо ћелију Ц8 .
  • Након тога убаците комбинацију формуле функције у изабрану ћелију.
=ACOS(COS(RADIANS(90-C5)) *COS(RADIANS(90-C6)) +SIN(RADIANS(90-C5)) *SIN(RADIANS(90-C6)) *COS(RADIANS(D5-D6))) *6371

  • Да бисте видели исход, притисните тастер Ентер на самом крају.

  • Тако, применом формуле долазимо до броја 1357.033633 .

Прочитајте више: Како за израчунавање удаљености између две ГПС координате у Екцел

3. Комбинујте функције Екцел ЦОНЦАТЕНАТЕ и СУБСТИТУТЕ да бисте добили растојање између два града

Да бисте комбиновали два или чак више низова речи у једну фразу, користите текстуалну функцију ЦОНЦАТЕНАТЕ . Приближно тридесет делова текста може се спојити помоћу функције Екцел ЦОНЦАТЕНАТЕ , која враћа резултат као текст. Функција СУБСТИТУТЕ у Екцел-у користи упоређивање за измену текста у наведеном низу. Можемо комбиновати те две функције да бисмо направили везу Гоогле мапа да бисмо пронашли удаљеност између две адресе користећи. Хајде да искористимо формулу да добијемо растојање између два града тако што ћемо проћи кроз кораке.

КОРАЦИ:

  • Слично, у претходној методи, изаберите ћелију где желите да набавите Гоогле мапу ; у овом случају бирамо ћелију Ц8 .
  • Затим унесите формулу у изабранућелија.

=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=",

SUBSTITUTE(B5," ","+"),"&daddr=",SUBSTITUTE(B6," ","+"))

  • Да бисте приказали резултате , притисните тастер Ентер .

Уз помоћ ове формуле, можете да повежете Гоогле мапу који показује руту од Лос Анђелеса до Паска . Градови ће бити додати на везу помоћу функције ЦОНЦАТЕНАТЕ , а имена градова ће бити додата помоћу функције СУБСТИТУТЕ .

  • Након тога , унесите ову везу у поље за претрагу вашег претраживача да бисте сазнали колико су ова два града удаљена један од другог.

ЦОНЦАТЕНАТЕ и Функције СУБСТИТУТЕ се такође могу користити у Екцел-у за одређивање удаљености између два града на планети.

Прочитајте више: Како израчунати миље између две адресе у Екцел-у (2 метода)

4. Креирајте ЛАМБДА функцију за израчунавање удаљености између два града

ЛАМБДА функција у Екцел-у се користи за прављење прилагођених функција које се могу користити на радном листу и којима се може приступити под познатим именима. Када се дефинише и добије име, можемо да користимо те функције било где у нашој радној свесци.

Главна једначина за растојање је:

D = acos (sinΦ 1 . sinΦ 2 + cosΦ 1 . cosΦ 2 cos Δλ) . R

Чак и ако би могло изгледати мало неодољиво, улази који Најважнији су нам:

  • Ширина почетне тачке игеографска дужина.
  • Ширина и дужина коначне локације.

Дакле, у формули или једначини.

  • Δλ указује на разлика између дужина ( лон_2-лон_1 ).
  • Φ 1 и Φ 2 узастопно означавају лат_1 и лат_2 .
  • Р означава полупречник површине .

Хајде да направимо ЛАМБДА функцију за израчунавање удаљености између два града пратећи кораке надоле.

КОРАЦИ:

  • Прво, изаберите ћелију Ц8 .
  • Даље, ставите формулу у ту ћелију.
=LAMBDA(_lat1, _lon1, _lat2, _lon2, LET(lat_1, RADIANS(_lat1),lon_1, RADIANS(_lon1),lat_2,RADIANS(_lat2),lon_2, RADIANS(_lon2),r, 6378,ACOS((SIN(lat_1) * SIN(lat_2)) + (COS(lat_1) * COS(lat_2) * COS(lon_2-lon_1))) * r))(C5,D5,C6,D6)

  • Затим притисните Ентер .

  • Ово ће показати резултат, али формула је превелика и може бити тешко разумети док се ово користи много пута.
  • Дакле, уместо да ово радимо, можемо да креирамо прилагођену формулу помоћу функције ЛАМБДА .
  • За ово идите на картицу Формуле са траке.
  • У оквиру групе Дефинисана имена кликните на Име Менаџер .

  • Ово ће приказати оквир за дијалог Менаџер имена .
  • Сада кликните у менију Ново .

  • Ово ће вас одвести до прозора Ново име .
  • Даље, именујте формулу, јер желимо да израчунамо растојање између два града, тако да стављамо назив формуле ЦитиДистанце .
  • Затим ставите следећу формулу у поље Односи се на .

=LAMBDA(_lat1, _lon1, _lat2, _lon2, LET(lat_1, RADIANS(_lat1),lon_1, RADIANS(_lon1),lat_2,RADIANS(_lat2),lon_2, RADIANS(_lon2),r, 6378,ACOS((SIN(lat_1) * SIN(lat_2)) + (COS(lat_1) * COS(lat_2) * COS(lon_2-lon_1))) * r))

  • Затим кликните на ОК .

  • Ово ће вас поново одвести до дијалога менаџер имена .
  • Даље, кликните на Дугме затворите да бисте завршили процес.

  • Сада можете пронаћи нову прилагођену функцију ЦитиДистанце . А коришћењем функције добићете растојање између два града.

  • Тако, применом формуле долазимо до броја 1358.524645 .

Прочитајте више: Како израчунати Левенштајнову удаљеност у Екцел-у (4 лака метода)

5. Израчунајте раздаљину између два града користећи Екцел ВБА

Прављење АПИ ( Апликацијски програмски интерфејс ) везе и њено коришћење за прављење кориснички дефинисане функције у ВБА постоје још два начина за одређивање удаљености између две локације. Да би прикупио податке за локацију, Екцел се повезује преко АПИ на било коју мапу, укључујући Гоогле мапу и Бинг мапу . Стога, да бисмо користили ову технику, прво морамо успоставити кључ АПИ . То је заиста једноставно, али нажалост, само Бинг мапа нуди бесплатан АПИ , а не Гоогле. Овај начин ћемо демонстрирати коришћењем бесплатног кључа Бинг Мап АПИ . Кликните овде да бисте креирали свој Бинг Мап АПИ кључ .

КОРАЦИ:

  • За почетак, креирали смо кључ АПИ и поставили га на ћелију Ц8 .

  • Сада идите на картицу Програмер са траке.
  • Затим, из категорије Код , кликните на Висуал Басиц да отворите Висуал Басиц Едитор . Или притисните Алт + Ф11 да отворите Висуал Басиц Едитор .

  • Уместо да то радите, можете само кликнути десним тастером миша на свој радни лист и отићи на Прикажи код . Ово ће вас такође одвести у Висуал Басиц Едитор .

  • Ово ће се појавити у Висуал Басиц уређивачу .
  • Даље, кликните на Модуле са траке падајућег менија Инсерт .

  • Ово ће креирати Модуле у вашој радној свесци.
  • И копирајте и налепите ВБА код приказан испод.

ВБА код:

8011
  • Сачувајте код тако што ћете целу радну свеску сачувати као радну свеску са омогућеном микро и екстензија ће бити . клсм .

  • Ово ће креирати кориснички дефинисано име функције ЦитиДистанце .

Објашњење ВБА кода

  • Почели смо тако што смо нашој функцији дали име ЦитиДистанце . Први град Као стринг, Други град Као стринг и Циљна вредност Као стринг су такође укључени као аргументи.
  • Онда смо прогласили Подешавање ХТТП као објекат и Почетну тачку , Крајњу тачку , Јединицу удаљености и Излазну УРЛ адресу као стрингс.
  • Касније, променили смо Јединица удаљености до километар и почетна тачка до почетне тачке везе Урл .
  • Даље, постављамо параметри потребни за успостављање везе између нашег ВБА кода и АПИ .
  • Потом смо креирали нашу кориснички дефинисану функцију .

Закључак

Горе наведене методе ће вам помоћи у Израчунавању удаљености између два града у Екцел-у . Надам се да ће вам ово помоћи! Обавестите нас у одељку за коментаре ако имате питања, сугестије или повратне информације. Или можете бацити поглед на наше друге чланке на ЕкцелВИКИ.цом блогу!

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.