Excel에서 두 주소 사이의 거리를 계산하는 방법(3가지 방법)

  • 이 공유
Hugh West

이 기사는 Excel에서 두 주소 사이의 거리 를 계산하는 방법을 보여줍니다. Microsoft Excel에는 세계의 두 장소 사이의 거리 를 찾기 위한 멋진 특수 기능과 공식이 있습니다. 두 장소의 GPS 좌표 가 있으면 두 장소 사이의 거리 를 원하는 단위로 쉽게

연습문제집 다운로드

두 주소 사이의 거리 계산.xlsm

Excel에서 두 주소 사이의 거리를 계산하는 3가지 방법

데이터세트에는 오하이오 알래스카 의 위도 경도 . 그들 사이의 거리를 측정할 것입니다.

오하이오 알래스카 위도 는 다음과 같습니다. 40.4173 North 64.2008 North 각각. 또한 오하이오 알래스카 경도 는 각각 82.9071 West 149.4937 West 입니다.

1. Haversine 수식을 사용하여 두 주소 사이의 거리 계산

수학에 소질이 있다면 Haversine 수식 을 사용하는 것이 적합합니다. 대략적인 결과가 나오지만 꽤 괜찮은 결과입니다.

우선 원호 길이의 기본 공식 을 알아야 합니다. 그리고 그 공식을 사용하여 지구상의 두 장소 사이의 거리와 비교합니다. 공식은 다음과 같습니다.

S = rθ

S = 사이의 거리두 개의 주소

r = 지구 반경

θ = 두 개의 주소에 의해 지구 중심에 도입된 각도

하지만 두 곳의 GPS 좌표 가 있다면 Haversine 공식 에서 결정해야 합니다. 아래 하버사인 공식 을 보세요.

이것을 호 길이 공식 과 비교하면 다음과 같습니다. 다음 이미지.

하버사인 공식 의 매개변수를 소개합니다.

φ 1 = 첫 번째 위치의 위도

φ 2 = 두 번째 위치의 위도

1 = 첫 번째 위치의 경도

2 = 두 번째 위치의 위도

이제 이 수식을 Excel에서 단계별로 적용하는 방법을 보여 드리겠습니다.

단계:

  • 먼저 거리 값을 저장할 셀을 만들고 셀 C8 .
<에 다음 수식을 입력합니다. 6>

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

수식은 ASIN , SQRT , SIN COS 기능 . Haversine Formula 만 보면 꽤 간단합니다. 우리는 거리를 킬로미터 단위로 측정하므로 지구의 반지름을 6400km 인 킬로미터 단위로 입력합니다. ASIN 역사인 또는 아크사인 을 나타냅니다. Haversine Formula 의 매개변수 각도를 Excel 공식과 비교하면get,

1 = 오하이오 위도(C5)

2 = 알래스카의 위도(C6)

1 = 오하이오의 경도( D5)

2 = 알래스카의 위도(D6)

  • 그 다음 입력 버튼을 누르면 오하이오 알래스카 사이의 거리가 킬로미터 단위로 표시됩니다.

  • 이후 거리를 마일 단위로 측정 하려면 C8 셀에 다음 수식을 사용하십시오.

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

여기서는 거리를 구하는 데 사용한 것과 동일한 Excel 공식을 사용했습니다. 마일 . 이러한 이유로 우리는 3959 마일 단위로 지구의 반지름을 취합니다.

따라서 지구의 두 주소 사이의 거리 를 계산할 수 있습니다. Haversine Formula 를 적용하여 Excel에서.

자세히 보기: Excel에서 두 좌표 사이의 거리를 계산하는 방법(2가지 방법)

2. Excel CONCATENATE 및 SUBSTITUTE 함수를 적용하여 두 주소 사이의 거리 계산

Google 지도 링크를 생성하여 Excel <을 사용하여 두 주소 사이의 거리 를 찾을 수 있습니다. 1>CONCATENATE 및 SUBSTITUTE 함수 . 아래의 과정을 살펴보겠습니다.

