Cách tính khoảng cách giữa hai địa chỉ trong Excel (3 cách)

  • Chia Sẻ Cái Này
Hugh West

Bài viết sẽ hướng dẫn bạn cách tính khoảng cách giữa hai địa chỉ trong Excel. Microsoft Excel có công thức và tính năng đặc biệt thú vị này để tìm khoảng cách giữa hai địa điểm trên thế giới. Nếu bạn có Tọa độ GPS của hai địa điểm, bạn có thể dễ dàng xác định khoảng cách giữa các địa điểm đó theo bất kỳ đơn vị nào bạn muốn.

Tải xuống Sách bài tập thực hành

Tính khoảng cách giữa hai địa chỉ.xlsm

3 cách tính khoảng cách giữa hai địa chỉ trong Excel

Trong bộ dữ liệu của chúng tôi, chúng tôi có Vĩ độ Kinh độ của Ohio Alaska . Chúng ta sẽ đo khoảng cách giữa chúng.

Các Vĩ độ của Ohio Alaska 40.4173 North 64.2008 North tương ứng. Ngoài ra, Kinh độ của Ohio Alaska lần lượt là 82,9071 Tây 149,4937 Tây .

1. Sử dụng công thức Haversine để tính khoảng cách giữa hai địa chỉ

Nếu bạn giỏi toán học thì việc sử dụng Công thức Haversine sẽ rất phù hợp với bạn. Mặc dù nó sẽ cho bạn một kết quả gần đúng, nhưng đó là một kết quả khá tốt.

Trước hết, chúng ta cần biết công thức cơ bản của độ dài cung . Và sử dụng công thức đó, chúng tôi so sánh nó với khoảng cách giữa hai nơi trên trái đất. Công thức được đưa ra dưới đây.

S = rθ

S = Khoảng cách giữahai địa chỉ

r = Bán kính Trái đất

θ = Góc tạo bởi hai địa chỉ tại tâm Trái đất

Nhưng nếu bạn có Tọa độ GPS của hai địa điểm, bạn cần xác định từ Công thức Haversine . Hãy xem Công thức Haversine được hiển thị bên dưới.

Nếu bạn so sánh công thức này với công thức độ dài cung , bạn sẽ nhận được kết quả như sau hình ảnh sau đây.

Hãy giới thiệu cho bạn các tham số của Công thức Haversine .

φ 1 = Vĩ độ của vị trí thứ nhất

φ 2 = Vĩ độ của vị trí thứ hai

1 = Kinh độ của vị trí đầu tiên

2 = Vĩ độ của vị trí thứ hai

Bây giờ, tôi sẽ hướng dẫn bạn cách áp dụng công thức này trong Excel theo từng bước.

Các bước:

  • Đầu tiên, tạo một ô để lưu giá trị khoảng cách và nhập công thức sau vào ô C8 .

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

Công thức sử dụng ASIN , SQRT , Hàm SIN COS . Nó khá đơn giản nếu bạn chỉ nhìn vào Công thức Haversine . Chúng tôi đo khoảng cách bằng kilômét , vì vậy chúng tôi đặt bán kính trái đất tính bằng kilômét là 6400 km . ASIN đề cập đến Sine nghịch đảo hoặc ArcSine . Nếu chúng ta so sánh các góc tham số của Công thức Haversine với công thức Excel của mình, thì chúng tađược,

1 = Vĩ độ Ohio (C5)

2 = Vĩ độ Alaska (C6)

1 = Kinh độ Ohio ( D5)

2 = Vĩ độ Alaska (D6)

  • Sau đó, nhấn nút ENTER để xem khoảng cách giữa Ohio Alaska tính bằng Kilômét .

  • Sau đó, nếu bạn muốn đo khoảng cách bằng dặm , hãy sử dụng công thức sau trong ô C8 .

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

Ở đây, chúng tôi đã sử dụng cùng một công thức Excel mà chúng tôi đã sử dụng để tìm khoảng cách trong dặm . Vì lý do đó, chúng tôi lấy bán kính trái đất theo dặm 3959 .

Vì vậy, bạn có thể tính toán khoảng cách giữa hai địa chỉ trái đất trong Excel bằng cách áp dụng Công thức Haversine .

Đọc thêm: Cách tính khoảng cách giữa hai tọa độ trong Excel (2 phương pháp)

2. Áp dụng hàm CONCATENATE và SUBSTITUTE của Excel để tính khoảng cách giữa hai địa chỉ

Bạn có thể tạo liên kết Google Map để tìm khoảng cách giữa hai địa chỉ bằng Excel Hàm CONCATENATE SUBSTITUTE . Hãy cùng xem qua quy trình bên dưới.

Các bước:

  • Đầu tiên, nhập công thức sau vào C8 .

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

