نحوه محاسبه فاصله بین دو آدرس در اکسل

  • این را به اشتراک بگذارید
Hugh West

Microsoft Excel یک برنامه صفحه گسترده بسیار همه کاره است. این ارائه می دهد که طیف گسترده ای از وظایف را انجام دهید که حتی نمی توانید تصور کنید. حتی می توانید فاصله رانندگی بین دو آدرس را در اکسل محاسبه کنید. اگر لیستی از آدرس ها برای یافتن تفاوت بین آنها دارید، البته می توانید از MS Excel استفاده کنید. همچنین می توانید فاصله را به صورت دستی محاسبه کنید. اما این کار خیلی وقت گیر خواهد بود. همانطور که شما صدها هزار فاصله برای محاسبه دارید. بنابراین در این مقاله نحوه محاسبه مسافت رانندگی بین دو آدرس در اکسل را به شما نشان خواهم داد.

دانلود کتاب تمرین تمرین

فایل اکسل را می توانید از لینک زیر دانلود کرده و به همراه آن تمرین کنید. آن را.

محاسبه فاصله رانندگی بین دو آدرس.xlsm

2 روش موثر برای محاسبه فاصله بین دو آدرس در اکسل

1 استفاده از توابع مثلثاتی برای محاسبه مسافت رانندگی

در اینجا، به شما نشان خواهم داد که عملکردهای مثلثاتی مختلف را برای محاسبه فاصله بین دو آدرس در اکسل ترکیب کنید.

برای ارائه شما به عنوان مثال، من دو آدرس گرفته ام. آدرس اول MacArthur Park، Camden NSW، استرالیا است. طول و عرض جغرافیایی آن به ترتیب 34.06312149 و -118.2783975 است. آدرس دوم جرسی سیتی، نیوجرسی، ایالات متحده آمریکا است. طول و عرض جغرافیایی آن 40.71799929 و -74.04276812 است.به ترتیب.

اکنون، ACOS ، COS ، SIN ، و & RADIANS برای ایجاد فرمول عمل می کند. این فرمول به طور موثر فاصله رانندگی بین دو آدرس را بر حسب مایل محاسبه می‌کند.

برای آن،

❶ ابتدا سلول D8 را انتخاب کنید.

❷ سپس وارد کنید فرمول زیر در سلول.

=ACOS(COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) +SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) * COS(RADIANS(D6-D5))) *3959

❸ پس از آن، دکمه ENTER را فشار دهید.

اکنون، خواهید دید که فرمول مسافت رانندگی بین MacArthur Park، Camden NSW، استرالیا، و Jersey City، New Jersey، USA را برحسب مایل محاسبه کرده است. بنابراین، نتیجه را در سلول D8 خواهید دید که 2445.270922 مایل است.

تجزیه فرمول

  • COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) – عملکردهای RADIANS مقادیر را به رادیان تبدیل کنید و تابع COS کسینوس مقادیر را ارائه می‌کند، سپس کسینوس‌های عرض جغرافیایی ضرب می‌شوند. خروجی – 0.365377540842758
  • COS(RADIANS(D6-D5)) - مقدار کسینوس را برای اختلاف طول جغرافیایی بین دو آدرس ارائه می دهد. خروجی – 0.716476936499882
  • SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) – انحراف را محاسبه می کند طول جغرافیایی از 90 رادیان و ضرب مقادیر سینوسی. خروجی – 0.627884682513118
  • SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) *COS(RADIANS(D6- D5)) – می شود0.627884682513118 * 0.716476936499882. خروجی – 0.449864893802199
  • COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) +SIN(RADIANS(90- C6)) *SIN(RADIANS(90-C5)) *COS(RADIANS(D6-D5)) - می شود 0.365377540842758 * 0.449864893802199. خروجی – 0.815242434644958
  • سپس تابع ACOS مقدار را آرکوزین می کند. خروجی – 0.617648629071256
  • در نهایت، ضرب مقدار در 3959 – 0.617648629071256 *3959 نتیجه را بر حسب مایل به دست می‌دهد. خروجی – 2445.270922

بیشتر بخوانید: نحوه محاسبه مایل بین دو آدرس در اکسل (2 روش)

2. محاسبه فاصله رانندگی بین دو آدرس با استفاده از کد VBA

در این بخش، من از یک کد VBA برای ایجاد یک تابع تعریف شده توسط کاربر استفاده خواهم کرد. سپس از آن تابع برای محاسبه فاصله بین دو آدرس در اکسل استفاده می کنم.

در اینجا، من از دو آدرس استفاده می کنم. آدرس اول MacArthur Park، Camden NSW، استرالیا است. طول و عرض جغرافیایی آن به ترتیب 34.06312149 و -118.2783975 است. آدرس دوم جرسی سیتی، نیوجرسی، ایالات متحده آمریکا است. طول و عرض جغرافیایی آن به ترتیب 40.71799929 و -74.04276812 است.

