วิธีคำนวณระยะทางระหว่างสองที่อยู่ใน Excel (3 วิธี)

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

บทความนี้จะแสดงวิธีการคำนวณ ระยะทาง ระหว่างสองที่อยู่ใน Excel Microsoft Excel มีคุณสมบัติพิเศษที่ยอดเยี่ยมและสูตรสำหรับ การหาระยะทาง ระหว่างสถานที่สองแห่งในโลก หากคุณมี พิกัด GPS ของสองตำแหน่ง คุณสามารถ กำหนดระยะห่างระหว่างสถานที่เหล่านั้น ในหน่วยใดก็ได้ที่คุณต้องการ

ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด

การคำนวณระยะทางระหว่างสอง Addresses.xlsm

3 วิธีในการคำนวณระยะทางระหว่างสอง Addresses ใน Excel

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

ละติจูด สำหรับ โอไฮโอ และ อะแลสกา คือ 40.4173 ทิศเหนือ และ 64.2008 ทิศเหนือ ตามลำดับ นอกจากนี้ ลองจิจูด สำหรับ โอไฮโอ และ อะแลสกา คือ 82.9071 ตะวันตก และ 149.4937 ตะวันตก ตามลำดับ

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

หากคุณเก่งคณิตศาสตร์ การใช้ สูตร Haversine จะเหมาะสำหรับคุณ แม้ว่าจะให้ผลลัพธ์โดยประมาณ แต่ก็ค่อนข้างดี

ก่อนอื่น เราต้องรู้ สูตรพื้นฐานของความยาวส่วนโค้ง และใช้สูตรนั้นเปรียบเทียบกับระยะห่างระหว่างสถานที่สองแห่งบนโลก สูตรได้รับด้านล่าง

S = rθ

S = ระยะห่างระหว่างที่อยู่สองแห่ง

r = รัศมีของโลก

θ = มุมที่จุดศูนย์กลางของโลกแนะนำโดยที่อยู่ทั้งสอง

แต่ถ้าคุณมี พิกัด GPS ของสองตำแหน่ง คุณต้องกำหนดจาก สูตร Haversine ดู สูตร Haversine ที่แสดงด้านล่าง

ถ้าคุณเปรียบเทียบกับ สูตรความยาวส่วนโค้ง คุณจะได้ รูปภาพต่อไปนี้

เราจะแนะนำคุณเกี่ยวกับพารามิเตอร์ของ สูตร Haversine .

φ 1 = ละติจูดของอันดับที่หนึ่ง

φ 2 = ละติจูดของอันดับที่สอง

1 = ลองจิจูดของสถานที่แรก

2 = Latitude อันดับสอง

ตอนนี้ ฉันจะแสดงวิธีใช้สูตรนี้ใน Excel ทีละขั้นตอน

ขั้นตอน:

  • ขั้นแรก สร้างเซลล์เพื่อเก็บค่าระยะทางและพิมพ์สูตรต่อไปนี้ในเซลล์ C8 .

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

สูตรใช้ ASIN , SQRT , SIN และ COS ฟังก์ชัน มันง่ายมากถ้าคุณดูที่ สูตร Haversine เราวัดระยะทางเป็น กิโลเมตร เราจึงใส่รัศมีของโลกเป็นกิโลเมตร ซึ่งเท่ากับ 6400 กิโลเมตร ASIN หมายถึง ไซน์ผกผัน หรือ ArcSine ถ้าเราเปรียบเทียบมุมพารามิเตอร์ของ สูตร Haversine กับสูตร Excel เราจะรับ,

1 = ละติจูดของรัฐโอไฮโอ (C5)

2 = ละติจูดของอลาสกา (C6)

1 = ลองจิจูดของโอไฮโอ ( D5)

