Excel에서 두 도시 간의 거리를 계산하는 방법

  • 이 공유
Hugh West

Excel 에는 여러 용도가 있습니다. Microsoft Excel 의 멋진 특수 기능과 공식은 지구상의 두 특정 도시나 위치 사이의 구분을 결정할 수 있습니다. 지도에서 두 장소 사이의 거리 를 계산할 수 있는 것이 중요합니다. 실제 거리를 계산할 수 있으며 여행에 소요되는 시간에 대한 적절한 추정치를 제공합니다. 하지만 엑셀을 이용하면 쉽게 할 수 있습니다. 이 기사에서는 Excel에서 두 도시 간의 거리를 계산하는 여러 가지 방법을 보여줍니다.

연습 워크북 다운로드

워크북을 다운로드하여 함께 연습할 수 있습니다.

Calculate Distance Between Two Cities.xlsm

Dataset Introduction

두 도시 간의 거리를 계산하려면, 먼저 데이터 세트를 준비해야 합니다. 캘리포니아 주의 주요 도시인 로스앤젤레스 워싱턴 파스코 두 도시가 있다고 가정합니다. . 이제 그들 사이의 거리를 찾아야 합니다. 이를 위해서는 두 도시의 위도 경도 를 알아야 합니다. Excel을 사용하여 모든 도시의 위도와 경도를 간단히 찾을 수 있습니다. 어떻게 할 수 있는지 봅시다.

단계:

  • 먼저 도시 이름을 입력할 셀을 선택합니다. 이 경우 B5 B6 셀을 선택합니다.
  • 두 번째로 데이터 탭으로 이동합니다.리본.
  • 셋째, 데이터 유형 카테고리에서 지역 을 클릭합니다.

  • 그런 다음 위도를 찾으려면 위도를 입력한 셀을 선택하고 거기에 수식을 입력합니다.
=B5.Latitude

  • Enter 를 눌러 결과를 확인합니다.

  • 마찬가지로 셀 B6의 위도를 찾습니다. .
  • 이제 위도와 마찬가지로 경도를 구하려면 셀을 선택하고 해당 셀에 다음 수식을 입력합니다.
=B5.Longitude

  • 키보드에서 Enter 키를 누르십시오.

  • 마찬가지로 이전 단계에 따라 B6 의 경도를 얻습니다.
  • 이제 두 도시의 위도와 경도를 얻었습니다. 이제 데이터 세트를 사용할 준비가 되었습니다.

Excel에서 두 도시 사이의 거리를 계산하는 5가지 방법

두 장소 사이의 거리를 찾으면 두 주거 사이의 거리를 결정할 수 있습니다. 이 정보를 사용하여 집 사이를 이동하는 데 걸리는 시간을 추정할 수 있습니다. 두 도시 간의 거리를 찾기 위해 방금 만든 위의 데이터 세트를 사용하고 있습니다.

1. Haversine 수식을 적용하여 두 도시 간의 거리 계산

해양 탐사의 기본 방정식 중 하나는 Haversine 수식 으로, 두 도시 간의 거리를 계산하는 데 사용할 수 있습니다.위도와 경도, 반구의 반경을 결정하면 구면이 제공됩니다. GPS 장치는 기본적으로 이를 자동화했습니다. 수식을 사용하여 두 도시 사이의 거리를 계산하는 단계를 따르십시오.

단계:

  • 먼저 원하는 셀을 선택하십시오. 거리를 구했으므로 셀 C8 을 선택합니다.
  • 그런 다음 선택한 셀에 Haversine Formula 를 입력합니다.
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

  • 마지막으로 Enter 키를 눌러 결과를 확인합니다.

  • 따라서 공식을 사용하여 1367.581282 라는 결과를 얻을 수 있습니다.

자세히 보기: 두 주소 사이의 주행 거리 계산 방법 엑셀에서

2. Excel ACOS, SIN, COS 및 RADIANS 함수를 사용하여 두 도시 간의 거리 계산

값의 역코사인은 ACOS 함수 가 반환하는 값입니다. 라디안 단위 각도의 사인은 Excel SIN 함수 에 의해 반환됩니다. 라디안 단위 각도의 코사인은 COS 함수 에 의해 반환됩니다. 라디안은 엑셀의 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 에 도달합니다.

자세히 보기: 방법 Excel에서 두 GPS 좌표 사이의 거리를 계산하려면

3. Excel CONCATENATE 및 SUBSTITUTE 함수를 결합하여 두 도시 간의 거리 구하기

두 개 이상의 단어 시퀀스를 하나의 구문으로 결합하려면 텍스트 함수 CONCATENATE 를 사용하십시오. 결과를 텍스트로 반환하는 Excel CONCATENATE 함수를 사용하여 약 30 개의 텍스트 조각을 결합할 수 있습니다. Excel의 SUBSTITUTE 함수 는 비교를 사용하여 지정된 문자열의 텍스트를 수정합니다. 이 두 기능을 결합하여 Google 지도 링크를 만들어 두 주소 사이의 거리 를 찾을 수 있습니다. 수식을 활용하여 단계를 거쳐 두 도시 사이의 거리를 구해 봅시다.

단계:

  • 마찬가지로 이전 방법에서 셀을 선택합니다. Google 지도 를 취득하고자 하는 곳 이 경우 셀 C8 을 선택합니다.
  • 그런 다음 선택한 셀에 수식을 입력합니다.cell.

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

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

  • 결과를 표시하려면 , Enter 키를 누르십시오.