در قسمت I مختصاتی برای هر یک از آدرس ها ایجاد خواهم کرد. مختصات ترکیبی از طول و عرض جغرافیایی است. برای ایجاد یک مختصات،

  • عرض جغرافیایی یک آدرس را تایپ کنیدابتدا.
  • سپس یک کاما وارد کنید.
  • بعد از آن طول همان آدرس را تایپ کنید.

پس مختصات آدرس اول 34.0631214903094 است. ,-118.27839753751 . و مختصات آدرس دوم 40.7179992930381,-74.0427681204225 است.

کد VBA نیاز به API یک نقشه برای محاسبه مسافت رانندگی. API مخفف Application Programming Interface است. می‌توانید از یک API برای اتصال Google Map یا Bing Map هر آنچه که ترجیح می‌دهید استفاده کنید.

اما Google را ایجاد کنید. Map API پرداخت می شود. برعکس، شما می توانید یک API از Bing MAP را به صورت رایگان ایجاد کنید.

بنابراین، من از Bing MAP API <استفاده می کنم. 7>اینجا.

  • برای ایجاد یک Bing MAP API ، اینجا را کلیک کنید .

من ایجاد کردم API . من API را در زیر پیوست می‌کنم:

AhFG0hk5nKCcQlk80MRaSk1ZtoYUYsX98BCLWi7p7MKZ-VrzOWptdUwsvj9D3L9F

اکنون، زمان نوشتن VBA کد. برای آن،

  • ALT + F11 را فشار دهید تا ویرایشگر VBA باز شود.
  • اکنون به Insert بروید. ➤ Module برای باز کردن یک ماژول جدید.

پس از باز کردن VBA Editor ، زیر را وارد کنید. VBA کد در ماژول باز شده.

5544

تجزیه کد

  • اینجا ، من یک تابع تعریف شده توسط کاربر به نام Driving_Distance ایجاد کرده ام.
  • سپس از 3 پارامتر استفاده کردم: startlocation , destination ,and keyvalue. اینها به ترتیب موقعیت دو آدرس و مقدار API هستند.
  • سپس از چندین متغیر مانند First_Value ، Second_Value<7 استفاده کردم>، Last_value ، mitHTTP ، & mitUrl. این متغیرها برای ذخیره مقادیر مختلف استفاده می شوند.
  • سپس مقادیر را با هم ترکیب کردند (ذخیره شده در mitUrl ) و از چندین روش شیء استفاده کردند ( Open , SetRequestHeader ، Send ). اینگونه توانستم مسافت رانندگی را از طریق API محاسبه کنم.

این کد VBA یک تابع تعریف شده توسط کاربر به نام Driving_Distance<ایجاد می کند. 7>.

عملکرد Driving_Distance در مجموع به 3 آرگومان نیاز دارد.

در اینجا نحو عمومی تابع Driving_Distance آمده است. .

=Driving_Distance(Start_Location_Coordinate,End_Location_Coordinate, API)

اکنون، زمان اعمال تابع تعریف شده توسط کاربر است. برای آن،

  • سلول E10 را انتخاب کنید.
  • سپس فرمول زیر را وارد کنید:
=Driving_Distance(E5,E6,C8)

  • اکنون، ENTER را فشار دهید.

فرمول شکستن

  • E5 Start_Location_Coordinate است.
  • E6 End_Location_Coordinate است.
  • C8 API Bing MAP است.

این تابع مقدار فاصله رانندگی بین دو آدرس بر حسب مایل. سلول E10 را بررسی کنید. عدد 2790 را می بیند.

بنابراین فاصله رانندگی بین پارک مک آرتور،Camden NSW، استرالیا، و جرسی سیتی، نیوجرسی، ایالات متحده 2790 مایل است.

بیشتر بخوانید: نحوه محاسبه فاصله بین دو آدرس در اکسل (3 روش)

بخش تمرین

شما یک برگه اکسل مانند تصویر زیر دریافت خواهید کرد. در انتهای فایل اکسل ارائه شده که در آن می توانید تمام روش های مطرح شده در این مقاله را تمرین کنید.

نتیجه گیری

به طور خلاصه، من 2 مورد بحث را مطرح کردم. روش های محاسبه فاصله رانندگی بین دو آدرس در اکسل و از پرسیدن هرگونه سوال در بخش نظرات زیر دریغ نکنید. ما سعی خواهیم کرد در اسرع وقت به تمام سوالات مربوطه پاسخ دهیم. و لطفا از وب سایت ما Exceldemy دیدن کنید تا بیشتر کاوش کنید.

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.