Excel'de İki Adres Arasındaki Mesafe Nasıl Hesaplanır (3 Yol)

  • Bunu Paylaş
Hugh West

Bu makalede, aşağıdakileri nasıl hesaplayacağınız gösterilecektir mesafe Microsoft Excel, Excel'de iki adres arasında geçiş yapmak için bu harika özelliğe ve formüle sahiptir mesafe bulma iki yer arasında bağlantı kurabilirsiniz. GPS Koordinatları iki yerden, kolayca yapabilirsiniz bu yerler arasındaki mesafeyi belirlemek istediğiniz herhangi bir birimde.

Alıştırma Çalışma Kitabını İndirin

İki Adres Arasındaki Mesafenin Hesaplanması.xlsm

Excel'de İki Adres Arasındaki Mesafeyi Hesaplamanın 3 Yolu

Veri setimizde şu özelliklere sahibiz Enlem ve Boylam için Ohio ve Alaska Aralarındaki mesafeyi ölçeceğiz.

Bu Enlemler için Ohio ve Alaska vardır 40.4173 Kuzey ve 64.2008 Kuzey Ayrıca, sırasıyla Boylamlar için Ohio ve Alaska vardır 82.9071 Batı ve 149.4937 Batı sırasıyla.

1. İki Adres Arasındaki Mesafeyi Hesaplamak için Haversine Formülünü Kullanma

Eğer matematikte iyiyseniz Haversine Formülü Size yaklaşık bir sonuç verecek olsa da, oldukça iyi bir sonuçtur.

Her şeyden önce, bilmemiz gereken yay uzunluğunun temel formülü Ve bu formülü kullanarak, dünya üzerindeki iki yer arasındaki mesafeyle karşılaştırıyoruz. Formül aşağıda verilmiştir.

S = rθ

S = İki adres arasındaki mesafe

r = Dünya'nın Yarıçapı

θ = İki adres tarafından Dünya'nın merkezine getirilen açı

Ama eğer GPS Koordinatları iki yer varsa, bu iki yerden Haversine Formülü . Şuna bak Haversine Formülü aşağıda gösterilmiştir.

Bunu şu ile karşılaştırırsanız yay uzunluğu formülü 'yi seçtiğinizde aşağıdaki görüntüdeki gibi bir sonuç elde edersiniz.

Sizi şu parametrelerle tanıştıralım Haversine Formülü .

φ 1 = İlk yerin enlemi

φ 2 = İkinci yerin enlemi

1 = İlk yerin boylamı

2 = İkinci yerin enlemi

Şimdi size bu formülü Excel'de adım adım nasıl uygulayacağınızı göstereceğim.

Adımlar:

  • İlk olarak, mesafe değerini saklamak için bir hücre oluşturun ve hücreye aşağıdaki formülü yazın C8 .

=2*6400*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

Formül şunları kullanır ASIN , SQRT , SİN ve COS fonksiyonlar . Bu oldukça basit, eğer sadece Haversine Formülü . Mesafeyi ölçüyoruz kilometrelerce Bu yüzden dünyanın yarıçapını kilometre cinsinden 6400 km . ASIN şu anlama gelir Ters Sinüs ya da ArcSine 'nin parametre açılarını karşılaştırırsak Haversine Formülü Excel formülümüz ile elde ederiz,

1 = Ohio Enlemi (C5)

2 = Alaska'nın Enlemi (C6)

1 = Ohio Boylamı (D5)

2 = Alaska'nın Enlemi (D6)

  • Bundan sonra, tuşuna basın. GİRİŞ arasındaki mesafeyi görmek için Ohio ve Alaska içinde Kilometre .

  • Bundan sonra, eğer isterseniz mesafeyi mil cinsinden ölçmek hücresinde aşağıdaki formülü kullanın C8 .

=2*3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

Burada, mesafeyi bulmak için kullandığımız Excel formülünün aynısını kullandık miller Bu nedenle, dünyanın yarıçapını miller ki bu 3959 .

Böylece aşağıdaki değerleri hesaplayabilirsiniz mesafe uygulayarak Excel'deki iki dünya adresi arasında Haversine Formülü .

Daha fazlasını okuyun: Excel'de İki Koordinat Arasındaki Mesafe Nasıl Hesaplanır (2 Yöntem)

2. İki Adres Arasındaki Mesafeyi Hesaplamak için Excel CONCATENATE ve SUBSTITUTE Fonksiyonlarının Uygulanması

Bir Google Harita bulmak için bağlantı mesafe Excel kullanarak iki adres arasında CONCATENATE ve YEDEK Fonksiyonlar Aşağıdaki süreci gözden geçirelim.

Adımlar:

  • İlk olarak, aşağıdaki formülü yazın C8 .

=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=", SUBSTITUTE(B5," ", "+"),"&daddr=",SUBSTITUTE(B6," ", "+"))

Bu formül bir Google Harita 'dan nasıl seyahat edebileceğinize dair bağlantı Ohio için Alaska . Bu CONCATENATE fonksiyonunun ekleyeceği adresler bağlantıda ve YEDEK fonksiyonunun adını yerleştirecektir. adresler .

  • Ardından, tuşuna basın. GİRİŞ düğmesine bastığınızda Google Harita bağlantı içinde C8 .

  • Bundan sonra, bunu kullanın link internet arama çubuğunuza girin ve mesafe bunlar hakkında bilgi iki adres .