이 공식을 사용하면 Google 지도 에 연결할 수 있습니다. Los Angeles 에서 Pasco 까지의 경로를 보여줍니다. 도시는 CONCATENATE 기능을 사용하여 링크에 추가되며 도시 이름은 SUBSTITUTE 기능을 사용하여 추가됩니다.

  • 그 후 , 이 링크를 브라우저의 검색 상자에 입력하여 이 두 도시가 서로 얼마나 떨어져 있는지 확인하십시오.

The CONCATENATE and SUBSTITUTE 함수는 지구상의 두 도시 사이의 거리를 결정하기 위해 Excel에서 사용할 수도 있습니다.

자세히 알아보기: 두 주소 사이의 마일 계산 방법 엑셀에서 (2가지 방법)

4. 두 도시 사이의 거리를 계산하는 LAMBDA 함수 만들기

Excel의 LAMBDA 함수 는 워크시트 전체에서 사용할 수 있고 친숙한 이름으로 액세스할 수 있는 사용자 지정 함수를 만드는 데 사용됩니다. 일단 정의되고 이름이 지정되면 통합 문서의 어느 곳에서나 해당 함수를 사용할 수 있습니다.

거리에 대한 주요 방정식은 다음과 같습니다.

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

약간 압도적으로 보일 수 있지만 우리에게 가장 중요한 것은 다음과 같습니다.

  • 시작점의 위도 및경도.
  • 최종 위치의 위도와 경도.

그래서 수식이나 방정식에서.

  • Δλ 는 경도 간의 차이( lon_2-lon_1 ).
  • Φ 1 Φ 2 lat_1 lat_2 를 순차적으로 나타낸다.
  • R 는 표면의 반지름을 나타낸다. .

다음 단계에 따라 두 도시 간의 거리를 계산하는 LAMBDA 함수를 만들어 보겠습니다.

단계:

  • 먼저 셀 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 함수를 사용하여 사용자 정의 수식을 만들 수 있습니다.
  • 이를 위해 리본에서 수식 탭으로 이동합니다.
  • 정의된 이름 그룹에서 이름을 클릭합니다. Manager .

  • Name Manager 대화 상자가 표시됩니다.
  • 이제 메뉴에서.

  • 새 이름 창으로 이동합니다.
  • 또한 수식의 이름을 지정합니다. 두 도시 사이의 거리를 계산하고 싶기 때문에 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 .

자세히 보기: Excel에서 레벤슈타인 거리를 계산하는 방법(4가지 쉬운 방법)

5. Excel VBA

를 사용하여 두 도시 사이의 거리 계산 API ( Application Programming Interface ) 연결 및 이를 활용하여 사용자 정의 함수 구축 VBA의 는 두 위치 사이의 거리를 결정하는 두 가지 다른 방법입니다. 위치에 대한 데이터를 수집하기 위해 Excel은 API 를 통해 Google 지도 Bing 지도 를 포함한 모든 지도에 연결합니다. 따라서 이 기술을 사용하기 위해서는 먼저 API 키를 설정해야 합니다. 정말 간단하지만 안타깝게도 Google이 아닌 Bing Map 만이 무료 API 를 제공합니다. 무료 Bing Map API 키를 활용하여 이 방법을 시연합니다. 여기를 클릭 하여 나만의 Bing 지도 API 키 를 만드세요.

단계:

  • 먼저, API 키를 생성하여 셀에 배치했습니다. C8 .

  • 이제 리본에서 개발자 탭으로 이동합니다.
  • 그런 다음 Code 범주에서 Visual Basic 을 클릭하여 Visual Basic Editor 를 엽니다. 또는 Alt + F11 을 눌러 Visual Basic Editor 를 엽니다.

  • 이렇게 하는 대신 워크시트를 마우스 오른쪽 버튼으로 클릭 하고 코드 보기 로 이동하면 됩니다. 또한 Visual Basic Editor 로 이동합니다.

  • Visual Basic Editor<2에 나타납니다>.
  • 다음으로 삽입 드롭다운 메뉴 바에서 모듈 을 클릭합니다.

  • 이렇게 하면 통합 문서에 모듈 이 생성됩니다.
  • 그리고 아래 표시된 VBA 코드 를 복사하여 붙여넣으십시오.

VBA 코드:

5174
  • 전체 통합 문서를 마이크로 지원 통합 문서로 저장하여 코드를 저장하면 확장자가 이 됩니다. xlsm .

  • 이렇게 하면 사용자 정의 함수 이름 CityDistance .
<가 생성됩니다. 0>

VBA 코드 설명

  • 우리는 함수 CityDistance . First City As String, Second City As String, Target Value As String도 인수로 포함되었습니다.
  • 그런 다음 Setup HTTP 를 객체로 선언하고 Initial Point , Ending Point , Distance Unit Output Url 문자열로.
  • 나중에, 우리는 변경 Distance Unit 에서 km Initial Point 에서 Url 링크의 시작점까지
  • 다음으로 설정합니다. VBA 코드 API 사이의 연결을 설정하는 데 필요한 매개변수.
  • 그런 다음 사용자 정의 함수 를 만들었습니다.

결론

위의 방법들은 두 도시 사이의 거리 계산 엑셀 에서 당신을 도울 것입니다. 이것이 도움이 되길 바랍니다! 질문, 제안 또는 피드백이 있는 경우 의견 섹션에 알려주십시오. 또는 ExcelWIKI.com 블로그에서 다른 기사를 한 눈에 볼 수 있습니다!

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