エクセルで2つの住所間の距離を計算する方法(3つの方法)

  • これを共有
Hugh West

を計算する方法を紹介する記事です。 距離 Microsoft Excel には、このような特別な機能と数式があります。 距離測定 世界の2つの場所の間。 GPS座標 の2か所であれば、簡単に 懸け隔てる を好きな単位で選択できます。

練習用ワークブックをダウンロードする

2つのアドレス間の距離の計算.xlsm

Excelで2つのアドレス間の距離を計算する3つの方法

今回のデータセットでは ラティチュード 経度 にとって オハイオ アラスカ その距離を測定するのです。

があります。 緯度・経度 にとって オハイオ アラスカ アール 40.4173 北 64.2008 北 また 長さ にとって オハイオ アラスカ アール 西暦82.9071 149.4937 西 を、それぞれご紹介します。

1.ハバーシンの公式を用いた2つのアドレス間の距離の計算

数学が得意な方は、使用 ハバーシンフォーミュラ おおよその結果は出ますが、かなり良いものです。

まず最初に、私たちが知るべきことは 弧長の基本式 そして、その式を使って、地球上の2つの場所の距離を比較します。 その式は以下の通りです。

S = rθ

S = 2つのアドレス間の距離

r = 地球の半径

θ = 2つのアドレスが地球の中心にもたらす角度

しかし、もしあなたが GPS座標 の2か所から判断する必要があります。 ハバーシンフォーミュラ を見てください。 ハバーシンフォーミュラ を以下に示します。

と比較すると 弧長公式 をクリックすると、次の画像のようになります。

のパラメータを紹介しましょう。 ハバーシンフォーミュラ .

φ 1 = 1位の緯度

φ 2 = 2位の緯度

1 = 1位の経度

2 = 2位の緯度

では、この数式をExcelで適用する方法を順を追って説明します。

ステップス

  • まず、距離の値を格納するセルを作成し、セルに次の数式を入力します。 C8 .

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

この式では エーエスイン , SQRT , SIN COS 機能 を見るだけなら簡単です。 ハバーシンフォーミュラ の距離を測定します。 キロメートル ということで、地球の半径をキロメートル単位で表すと 6400km . エーエスイン を指します。 逆正弦 または アークサイン のパラメータ角度を比較すると、1. ハバーシンフォーミュラ をエクセルの計算式に当てはめると、こうなります。

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 .

このように、計算することができます。 距離 を適用して、Excelで地球の2つのアドレスの間を移動します。 ハバーシンフォーミュラ .

続きを読む エクセルで2つの座標間の距離を計算する方法(2つの方法)

2.ExcelのCONCATENATE関数とSUBSTITUTE関数を使って、2つのアドレス間の距離を計算する。

を作成することができます。 グーグルマップ のリンクから探すことができます。 距離 エクセルで2つのアドレスの間を CONCATENATE サブスティテュート 機能 以下、順を追って説明します。

ステップス

  • まず、次の数式を C8 .

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

この式で グーグルマップ のリンクから移動することができます。 オハイオ まで アラスカ . CONCATENATE 関数が追加されます。 住所 をリンクに、そして サブスティテュート 関数は 住所 .

  • 次に エンタメ ボタンをクリックすると グーグルマップ 差し込む C8 .

  • その後、この リンク をインターネットの検索バーに入力してください。 距離 これらの情報 ふたつのアドレス .

最後に、計算することができます。 距離 エクセルで地球上の2つのアドレスの間に CONCATENATE サブスティテュート の機能を持つ。

続きを読む Excelで2都市間の距離を計算する方法

3.VBAを使用してExcelで2つのアドレス間の距離を計算する

別の計算方法 距離 を作成することで、2つのアドレスの間をつなぐことができます。 エーピーアイ ( アプリケーションプログラミングインタフェース ) リンクを作成し、それを使って ユーザー定義機能 ブイビーエー を作ることができます。 エーピーアイ 差し込む ビング を無料で作成することができます。 ビングマップ ご自身のAPI Key。 ここをクリック .

ステップス

  • まず、次のサイトにアクセスします。 デベロッパー >> ビジュアルベーシック .

  • その後、以下を選択します。 インサート >> モジュール を開いてください。 VBAモジュール .

  • その後、以下のコードを VBAモジュール を創っています。 ユーザー定義機能 を計算する。 距離 において マイルズ .
 Option Explicit Public Function DistanceInMiles(First_Location As String, _ Final_Location As String, Target_Value As String) Dim Initial_Point As String, Ending_Point As String, _ Distance_Unit As String, Setup_HTTP As Object, Output_Url As String Initial_Point = "//dev.virtualearth.net/REST/v1/Routes/DistanceMatrix?origins=" Ending_Point = "&destinations=" Distance_Unit ="&travelMode=driving&o=xml&key=" & Target_Value & "&distanceUnit=mi" Setup_HTTP = CreateObject("MSXML2.ServerXMLHTTP") Output_Url = Initial_Point & First_Location & Ending_Point & Final_Location & Distance_Unit Setup_HTTP.Open "GET", Output_Url, False Setup_HTTP.SetRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)".Setup_HTTP.Send ("") DistanceInMiles = Round(WorksheetFunction.FilterXML(Setup_HTTP.Response Text, _ "//TravelDistance")), 3), 0) End Function 

コード説明

  • まず、私たちの名前を 機能 かわりに 距離InMiles を挿入しました。 3 のパラメータを設定します。 First_Location As String, Final_Location As String ターゲット値(文字列) .
  • その後、宣言しました。 イニシャルポイント , エンディングポイント , 距離単位 Outout_Url かわりに 文字列 ; セットアップ_HTTP かわりに 対象物 .
  • その後、セット イニシャルポイント の開始として URLリンク , エンディングポイント かわりに 目的地 距離単位 まで マイル数 .
  • その後、必要なパラメータを設定することにより ブイビーエー のコードと エーピーアイ
  • 最後に、私たちが確立した ユーザー定義機能 .
  • その後、同じ手順で、もう1回 ユーザー定義機能 での距離を求める。 キロメートル .

を変更しただけであることがわかります。 距離単位 まで キロメートル .

  • その後、次の写真では エーピーアイ セル内キー C8 .

  • その後、セルに次の数式を入力します。 C8 .

=DistanceInMiles(E5,E6,C8)です。

  • 次に エンタメ ボタンをクリックすると 距離 オハイオ アラスカ において マイルズ .

  • その後、次の計算式で 距離 において キロメートル .

=DistanceInKM(E5,E6,C8)です。

したがって、計算することができます。 距離 を使用して、2つのアドレス間で ブイビーエー エーピーアイ キーになります。

続きを読む Excelで2つの住所間の走行距離を計算する方法

覚えておきたいこと

  • そのことを念頭に置いて、おおよその見当をつけておく必要があります。 GPS座標 このうち 列国 は、インターネットを使って距離を求めているため、データに含まれています。 列国 アール ウエスト になります。 メリディアンライン は、その両方が 長さ はマイナスになります。

プラクティス部門

ここでは、この記事のデータセットをお渡しして、これらの方法をご自身で実践していただくようにします。

結論

非常に効果的な計算方法を学ぶことができるのは言うまでもありません。 距離 この記事を読んだ後、Excelで2つのアドレスの間を移動することができます。 この記事に関するより良い方法、質問、フィードバックがある場合は、コメントボックスで共有してください。 これは私が今後の記事を豊かにするのに役立ちます。 より多くの質問については、親切に私たちのウェブサイトをご覧ください。 エクセルWIKI.com .

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。