Son olarak, aşağıdaki değerleri hesaplayabilirsiniz mesafe uygulayarak Excel'de dünyanın iki adresi arasında CONCATENATE ve YEDEK fonksiyonlar.

Daha fazlasını okuyun: Excel'de İki Şehir Arasındaki Mesafe Nasıl Hesaplanır

3. Excel'de İki Adres Arasındaki Mesafeyi Hesaplamak için VBA Kullanımı

Hesaplamanın başka bir yolu mesafe iki adres arasında bir API ( Uygulama Programlama Arayüzü ) bağlantısı oluşturmak ve bunu kullanarak Kullanıcı Tanımlı fonksiyon tarafından VBA . Bir tane yapabilirsin API bağlantı içinde Bing ücretsiz. Bing Harita Kendinize ait API Anahtarı, buraya tıklayın .

Adımlar:

  • İlk olarak, şu adrese gidin Geliştirici >> Visual Basic .

  • Bundan sonra, şunları seçin Ekleme >> Modül açmak için VBA Modülü .

  • Daha sonra, aşağıdaki kodu VBA Modülü Biz bir Kullanıcı Tanımlı İşlev hesaplamak için mesafe içinde miller .
 Option Explicit Public Function DistanceInMiles(First_Location As String, _ Final_Location As String, Target_Value As String) Dim Initial_Point As String, Ending_Point As String, _ Distance_Unit As String, Setup_HTTP As Object, Output_Url As String Initial_Point = "//dev.virtualearth.net/REST/v1/Routes/DistanceMatrix?origins=" Ending_Point = "&destinations=" Distance_Unit ="&travelMode=driving&o=xml&key=" & Target_Value & "&distanceUnit=mi" Setup_HTTP = CreateObject("MSXML2.ServerXMLHTTP") Output_Url = Initial_Point & First_Location & Ending_Point & Final_Location & Distance_Unit Setup_HTTP.Open "GET", Output_Url, False Setup_HTTP.SetRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"Setup_HTTP.Send ("") DistanceInMiles = Round(Round(WorksheetFunction.FilterXML(Setup_HTTP.ResponseText, _ "//TravelDistance"), 3), 0) End Function 

Kod Açıklaması

  • İlk olarak, bizim Fonksiyon olarak DistanceInMiles . Biz de ekledik 3 Parametreler: İlk_Konum As String, Son_Konum As String ve Hedef_Değer As String .
  • Bundan sonra, biz ilan ettik Initial_Point , Bitiş_Noktası , Mesafe_Birimi ve Outout_Url olarak String ; Setup_HTTP olarak Nesne .
  • Daha sonra Initial_Point başlangıcı olarak Url bağlantısı , Bitiş_Noktası olarak Hedef ve Mesafe_Birimi için Miles .
  • Bundan sonra, aşağıdaki parametreler arasında bir ilişki oluşturmak için gerekli parametreleri ayarlarız VBA kodu ve API
  • Son olarak, aşağıdaki hedeflerimizi belirledik Kullanıcı Tanımlı İşlev .
  • Bundan sonra, aynı prosedürleri izleyerek, başka bir Kullanıcı Tanımlı İşlev mesafeyi bulmak için kilometrelerce .

Bunu görebilirsiniz, biz sadece Mesafe_Birimi için kilometrelerce .

  • Bundan sonra, aşağıdaki resimde API hücre içinde anahtar C8 .

  • Bundan sonra, hücreye aşağıdaki formülü yazın C8 .

=DistanceInMiles(E5,E6,C8)

  • Ardından, tuşuna basın. GİRİŞ düğmesine bastığınızda mesafe arasında Ohio ve Alaska içinde miller .

  • Bundan sonra, aşağıdakileri görmek için aşağıdaki formülü kullanın mesafe içinde kilometre .

=DistanceInKM(E5,E6,C8)

Böylece, aşağıdaki değerleri hesaplayabilirsiniz mesafe kullanarak iki adres arasında VBA ve API Anahtar.

Daha fazlasını okuyun: Excel'de İki Adres Arasındaki Sürüş Mesafesi Nasıl Hesaplanır

Hatırlanması Gerekenler

  • Bunu aklınızda bulundurun, yaklaşık olarak doğru GPS Koordinatları bunların devletler çünkü mesafeyi bulmak için interneti kullanıyorsunuz. devletler vardır Batı için Meridyen Hattı her ikisinin de Boylamlar negatif olacaktır.

Uygulama Bölümü

Bu bölümde, bu yöntemleri kendi başınıza uygulayabilmeniz için size bu makalenin veri setini vereceğim.

Sonuç

Şunu söylemek yeterli, nasıl hesaplayacağınıza dair çok etkili yöntemler öğreneceksiniz mesafe Bu makaleyi okuduktan sonra Excel'de iki adres arasında geçiş yapabilirsiniz. Bu makaleyle ilgili daha iyi yöntemleriniz veya sorularınız veya geri bildiriminiz varsa, lütfen bunları yorum kutusunda paylaşın. Bu, gelecek makalelerimi zenginleştirmeme yardımcı olacaktır. Daha fazla soru için lütfen web sitemizi ziyaret edin ExcelWIKI.com .

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.