Nola kalkulatu bi hiriren arteko distantzia Excel-en

  • Partekatu Hau
Hugh West

Hainbat erabilera ditu Excel . Microsoft Excel -ko funtzio bereziak eta formulak planetako bi hiri edo kokapen zehatzen arteko bereizketa zehazten du. Funtsezkoa da mapa bateko bi lekuren arteko distantzia kalkulatzeko gai izatea. Benetako distantzia kalkulatzeko aukera ematen dizu eta bidaiak zenbat denbora iraungo duen zenbatesteko duin bat emango dizu. Baina excelarekin erraz egin dezakegu hori. Artikulu honetan, Excel-en bi hiriren arteko distantzia kalkulatzeko hainbat modu erakutsiko ditugu.

Deskargatu Praktika-koadernoa

Lan-koadernoa deskargatu eta haiekin praktikatu dezakezu.

Calculate Distance Between Two Cities.xlsm

Dataset Sarrera

Bi hiriren arteko distantzia kalkulatzeko, lehenik eta behin, datu multzoa prestatu behar dugu. Demagun bi hiri ditugula Los Angeles , Kalifornia estatuko hiri garrantzitsu bat dena, eta Pasco , Washington hiria dena. . Orain, haien arteko distantzia bilatu behar dugu. Horretarako, bi hirien latitudea eta longitudea ezagutu behar ditugu. Excel-ekin edozein hiritako latitudea eta longitudea aurki ditzakegu. Ea nola egin dezakegun.

URRATSUAK:

  • Lehenik eta behin, hautatu hirien izena jartzen dugun gelaxka. Gure kasuan, B5 eta B6 gelaxkak hautatzen ditugu.
  • Bigarrenik, joan Datuak fitxara.zinta.
  • Hirugarrenik, Datu motak kategorian, egin klik Geografia .

  • Ondoren, latitudea aurkitzeko, hautatu latitudea jarri duzun gelaxka eta idatzi bertan formula.
=B5.Latitude

  • Sakatu Sartu emaitza ikusteko.

  • Antzera, B6 gelaxkaren latitudea aurkituko dugu. .
  • Orain, longitudea, era berean, latitudea aurkitzeko, hautatu gelaxka bat eta jarri formula hau gelaxka horretan.
=B5.Longitude

  • Sakatu Sartu tekla zure teklatuan.

  • Era berean, B6 ren longitudea lortuko dugu aurreko urratsak jarraituz.
  • Hori da, orain bi hirien latitudea eta longitudea ditugu. Beraz, gure datu-multzoa erabiltzeko prest dago orain.

5 Excel-en bi hiriren arteko distantzia kalkulatzeko metodo desberdinak

Bi tokiren arteko distantzia aurkitzeak bi etxebizitzen arteko bereizketa zehazteko aukera emango digu. Informazio hori erabiliz etxeen artean bidaiatzeko zenbat denbora beharko dugun kalkula dezakegu. Bi hiriren arteko distantzia aurkitzeko egin berri dugun goiko datu multzoa erabiltzen ari gara.

1. Aplikatu Havesine formula bi hiri arteko distantzia kalkulatzeko

Ozeanikoa esploratzeko oinarrizko ekuazioetako bat Haversine formula da, bi kokapenen arteko distantzia kalkulatzeko erabil daitekeena.plano esferikoa baldin eta haien latitudea eta longitudea eta hemisferioaren erradioa zehazten badituzu. GPS gailuek funtsean automatizatu dute. Jarrai ditzagun urratsak formula erabiltzeko bi hiriren arteko distantzia kalkulatzeko.

URRATSUAK:

  • Hasteko, hautatu nahi duzun gelaxka. distantzia lortu, beraz, gelaxka C8 hautatzen dugu.
  • Ondoren, jarri Haversine formula hautatutako gelaxka horretan.
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

  • Azkenik, sakatu Sartu tekla emaitza ikusteko.

  • Beraz, formula erabiliz 1367.581282 emaitza lortuko dugu.

Irakurri gehiago: Nola kalkulatu bi helbideren arteko gidatzeko distantzia Excel-en

2. Kalkulatu bi hiri arteko distantzia Excel ACOS, SIN, COS eta RADIANS funtzioekin

