วิธีคำนวณระยะทางระหว่างสองเมืองใน Excel

  • แบ่งปันสิ่งนี้
Hugh West

มีประโยชน์หลายอย่างสำหรับ Excel ฟังก์ชันและสูตรพิเศษสุดเจ๋งใน Microsoft Excel อาจเป็นตัวกำหนดการแบ่งแยกระหว่างเมืองหรือสถานที่เฉพาะสองแห่งบนโลกใบนี้ สิ่งสำคัญคือต้องสามารถ คำนวณระยะทาง ระหว่างสถานที่สองแห่งบนแผนที่ ช่วยให้คุณสามารถคำนวณระยะทางจริงและจะให้ค่าประมาณที่เหมาะสมว่าจะใช้เวลาเดินทางนานเท่าใด แต่ด้วย excel เราสามารถทำเช่นนั้นได้อย่างง่ายดาย ในบทความนี้ เราจะสาธิตวิธีต่างๆ ในการคำนวณระยะทางระหว่างสองเมืองใน Excel

ดาวน์โหลดสมุดงานแบบฝึกหัด

คุณสามารถดาวน์โหลดสมุดงานและฝึกฝนกับพวกเขาได้

คำนวณระยะทางระหว่างสองเมือง.xlsm

ชุดข้อมูลเบื้องต้น

ในการคำนวณระยะทางระหว่างสองเมือง ก่อนอื่นเราต้องเตรียมชุดข้อมูล สมมติว่าเรามีสองเมือง ลอสแอนเจลิส ซึ่งเป็นเมืองใหญ่ในรัฐ แคลิฟอร์เนีย และ ปาสโก ซึ่งเป็นเมืองของ วอชิงตัน . ตอนนี้เราต้องหาระยะห่างระหว่างพวกเขา ในการทำเช่นนี้ เราต้องทราบ ละติจูด และ ลองจิจูด ของทั้งสองเมือง เราสามารถค้นหาละติจูดและลองจิจูดของเมืองใดก็ได้ด้วย Excel มาดูกันว่าเราจะทำได้อย่างไร

ขั้นตอน:

  • ก่อนอื่น เลือกเซลล์ที่เราใส่ชื่อเมือง ในกรณีของเรา เราเลือกเซลล์ B5 และ B6
  • ประการที่สอง ไปที่แท็บ ข้อมูล จากแท็บริบบิ้น
  • ประการที่สาม ในหมวดหมู่ ประเภทข้อมูล คลิกที่ ภูมิศาสตร์

  • จากนั้น หากต้องการค้นหาละติจูด ให้เลือกเซลล์ที่คุณใส่ละติจูดและพิมพ์สูตรที่นั่น
=B5.Latitude

  • กด Enter เพื่อดูผลลัพธ์

  • ในทำนองเดียวกัน เราจะพบละติจูดของเซลล์ B6 .
  • ตอนนี้ หากต้องการค้นหาลองจิจูด เช่นเดียวกับละติจูด ให้เลือกเซลล์และใส่สูตรต่อไปนี้ลงในเซลล์นั้น
=B5.Longitude

  • กดปุ่ม Enter บนแป้นพิมพ์

  • ในทำนองเดียวกัน เราได้รับลองจิจูดของ B6 โดยทำตามขั้นตอนก่อนหน้านี้
  • เพียงเท่านี้ เราก็ได้ละติจูดและลองจิจูดของทั้งสองเมืองแล้ว ตอนนี้ชุดข้อมูลของเราพร้อมใช้งานแล้ว

5 วิธีต่างๆ ในการคำนวณระยะทางระหว่างสองเมืองใน Excel

การหาระยะห่างระหว่างสถานที่สองแห่งจะทำให้เราสามารถกำหนดระยะห่างระหว่างที่อยู่อาศัยสองแห่งได้ เราสามารถประมาณระยะเวลาที่ใช้ในการเดินทางระหว่างบ้านโดยใช้ข้อมูลนี้ ในการหาระยะทางระหว่างสองเมือง เรากำลังใช้ชุดข้อมูลด้านบนที่เราเพิ่งสร้างขึ้น

1. ใช้สูตร Haversine เพื่อคำนวณระยะทางระหว่างสองเมือง