단계:

  • 먼저 C8 .
  • <18에 다음 수식을 입력합니다>

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

    이 공식은 Google 지도를 만듭니다. 오하이오 에서 알래스카 까지 여행하는 방법 링크. CONCATENATE 기능은 링크에 주소 를 추가하고 SUBSTITUTE 기능은 주소 의 이름을 배치합니다.

    • 다음에 엔터 버튼을 누르면 C8 구글맵 링크가 보입니다.

    • 그런 다음 인터넷 검색창에서 이 링크 를 사용하면 두 주소<2에 대한 거리 정보를 얻을 수 있습니다>.

    마지막으로 CONCATENATE 를 적용하여 Excel에서 지구의 두 주소 사이의 거리 를 계산할 수 있습니다. 및 SUBSTITUTE 함수.

    자세히 보기: Excel에서 두 도시 사이의 거리를 계산하는 방법

    3 . VBA를 사용하여 Excel에서 두 주소 사이의 거리 계산

    두 주소 사이의 거리 를 계산하는 또 다른 방법은 API ( Application 프로그래밍 인터페이스 ) 링크를 사용하여 VBA 사용자 정의 함수 를 생성합니다. Bing 에서 API 링크를 무료로 만들 수 있습니다. 나만의 Bing 지도 API 키를 만들려면 여기를 클릭하십시오 .

    단계:

    • 먼저 , 개발자 >> Visual Basic 으로 이동합니다.

    • 그 후 <1을 선택합니다> >> 모듈 을 삽입하여 VBA 모듈 을 엽니다.

    • 나중에 , 다음 코드를 VBA 모듈 . 우리는 마일 거리 를 계산하기 위해 사용자 정의 함수 를 만들고 있습니다.
    7004

    코드 설명

    • 먼저 기능 의 이름을 DistanceInMiles 로 지정했습니다. 또한 3 매개변수를 삽입했습니다: First_Location As String, Final_Location As String Target_Value As String .
    • 그 후 을 선언했습니다. Initial_Point , Ending_Point , Distance_Unit Outout_Url as String ; Setup_HTTP as Object .
    • 나중에 Initial_Point Url 링크 , 의 시작으로 설정합니다. Ending_Point Destination 이고 Distance_Unit Miles 입니다.
    • 그 후 필요한 매개변수를 설정하여 VBA 코드 및 API
    • 마지막으로 사용자 정의 함수 를 설정했습니다.
    • 그 후 , 동일한 절차에 따라 다른 사용자 정의 함수 를 만들어 킬로미터 단위로 거리를 찾습니다.

    You 방금 Distance_Unit 킬로미터 로 변경한 것을 볼 수 있습니다.

    • 다음 그림에서 API <2를 볼 수 있습니다>셀 C8 .

    • 에 키를 입력한 후 셀 C8 에 다음 수식을 입력합니다.

    =DistanceInMiles(E5,E6,C8)

    • 다음 입력 버튼을 누르면 오하이오 알래스카 사이의 거리 마일 .

    • 다음 공식을 사용하여 거리 킬로미터 단위로 확인합니다.

    =DistanceInKM(E5,E6,C8)

    따라서 VBA API 키를 사용하여 두 주소 간의 거리 를 계산할 수 있습니다.

    자세히 보기: Excel에서 두 주소 간의 운전 거리 계산 방법

    기억해야 할 사항

    • 거리를 찾기 위해 인터넷을 사용하고 있기 때문에 이러한 상태 의 거의 정확한 GPS 좌표 를 데이터에 입력해야 한다는 점을 명심하십시오. 자오선 에 대해 서쪽 이므로 경도 는 모두 음수가 됩니다.

    연습 섹션

    이 섹션에서는 이러한 방법을 직접 연습할 수 있도록 이 기사의 데이터 세트를 제공합니다.

    결론

    이 기사를 읽고 나면 Excel에서 두 주소 사이의 거리 를 계산하는 매우 효과적인 방법을 배우게 될 것입니다. 이 기사와 관련하여 더 나은 방법이나 질문 또는 피드백이 있으면 의견 상자에 공유하십시오. 이것은 앞으로의 기사를 풍부하게 하는 데 도움이 될 것입니다. 더 많은 질문이 있으시면 ExcelWIKI.com

    웹사이트를 방문하십시오.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.