2 = ละติจูดของอลาสก้า (D6)

  • หลังจากนั้น กดปุ่ม ENTER เพื่อดูระยะทางระหว่าง โอไฮโอ และ อลาสก้า ใน กิโลเมตร
  • <18

    • หลังจากนั้น ถ้าคุณต้องการ วัดระยะทางเป็นไมล์ ให้ใช้สูตรต่อไปนี้ในเซลล์ C8 .<17

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

    ที่นี่ เราใช้สูตร Excel แบบเดียวกับที่เราใช้หาระยะทางใน ไมล์ . ด้วยเหตุผลดังกล่าว เราจึงใช้รัศมีของโลกเป็น ไมล์ ซึ่งเท่ากับ 3959

    ดังนั้นคุณจึงสามารถคำนวณ ระยะทาง ระหว่างที่อยู่สองแห่งของโลกได้ ใน Excel โดยใช้ สูตร Haversine .

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

    2. การใช้ฟังก์ชัน CONCATENATE และ SUBSTITUTE ของ Excel เพื่อคำนวณระยะทางระหว่างสองที่อยู่

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

    ขั้นตอน:

    • ขั้นแรก พิมพ์สูตรต่อไปนี้ใน C8 .
    • <18

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

      สูตรนี้จะสร้าง Google Map ลิงก์วิธีการเดินทางจาก โอไฮโอ ไปยัง อลาสก้า ฟังก์ชัน CONCATENATE จะเพิ่ม ที่อยู่ ในลิงก์ และฟังก์ชัน SUBSTITUTE จะใส่ชื่อของ ที่อยู่ .

      • ถัดไป กดปุ่ม ENTER แล้วคุณจะเห็นลิงก์ Google Map ใน C8

      • หลังจากนั้น ใช้ ลิงก์ นี้ในแถบค้นหาอินเทอร์เน็ตของคุณ และคุณจะได้รับ ระยะทาง ข้อมูลเกี่ยวกับ ที่อยู่สองแห่ง .

      สุดท้าย คุณสามารถคำนวณ ระยะทาง ระหว่างสองที่อยู่ของโลกใน Excel ได้โดยใช้ CONCATENATE และ SUBSTITUTE ฟังก์ชัน

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

      3 . การใช้ VBA เพื่อคำนวณระยะทางระหว่างสองที่อยู่ใน Excel

      อีกวิธีหนึ่งในการคำนวณ ระยะทาง ระหว่างสองที่อยู่สามารถทำได้โดยการสร้าง API ( Application Programming Interface ) และใช้เพื่อสร้าง User Defined function โดย VBA คุณสามารถสร้างลิงก์ API ใน Bing ได้ฟรี หากต้องการสร้างคีย์ API Bing Map ของคุณเอง คลิกที่นี่ .

      ขั้นตอน:

      • ขั้นแรก ไปที่ นักพัฒนาซอฟต์แวร์ >> Visual Basic .

      • หลังจากนั้น เลือก แทรก >> โมดูล เพื่อเปิด โมดูล VBA .

      • ในภายหลัง ให้พิมพ์โค้ดต่อไปนี้ในช่อง โมดูล VBA เรากำลังสร้าง ฟังก์ชันกำหนดโดยผู้ใช้ เพื่อคำนวณ ระยะทาง ใน ไมล์
      9145

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

      • อันดับแรก เราตั้งชื่อ ฟังก์ชัน เป็น DistanceInMiles นอกจากนี้ เรายังแทรก 3 พารามิเตอร์: First_Location As String, Final_Location As String and Target_Value As String .
      • หลังจากนั้น เราประกาศ Initial_Point , Ending_Point , Distance_Unit และ Outout_Url เป็น String ; Setup_HTTP เป็น Object .
      • ต่อมา เราตั้งค่า Initial_Point เป็นจุดเริ่มต้นของ Url link , Ending_Point เป็น ปลายทาง และ Distance_Unit เป็น ไมล์
      • หลังจากนั้น เราตั้งค่าพารามิเตอร์ที่จำเป็นเพื่อสร้างความสัมพันธ์ระหว่าง รหัส VBA และ API
      • ในที่สุด เราก็ได้สร้าง ฟังก์ชันที่กำหนดโดยผู้ใช้ แล้ว
      • หลังจากนั้น ทำตามขั้นตอนเดียวกัน เราสร้าง ฟังก์ชันกำหนดโดยผู้ใช้ เพื่อหาระยะทางใน กิโลเมตร

      คุณ จะเห็นว่า เราเพิ่งเปลี่ยน Distance_Unit เป็น กิโลเมตร .

      • หลังจากนั้น ในภาพต่อไปนี้ คุณจะเห็น API คีย์ในเซลล์ C8 .

      • หลังจากนั้น พิมพ์สูตรต่อไปนี้ในเซลล์ C8

      =DistanceInMiles(E5,E6,C8)

      • ถัดไป กดปุ่ม ENTER ปุ่มและคุณจะเห็น ระยะทาง ระหว่าง โอไฮโอ และ อลาสกา ใน ไมล์ .

      • หลังจากนั้น ใช้สูตรต่อไปนี้เพื่อดู ระยะทาง ใน กิโลเมตร

      =DistanceInKM(E5,E6,C8) <2

      ดังนั้น คุณสามารถคำนวณ ระยะทาง ระหว่างสองที่อยู่โดยใช้คีย์ VBA และ API

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

      สิ่งที่ต้องจำ

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

      ส่วนการปฏิบัติ

      ในส่วนนี้ ฉันจะให้ชุดข้อมูลของบทความนี้แก่คุณ เพื่อให้คุณสามารถฝึกฝนวิธีการเหล่านี้ได้ด้วยตัวเอง

      สรุป

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

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