หนึ่งในสมการพื้นฐานสำหรับการสำรวจมหาสมุทรคือ สูตร Haversine ซึ่งสามารถใช้คำนวณระยะทางระหว่างสถานที่สองแห่งบนระนาบทรงกลมให้คุณกำหนดละติจูดและลองจิจูดและรัศมีของซีกโลก อุปกรณ์ GPS ได้ทำงานโดยอัตโนมัติ มาทำตามขั้นตอนเพื่อใช้สูตรในการคำนวณระยะทางระหว่างสองเมือง

ขั้นตอน:

  • เริ่มต้นด้วยการเลือกเซลล์ที่คุณต้องการ ได้ระยะทาง เราจึงเลือกเซลล์ C8 .
  • จากนั้นใส่ สูตร Haversine ลงในเซลล์ที่เลือก
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

  • สุดท้าย กดปุ่ม Enter เพื่อดูผลลัพธ์

  • ดังนั้น เมื่อใช้สูตรเราจะได้ผลลัพธ์ 1367.581282 .

อ่านเพิ่มเติม: วิธีคำนวณระยะทางขับรถระหว่างที่อยู่สองแห่ง ใน Excel

2. คำนวณระยะทางระหว่างสองเมืองด้วยฟังก์ชัน ACOS, SIN, COS และ RADIANS ของ Excel

โคไซน์ผกผันของค่าคือสิ่งที่ ฟังก์ชัน ACOS ส่งกลับ ไซน์ของมุมเป็นเรเดียนจะถูกส่งกลับโดย ฟังก์ชัน Excel SIN โคไซน์ของมุมเป็นเรเดียนจะถูกส่งกลับโดย ฟังก์ชัน COS เรเดียนจะเปลี่ยนเป็นองศาโดยใช้ ฟังก์ชัน Excel RADIANS เราสามารถรวมฟังก์ชันเหล่านั้นเพื่อให้ได้ระยะทางระหว่างสองเมือง นอกจากนี้ยังทำงานโดยอัตโนมัติโดยใช้อุปกรณ์ GPS ลองใช้ฟังก์ชันเหล่านี้ร่วมกันเพื่อหาระยะทางระหว่างสองเมืองโดยทำตามขั้นตอน

ขั้นตอน:

  • อย่างแรกเลือกเซลล์ที่คุณต้องการรับระยะทาง ในกรณีนี้ เราเลือกเซลล์ C8 .
  • หลังจากนั้น ให้แทรกชุดค่าผสมของสูตรของฟังก์ชันลงในเซลล์ที่เลือก
=ACOS(COS(RADIANS(90-C5)) *COS(RADIANS(90-C6)) +SIN(RADIANS(90-C5)) *SIN(RADIANS(90-C6)) *COS(RADIANS(D5-D6))) *6371

  • หากต้องการดูผลลัพธ์ ให้กดปุ่ม Enter ที่ส่วนท้ายสุด

  • ดังนั้น เมื่อใช้สูตร เราจึงได้หมายเลข 1357.033633 .

อ่านเพิ่มเติม: วิธี เพื่อคำนวณระยะทางระหว่างสองพิกัด GPS ใน Excel

3. รวมฟังก์ชัน CONCATENATE และ SUBSTITUTE ของ Excel เข้าด้วยกันเพื่อหาระยะห่างระหว่างสองเมือง

หากต้องการรวมคำตั้งแต่สองลำดับขึ้นไปให้เป็นวลีเดียว ให้ใช้ ฟังก์ชันข้อความ CONCATENATE สามารถรวมข้อความได้ประมาณ สามสิบ ชิ้นโดยใช้ฟังก์ชัน CONCATENATE ของ Excel ซึ่งจะส่งคืนผลลัพธ์เป็นข้อความ ฟังก์ชัน SUBSTITUTE ของ excel ใช้การเปรียบเทียบเพื่อแก้ไขข้อความในสตริงที่ระบุ เราสามารถรวมสองฟังก์ชันนี้เข้าด้วยกันเพื่อสร้างลิงก์ Google Map เพื่อค้นหา ระยะทางระหว่างสองที่อยู่ โดยใช้ ลองใช้สูตรเพื่อหาระยะทางระหว่างสองเมืองโดยทำตามขั้นตอน

ขั้นตอน:

  • เช่นเดียวกัน ในวิธีก่อนหน้า ให้เลือกเซลล์ ที่คุณต้องการรับ Google Map ; ในกรณีนี้ เราเลือกเซลล์ C8 .
  • จากนั้นป้อนสูตรลงในเซลล์ที่เลือกเซลล์

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

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

  • เพื่อแสดงผลลัพธ์ กดปุ่ม Enter

