목차
Microsoft Excel은 매우 다양한 스프레드시트 프로그램입니다. 상상조차 할 수 없는 다양한 작업을 수행할 수 있습니다. Excel에서 두 주소 사이의 운전 거리를 계산할 수도 있습니다. 차이점을 찾을 수 있는 주소 목록이 있으면 물론 MS Excel을 사용할 수 있습니다. 수동으로 거리를 계산할 수도 있습니다. 그러나 그것은 너무 많은 시간이 소요될 것입니다. 계산할 거리가 수십만 개가 있기 때문입니다. 그래서 이번 글에서는 두 주소 간의 주행거리를 엑셀로 계산하는 방법을 알려드리겠습니다.
실습 워크북 다운로드
아래 링크에서 엑셀 파일을 다운받아 함께 실습할 수 있습니다. it.
두 주소 간의 주행 거리 계산.xlsm
2 Excel에서 두 주소 간의 주행 거리를 계산하는 효과적인 방법
1 .삼각함수를 이용한 주행거리 계산
여기서는 엑셀에서 서로 다른 삼각함수 를 조합하여 두 주소 간의 주행거리를 계산하는 방법을 보여드리겠습니다.
주시려면 예를 들어 두 개의 주소를 가져왔습니다. 첫 번째 주소는 MacArthur Park, Camden NSW, Australia 입니다. 위도와 경도는 각각 34.06312149 및 -118.2783975 입니다. 두 번째 주소는 Jersey City, New Jersey, USA 입니다. 위도와 경도는 40.71799929 및 -74.04276812 입니다.
이제 ACOS , COS , SIN , & RADIANS 공식을 만드는 기능을 합니다. 공식은 두 주소 사이의 주행 거리를 마일 단위로 효과적으로 계산합니다.
이를 위해
❶ 먼저 셀 D8 을 선택하고
❷ 다음을 입력합니다.
=ACOS(COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) +SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) * COS(RADIANS(D6-D5))) *3959
❸ 입력 후 입력 버튼을 누릅니다.
이제 공식이 MacArthur Park, Camden NSW, Australia 와 Jersey City, New Jersey, USA 사이의 주행 거리를 마일 단위로 계산한 것을 볼 수 있습니다. 따라서 2445.270922 miles.
<6 셀 D8 에 결과가 표시됩니다>공식 분석
- COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) – RADIANS 함수 값을 라디안으로 변환하면 COS 함수가 값의 코사인을 제공하고 위도에 대한 코사인이 곱해집니다. 출력 – 0.365377540842758
- COS(RADIANS(D6-D5)) – 두 주소 간의 경도 차이에 대한 코사인 값을 제공합니다. 출력 – 0.716476936499882
- SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) – 전환을 계산합니다. 90 라디안의 경도와 사인 값을 곱했습니다. 출력 – 0.627884682513118
- SIN(RADIANS(90-C6)) *SIN(RADIANS(90-C5)) *COS(RADIANS(D6- D5)) – 된다0.627884682513118 * 0.716476936499882. 출력 – 0.449864893802199
- COS(RADIANS(90-C6)) *COS(RADIANS(90-C5)) +SIN(RADIANS(90- C6)) *SIN(RADIANS(90-C5)) *COS(RADIANS(D6-D5)) – 0.365377540842758 * 0.449864893802199가 됩니다. 출력 – 0.815242434644958
- 그런 다음 ACOS 기능은 값을 역코사인합니다. 출력 – 0.617648629071256
- 마지막으로 값에 3959 – 0.617648629071256 *3959 을 곱하면 결과가 마일 단위로 제공됩니다. 출력 – 2445.270922
자세히 보기: Excel에서 두 주소 사이의 마일을 계산하는 방법(2가지 방법)
2. VBA 코드
를 사용하여 두 주소 간의 주행 거리 계산 이 섹션에서는 VBA 코드를 사용하여 사용자 정의 함수를 생성하겠습니다. 그런 다음 해당 기능을 사용하여 Excel에서 두 주소 간의 주행 거리를 계산합니다.
여기서는 두 개의 주소를 사용하고 있습니다. 첫 번째 주소는 MacArthur Park, Camden NSW, Australia 입니다. 위도와 경도는 각각 34.06312149 및 -118.2783975 입니다. 두 번째 주소는 Jersey City, New Jersey, USA 입니다. 위도와 경도는 각각 40.71799929 및 -74.04276812 입니다.
I에서 각 주소에 대한 좌표를 생성합니다. 좌표는 위도와 경도의 조합입니다. 좌표를 생성하려면
- 주소의 위도를 입력하십시오.먼저.
- 그런 다음 쉼표를 삽입합니다.
- 그런 다음 동일한 주소의 경도를 입력합니다.
따라서 첫 번째 주소의 좌표는 34.0631214903094입니다. ,-118.27839753751 . 그리고 두 번째 주소의 좌표는 40.7179992930381,-74.0427681204225 입니다.
VBA 코드는 API 지도의 주행 거리를 계산합니다. API 는 애플리케이션 프로그래밍 인터페이스를 나타냅니다. API 를 사용하여 원하는 대로 Google 지도 또는 Bing 지도 를 연결할 수 있습니다.
하지만 Google Map API 는 유료입니다. 반대로 Bing MAP 의 API 를 무료로 만들 수 있습니다.
그래서 저는 Bing MAP API <를 사용하고 있습니다. 7>여기
- 무료 Bing MAP API 를 만들려면 여기를 클릭 하세요.
API . 아래에 API 를 첨부합니다:
AhFG0hk5nKCcQlk80MRaSk1ZtoYUYsX98BCLWi7p7MKZ-VrzOWptdUwsvj9D3L9F
이제 VBA 코드. 이를 위해
- ALT + F11 을 눌러 VBA 편집기 를 엽니다.
- 이제 삽입 으로 이동합니다. ➤ 모듈 새 모듈을 엽니다.
VBA 편집기 를 연 후 다음 을 삽입합니다. 열린 모듈의 VBA 코드.
3576
코드 분석
- 여기 , Driving_Distance라는 사용자 정의 함수를 만들었습니다.
- 그런 다음 3개의 매개변수를 사용했습니다. 시작 위치 , 목적지 ,및 키값. 두 주소의 위치와 API 값입니다.
- 그런 다음 First_Value , Second_Value<7와 같은 여러 변수를 사용했습니다>, Last_value , mitHTTP , & mitUrl. 이러한 변수는 서로 다른 값을 저장하는 데 사용됩니다.
- 그런 다음 값을 결합하고( mitUrl 에 저장) 여러 개체 메서드( Open , SetRequestHeader , 보내기 ). 이렇게 API 를 통해 주행거리를 계산했습니다.
이 VBA 코드는 Driving_Distance<라는 사용자 정의 함수를 생성합니다. 7>.
함수 Driving_Distance 에는 총 3개의 인수 가 필요합니다.
Driving_Distance 함수의 일반 구문은 다음과 같습니다. .
=Driving_Distance(Start_Location_Coordinate,End_Location_Coordinate, API)
이제 사용자 정의 함수를 적용할 차례입니다. 이를 위해
- 셀 E10 을 선택합니다.
- 다음 수식을 삽입합니다.
=Driving_Distance(E5,E6,C8)
- 이제 입력 을 누르십시오.
수식 분석
- E5 는 시작 위치 좌표 입니다.
- E6 은 종료 위치 좌표 입니다.
- C8 은 Bing MAP 의 API 입니다.
이 함수는 두 주소 사이의 주행 거리(마일). E10 셀을 확인하십시오. 2790 이라는 숫자가 보입니다.
따라서 MacArthur Park 간의 주행 거리는,Camden NSW, 호주 및 Jersey City, New Jersey, USA 는 2790 마일입니다.
자세히 보기: 엑셀에서 두 주소 사이의 거리를 계산하는 방법(3가지 방법)
연습 섹션
다음 스크린샷과 같은 엑셀 시트를 받게 됩니다. 제공된 Excel 파일 끝에 이 문서에서 설명하는 모든 방법을 연습할 수 있습니다.
결론
요약하자면 2에 대해 논의했습니다. Excel에서 두 주소 사이의 운전 거리를 계산하는 방법. 그리고 아래 코멘트 섹션에서 질문을 주저하지 마십시오. 우리는 모든 관련 질문에 최대한 빨리 응답하려고 노력할 것입니다. 자세한 내용은 웹사이트 Exceldemy 를 참조하십시오.