Balio baten alderantzizko kosinua ACOS funtzioak itzultzen duena da. Angelu baten sinua radianetan Excel SIN funtzioak itzultzen du. Angelu baten kosinua radianetan COS funtzioak itzultzen du. Radianak gradutan aldatzen dira Excel RADIANS funtzioa erabiliz. Funtzio horiek konbina ditzakegu bi hiriren arteko distantzia lortzeko. Gainera, funtsean automatizatu da GPS gailuak erabiliz. Aplikatu ditzagun funtzio horien konbinazioa bi hiriren arteko distantzia lortzeko urratsak jarraituz.

URRATSUAK:

  • Lehenik eta behin,aukeratu distantzia lortu nahi duzun gelaxka; kasu honetan, C8 gelaxka aukeratuko dugu.
  • Ondoren, txertatu funtzioaren formularen konbinazioa aukeratutako gelaxkan.
=ACOS(COS(RADIANS(90-C5)) *COS(RADIANS(90-C6)) +SIN(RADIANS(90-C5)) *SIN(RADIANS(90-C6)) *COS(RADIANS(D5-D6))) *6371

  • Emaitza ikusteko, sakatu Sartu tekla amaieran.

  • Horrela, formula aplikatuz, 1357.033633 zenbakira iristen gara.

Gehiago irakurri: Nola Excel-en bi GPS koordenatuen arteko distantzia kalkulatzeko

3. Konbinatu Excel-en KONKATENATU eta ORDEZKO funtzioak bi hiriren arteko distantzia lortzeko

Bi hitz-segida edo gehiago esaldi batean konbinatzeko, erabili KATENATU testu-funtzioa . Gutxi gorabehera hogeita hamar testu zati batu daitezke Excel KATENATU funtzioa erabiliz, emaitza testu gisa itzultzen duena. Excel-eko ORDEZKO funtzioak konparazioa erabiltzen du zehaztutako kate bateko testua aldatzeko. Bi funtzio horiek konbina ditzakegu Google Map esteka bat sortzeko, erabiliz bi helbideen arteko distantzia aurkitzeko. Erabili dezagun formula bi hiriren arteko distantzia lortzeko urratsak eginez.

URRATSUAK:

  • Era berean, aurreko metodoan, aukeratu gelaxka. non eskuratu nahi duzun Google Mapa ; kasu honetan, C8 gelaxka aukeratuko dugu.
  • Ondoren, sartu formula hautatutako horretan.gelaxka.

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

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

  • Emaitzak bistaratzeko , sakatu Sartu tekla.

Formula honen laguntzaz, Google Map batera esteka dezakezu. Los Angeles -tik Pasco arteko ibilbidea erakusten duena. Hiriak estekan gehituko dira KATATEA funtzioa erabiliz, eta hirien izenak ORDEZTU funtzioa erabiliz gehituko dira.

  • Ondoren. , sartu esteka hau zure arakatzailearen bilaketa-koadroan, bi hiri hauek elkarrengandik zenbat urrun dauden jakiteko.

KATENATU eta ORDEZKOAK funtzioak Excel-en ere erabil daitezke planetako bi hiriren arteko distantzia zehazteko.

Gehiago irakurri: Nola kalkulatu kilometroak bi helbideren artean Excel-en (2 metodo)

4. Sortu LAMBDA funtzioa bi hiri arteko distantzia kalkulatzeko

Excel-en LAMBDA funtzioa lan-orri batean erabil daitezkeen eta izen ezagunekin atzitzeko funtzio pertsonalizatuak eraikitzeko erabiltzen da. Behin definitu eta izena emanda, funtzio horiek gure lan-koadernoko edozein lekutan erabil ditzakegu.

Distantziaren ekuazio nagusia hau da:

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

Nahiz eta apur bat ikaragarria izan, sarrerak axola gehien guretzat hauek dira:

  • Abiapuntuaren latitudea etalongitudea.
  • Azken kokapenaren latitudea eta longitudea.

Beraz, formulan edo ekuazioan.

  • Δλ ek adierazten du. longitudeen arteko aldea ( lon_2-lon_1 ).
  • Φ 1 eta Φ 2 sekuentzialki adierazi lat_1 eta lat_2 .
  • R gainazalaren erradioa adierazten du. .

Sor dezagun LAMBDA funtzio bat bi hiriren arteko distantzia kalkulatzeko, pausoak jarraituz.

URRATSUAK:

  • Lehenik eta behin, hautatu gelaxka C8 .
  • Gehiago, jarri formula gelaxka horretan.