ด้วยความช่วยเหลือของสูตรนี้ คุณอาจเชื่อมโยงกับ Google Map ที่แสดงเส้นทางจาก ลอสแองเจลิส ไปยัง ปาสโก เมืองจะถูกเพิ่มไปยังลิงก์โดยใช้ฟังก์ชัน เชื่อมโยง และชื่อของเมืองจะถูกเพิ่มโดยใช้ฟังก์ชัน SUBSTITUTE

  • หลังจากนั้น ให้ป้อนลิงก์นี้ในช่องค้นหาของเบราว์เซอร์เพื่อดูว่าทั้งสองเมืองนี้อยู่ห่างจากกันเพียงใด

ตัวเลือก CONCATENATE และ ฟังก์ชัน SUBSTITUTE อาจใช้ใน Excel เพื่อระบุระยะทางระหว่างสองเมืองบนโลกใบนี้

อ่านเพิ่มเติม: วิธีคำนวณไมล์ระหว่างที่อยู่สองแห่ง ใน Excel (2 วิธี)

4. สร้างฟังก์ชัน LAMBDA เพื่อคำนวณระยะทางระหว่างสองเมือง

ฟังก์ชัน LAMBDA ใน Excel ใช้เพื่อสร้างฟังก์ชันแบบกำหนดเองที่สามารถใช้ในเวิร์กชีตและเข้าถึงได้ด้วยชื่อที่คุ้นเคย เมื่อถูกกำหนดและตั้งชื่อแล้ว เราสามารถใช้ฟังก์ชันเหล่านั้นได้ทุกที่ในสมุดงานของเรา

สมการหลักสำหรับระยะทางคือ:

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

แม้ว่าจะดูล้นหลามไปหน่อย แต่อินพุตที่ สิ่งสำคัญที่สุดสำหรับเราคือ:

  • ละติจูดของจุดเริ่มต้นและลองจิจูด
  • ละติจูดและลองจิจูดของตำแหน่งสุดท้าย

ดังนั้นในสูตรหรือสมการ

  • Δλ แสดงว่า ความแตกต่างระหว่างลองจิจูด ( lon_2-lon_1 )
  • Φ 1 และ Φ 2 ระบุ lat_1 และ lat_2 ตามลำดับ
  • R ระบุรัศมีของพื้นผิว .

มาสร้างฟังก์ชัน LAMBDA เพื่อคำนวณระยะทางระหว่างสองเมืองโดยทำตามขั้นตอนด้านล่าง

STEPS:

  • ขั้นแรก เลือกเซลล์ C8 .
  • จากนั้น ใส่สูตรลงในเซลล์นั้น
=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)

  • จากนั้นกด Enter .

  • ซึ่งจะแสดงผล แต่สูตรนั้นใหญ่เกินไปและอาจเข้าใจยากเมื่อใช้หลายๆ ครั้ง
  • ดังนั้น แทนที่จะทำเช่นนี้ เราสามารถสร้างสูตรที่กำหนดเองได้โดยใช้ฟังก์ชัน LAMBDA 10>
  • สำหรับสิ่งนี้ ไปที่แท็บ สูตร จากริบบิ้น
  • ใต้กลุ่ม ชื่อที่กำหนด คลิกที่ ชื่อ ผู้จัดการ .

  • ซึ่งจะแสดงกล่องโต้ตอบ ผู้จัดการชื่อ
  • ตอนนี้ ให้คลิก ในเมนู ใหม่

  • ซึ่งจะนำคุณไปยังหน้าต่าง ชื่อใหม่
  • นอกจากนี้ ให้ตั้งชื่อสูตร เนื่องจากเราต้องการคำนวณระยะทางระหว่างสองเมือง เราจึงตั้งชื่อสูตรว่า CityDistance .
  • จากนั้น ใส่สูตรต่อไปนี้ลงใน สนามของ อ้างถึง .

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

  • จากนั้น คลิก ตกลง .

  • ซึ่งจะนำคุณไปยังกล่องโต้ตอบ ตัวจัดการชื่อ อีกครั้ง
  • นอกจากนี้ คลิกที่ ปิด ปุ่มเพื่อเสร็จสิ้นกระบวนการ

  • ตอนนี้ คุณจะพบฟังก์ชันใหม่ที่กำหนดเอง CityDistance . และเมื่อใช้ฟังก์ชัน คุณจะได้ระยะทางระหว่างสองเมือง

  • ดังนั้น เมื่อใช้สูตร เราจึงมาถึงตัวเลข 1358.524645 .