Công thức này sẽ tạo ra một Google Map liên kết về cách bạn có thể đi từ Ohio đến Alaska . Hàm CONCATENATE sẽ thêm địa chỉ vào liên kết và hàm SUBSTITUTE sẽ đặt tên của địa chỉ .

  • Tiếp theo, nhấn nút ENTER và bạn sẽ thấy liên kết Google Map trong C8 .

  • Sau đó, sử dụng liên kết này trong thanh tìm kiếm trên internet của bạn và bạn sẽ nhận được khoảng cách thông tin về hai địa chỉ này .

Cuối cùng, bạn có thể tính khoảng cách giữa hai địa chỉ trái đất trong Excel bằng cách áp dụng CONCATENATE và các hàm SUBSTITUTE .

Đọc thêm: Cách tính khoảng cách giữa hai thành phố trong Excel

3 . Sử dụng VBA để tính khoảng cách giữa hai địa chỉ trong Excel

Một cách khác để tính khoảng cách giữa hai địa chỉ có thể bằng cách tạo một API ( Ứng dụng Giao diện lập trình ) và sử dụng nó để tạo Hàm do người dùng xác định bằng VBA . Bạn có thể tạo liên kết API trong Bing miễn phí. Để tạo Khóa API Bản đồ Bing của riêng bạn, nhấp vào đây .

Các bước:

  • Đầu tiên , đi tới Nhà phát triển >> Visual Basic .

  • Sau đó, chọn Chèn >> Mô-đun để mở Mô-đun VBA .

  • Sau , gõ đoạn mã sau vào Mô-đun VBA . Chúng tôi đang tạo một Hàm do người dùng xác định để tính toán khoảng cách tính bằng dặm .
8046

Giải thích mã

  • Đầu tiên, chúng tôi đặt tên Hàm DistanceInMiles . Chúng tôi cũng đã chèn các tham số 3 : First_Location dưới dạng chuỗi, Final_Location dưới dạng chuỗi Target_Value dưới dạng chuỗi .
  • Sau đó, chúng tôi đã khai báo Initial_Point , Ending_Point , Distance_Unit and Outout_Url as String ; Setup_HTTP làm Đối tượng .
  • Sau đó, chúng tôi đặt Initial_Point làm điểm bắt đầu của Liên kết url , Ending_Point Đích Khoảng_cách_Đơn vị thành Dặm .
  • Sau đó, chúng tôi đặt các thông số cần thiết để tạo mối quan hệ giữa <1 của chúng tôi>Mã VBA và API
  • Cuối cùng, chúng ta đã thiết lập Hàm do người dùng xác định .
  • Sau đó , theo các quy trình tương tự, chúng tôi đã tạo một Hàm do người dùng xác định khác để tìm khoảng cách tính bằng km .

Bạn có thể thấy điều đó, chúng tôi vừa thay đổi Khoảng cách_Đơn vị thành km .

  • Sau đó, trong hình sau, bạn có thể thấy API nhập phím trong ô C8 .

  • Sau đó, nhập công thức sau vào ô C8 .

=DistanceInMiles(E5,E6,C8)

  • Tiếp theo, nhấn ENTER nút và bạn sẽ thấy khoảng cách giữa Ohio Alaska trong dặm .

  • Sau đó, sử dụng công thức sau để xem khoảng cách tính bằng kilômét .

=DistanceInKM(E5,E6,C8)

Do đó, bạn có thể tính toán khoảng cách giữa hai địa chỉ bằng cách sử dụng phím VBA API .

Đọc thêm: Cách tính khoảng cách lái xe giữa hai địa chỉ trong Excel

Những điều cần nhớ

  • Hãy ghi nhớ điều đó, bạn cần đặt Tọa độ GPS của các trạng thái này gần đúng vào dữ liệu vì bạn đang sử dụng internet để tìm khoảng cách. Vì các tiểu bang nằm tây đến Đường kinh tuyến nên cả hai Kinh độ của chúng sẽ là âm.

Phần Thực hành

Trong phần này, tôi sẽ cung cấp cho bạn bộ dữ liệu của bài viết này để bạn có thể tự mình thực hành các phương pháp này.

Kết luận

Có thể nói rằng, bạn sẽ học được các phương pháp rất hiệu quả về cách tính khoảng cách giữa hai địa chỉ trong Excel sau khi đọc bài viết này. Nếu bạn có bất kỳ phương pháp nào tốt hơn hoặc câu hỏi hoặc phản hồi liên quan đến bài viết này, vui lòng chia sẻ chúng trong hộp bình luận. Điều này sẽ giúp tôi làm phong phú các bài viết sắp tới của mình. Để biết thêm truy vấn, vui lòng truy cập trang web của chúng tôi ExcelWIKI.com .

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.