=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)

  • Ondoren, sakatu Sartu .

  • Honek emaitza erakutsiko du, baina formula handiegia da eta zaila izan daiteke hau askotan erabiltzean ulertzea.
  • Beraz, hau egin beharrean, formula pertsonalizatu bat sor dezakegu LAMBDA funtzioa erabiliz.
  • Horretarako, zoaz Formulak fitxara zintatik.
  • Defined Names taldean, sakatu Izena. Kudeatzailea .

  • Horrek Izenen kudeatzailea elkarrizketa-koadroa bistaratuko du.
  • Orain, egin klik Berria menuan.

  • Horrek Izen berria leihora eramango zaitu.
  • Gehiago, izendatu formula, bi hiriren arteko distantzia kalkulatu nahi baitugu, beraz, CityDistance formularen izena jarri dugu.
  • Ondoren, jarri hurrengo formula ren eremua ri egiten dio erreferentzia.

=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))

  • Ondoren, sakatu Ados .

  • Honek izenen kudeatzailea elkarrizketa-koadrora eramango zaitu berriro.
  • Gainera, egin klik botoian. Itxi botoia prozesua amaitzeko.

  • Orain, funtzio pertsonalizatu berri bat aurki dezakezu CityDistance . Eta funtzioa erabiliz bi hiriren arteko distantzia lortuko duzu.

  • Horrela, formula aplikatuz, zenbakira iritsiko gara. 1358.524645 .

Irakurri gehiago: Nola kalkulatu Levenshtein distantzia Excel-en (4 metodo errazak)

5. Kalkulatu bi hiriren arteko distantzia Excel VBA erabiliz

API ( Aplikazioen programazio-interfazea ) konexioa eginez eta erabiltzaileak definitutako funtzio bat eraikitzeko. VBAn bi kokapenen arteko distantzia zehazteko beste bi modu daude. Kokapen baterako datuak biltzeko, Excel API bidez konektatzen da edozein maparekin, Google Map eta Bing Map barne. Horregatik, teknika hau erabiltzeko, lehenik API gako bat ezarri behar dugu. Hori oso erraza da, baina, tamalez, Bing Mapak bakarrik eskaintzen du doan API , ez Google-k. Modu hori frogatuko dugu doako Bing Map API gakoa erabiliz. Egin klik hemen zure Bing Map API Key sortzeko.

URRATSUAK:

  • Hasteko, API gako bat sortu dugu eta gelaxkan jarri dugu C8 .

  • Orain, zoaz zintatik Garatzailea fitxara.
  • Ondoren, Kodea kategoriatik, egin klik Visual Basic aukeran Visual Basic editorea irekitzeko. Edo sakatu Alt + F11 Visual Basic Editor irekitzeko.

  • Hau egin beharrean, zure lan-orrian eskuineko botoiarekin klik egin dezakezu eta joan Ikusi kodea . Honek Visual Basic editorea ra eramango zaitu.

  • Hau Visual Basic editorea n agertuko da>.
  • Gehiago, egin klik Modulua aukeran Txertatu goiherako menu-barran.

  • Horrek Modulua bat sortuko du zure lan-liburuan.
  • Eta kopiatu eta itsatsi behean agertzen den VBA kodea .

VBA kodea:

4208
  • Gorde kodea lan-liburu osoa mikro-gaitutako lan-liburu gisa gordeta eta luzapena izango da. xlsm .

  • Horrek erabiltzaileak definitutako funtzio-izena sortuko du CityDistance .

VBA kodearen azalpena

  • Gure Funtzioa izena emanez hasi ginen CityDistance . First City String gisa, Second City String gisa eta Target Value String gisa ere argumentu gisa sartu ziren.
  • Ondoren, Konfiguratu HTTP objektu gisa eta Hasierako puntua , Amaiera puntua , Distantzia unitatea eta Irteerako URLa deklaratu dugu. Kate gisa.
  • Geroago, aldatu dugu Distantzia Unitatea kilometroa eta Hasierako puntua Url estekaren hasiera punturaino.
  • Ondoren, ezarri dugu. gure VBA kodea eta API ren arteko konexioa ezartzeko beharrezkoak diren parametroak.
  • Ondoren, gure Erabiltzaileak definitutako funtzioa sortu dugu.

Ondorioa

Aurreko metodoek Bi hiri arteko distantzia kalkulatzen Excel n lagunduko dizute. Espero honek lagunduko dizula! Mesedez, esan iezaguzu iruzkinen atalean galderarik, iradokizunik edo iritzirik baduzu. Edo gure beste artikuluei begirada bat eman diezaiekezu ExcelWIKI.com blogean!

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.