อ่านเพิ่มเติม: วิธีคำนวณระยะทาง Levenshtein ใน Excel (4 วิธีง่ายๆ)

5. คำนวณระยะทางระหว่างสองเมืองโดยใช้ Excel VBA

สร้างการเชื่อมต่อ API ( Application Programming Interface ) และใช้เพื่อสร้าง ฟังก์ชันที่กำหนดโดยผู้ใช้ ใน VBA เป็นอีกสองวิธีในการกำหนดระยะห่างระหว่างสถานที่สองแห่ง ในการรวบรวมข้อมูลสำหรับตำแหน่งที่ตั้ง Excel จะเชื่อมต่อผ่าน API กับแผนที่ใดๆ รวมถึง Google Map และ Bing Map ดังนั้น เพื่อที่จะใช้เทคนิคนี้ เราต้องสร้างคีย์ API ก่อน ง่ายมาก แต่น่าเสียใจที่ Bing Map เท่านั้นที่ให้บริการ API ฟรี ไม่ใช่ Google เราจะสาธิตด้วยวิธีนี้โดยใช้คีย์ Bing Map API ฟรี คลิกที่นี่ เพื่อสร้าง Bing Map API Key ของคุณเอง

ขั้นตอน:

  • เริ่มต้นด้วย เราได้สร้างคีย์ API และวางไว้บนเซลล์ C8 .

  • ตอนนี้ ไปที่แท็บ นักพัฒนาซอฟต์แวร์ จาก Ribbon
  • จากนั้น จากหมวดหมู่ โค้ด คลิกที่ Visual Basic เพื่อเปิด Visual Basic Editor หรือกด Alt + F11 เพื่อเปิด Visual Basic Editor .

  • แทนที่จะทำเช่นนี้ คุณสามารถ คลิกขวา บนเวิร์กชีตของคุณและไปที่ ดูโค้ด ซึ่งจะนำคุณไปยัง Visual Basic Editor ด้วย

  • ซึ่งจะปรากฏใน Visual Basic Editor .
  • นอกจากนี้ คลิกที่ โมดูล จากแถบเมนูแบบเลื่อนลง แทรก

  • สิ่งนี้จะสร้าง โมดูล ในสมุดงานของคุณ
  • และคัดลอกและวาง โค้ด VBA ที่แสดงด้านล่าง

รหัส VBA:

2409
  • บันทึกรหัสโดยบันทึกสมุดงานทั้งหมดเป็นสมุดงานที่เปิดใช้งานไมโคร และส่วนขยายจะเป็น xlsm .

  • การดำเนินการนี้จะสร้างชื่อฟังก์ชันที่ผู้ใช้กำหนด CityDistance .

คำอธิบายโค้ด VBA

  • เราเริ่มต้นด้วยการตั้งชื่อ ฟังก์ชัน CityDistance . First City As String, Second City As String และ Target Value As String ถูกรวมเป็นอาร์กิวเมนต์ด้วย
  • จากนั้นเราประกาศ ตั้งค่า HTTP เป็นวัตถุและ จุดเริ่มต้น , จุดสิ้นสุด , หน่วยระยะทาง และ เอาต์พุต URL เป็นสตริง
  • ต่อมา เราเปลี่ยน หน่วยระยะทาง ถึง กิโลเมตร และ จุดเริ่มต้น ไปยังจุดเริ่มต้นของลิงก์ Url
  • ต่อไป เราตั้งค่า พารามิเตอร์ที่จำเป็นในการสร้างการเชื่อมต่อระหว่าง โค้ด VBA และ API ของเรา
  • จากนั้นเราได้สร้าง User Defined Function .

บทสรุป

วิธีการข้างต้นจะช่วยคุณใน คำนวณระยะทางระหว่างสองเมือง ใน Excel หวังว่านี่จะช่วยคุณได้! โปรดแจ้งให้เราทราบในส่วนความคิดเห็นหากคุณมีคำถาม ข้อเสนอแนะ หรือข้อเสนอแนะ หรือคุณสามารถดูบทความอื่นๆ ของเราในบล็อก ExcelWIKI.com !

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง