Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Google マップを使用して Excel で距離を計算する方法

Excel にはさまざまなアプリケーションがあります。 VBA の使用中 そうすれば、Excel でやりたいことが何でもできるようです。もちろん、場所間の距離を見つけることもできます エクセルの地図を使っています。この記事では、Google マップを使用して Excel で距離を計算するためのクイック ガイドを、シャープなステップと明確なイラストで示します。

ここから無料の Excel ワークブックをダウンロードして、自分で練習できます。

ユーザー定義関数を使用して Excel で Google マップとの距離を計算する

ここで、距離を見つけます Google マップを使用して、マッカーサー パークとジャージー シティの間を移動します。

Google マップを使用して Excel で距離を計算する方法

まず、重要なことを知る必要があります。 Google マップを使用して Excel で距離を計算するには、 API が必要です。 鍵。 API アプリケーション プログラミング インターフェースの略 . Excel は、必要なデータを収集するために API キーを使用して Google マップに接続します。一部のマップでは、Bing Maps などの無料の API キーが提供されます。しかし、Google マップは無料の API を提供していません。無料の API をどうにかして管理しても、完全には機能しません。 API を購入する必要があります。 このリンクのキー。

ここでは、無料の API を管理しています 鍵。例として示すために使用されているだけで、正しく機能しません。 VBA を使用します ユーザー定義関数を作成する Calculate_Distance という名前 距離を見つける . 3 つの引数があります - Starting Place目的地API キー .それでは、手続きを始めましょう。

手順:

  • ALT + F11 を押します VBA ウィンドウを開く .

Google マップを使用して Excel で距離を計算する方法

  • 次に、次のようにクリックします:挿入> モジュール 新しいモジュールを作成します。

Google マップを使用して Excel で距離を計算する方法

  • 後で、ウィンドウに次のコードを入力してください-
Public Function Calculate_Distance(start As String, dest As String)
Dim first_Value As String, second_Value As String, last_Value As String
first_Value = "https://maps.googleapis.com/maps/api/distancematrix/json?origins="
second_Value = "&destinations="
last_Value = "&mode=car&language=pl&sensor=false&key=YOUR_KEY"
Set mitHTTP = CreateObject("MSXML2.ServerXMLHTTP")
Url = first_Value & Replace(start, " ", "+") & second_Value & Replace(dest, " ", "+") & last_Value
mitHTTP.Open "GET", Url, False
mitHTTP.SetRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
mitHTTP.Send ("")
If InStr(mitHTTP.ResponseText, """distance"" : {") = 0 Then GoTo ErrorHandl
Set mit_reg = CreateObject("VBScript.RegExp"): mit_reg.Pattern = """value"".*?([0-9]+)": mit_reg.Global = False
Set mit_matches = mit_reg.Execute(mitHTTP.ResponseText)
tmp_Value = Replace(mit_matches(0).Submit_matches(0), ".", Application.International(xlListSeparator))
Calculate_Distance = CDbl(tmp_Value)
Exit Function
ErrorHandl:
Calculate_Distance = -1
End Function
  • その後は何もありません。シートに戻ってください。

Google マップを使用して Excel で距離を計算する方法

コードの内訳:

  • まず、Public Function プロシージャ Calculate_Distance を使用しました .
  • その後、いくつかの変数 first_Value、second_Value、および last_Value を宣言しました ユーザー定義関数の引数用。
  • 変数の値を設定し (各値は自己記述的です)、mitHTTP を設定します ServerXMLHTTP のオブジェクト GET を利用する メソッド (後で使用します。このオブジェクト プロパティにより、POST メソッドも同様です)。
  • URL 以前に設定したすべての値の組み合わせです。mitHTTP の open プロパティ オブジェクトがそれを使用しました。
  • 値を割り当てた後、ライブラリ関数が残りの計算を行います。

これで、関数を使用する準備ができました。

Google マップを使用して Excel で距離を計算する方法

  • セル C8 内 、次の式を入力してください-
=Calculate_Distance(C4,C5,C6)
  • 最後に ENTER を押してください。 ボタンで距離を取得します。 メートル単位で距離を表示します .

Google マップを使用して Excel で距離を計算する方法

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

Google マップで距離を計算する際の長所と短所

  • 有効な API キー が必要です .
  • 上記のコードは、メートル単位で出力を提供します .
  • ユーザー定義関数は地名を直接使用します。座標を使用する必要はありません。
  • 正しい場所を使用していることを確認してください。

Google マップで距離を計算するメリットとデメリット

利点

  • 複数の場所の場合、フィル ハンドルを使用できるため、かなり実現可能です。 数式をコピーするツール。 Google マップでは不可能です
  • そのほうがかなり早いです。
  • 座標を使用する必要はありません。

短所

  • 座標では機能しません。
  • 地図やルートはわかりませんが、距離だけがわかります。
  • 地名のおおよその一致では機能しません。

結論

上記の手順で、Google マップを使用して Excel で距離を計算するのに十分であることを願っています。コメント欄で質問をして、フィードバックをお寄せください。 ExcelDemy にアクセス

関連記事

  • Excel で 2 つの GPS 座標間の距離を計算する方法
  • Excel で方位と距離から座標を計算する
  • Excel でマハラノビス距離を計算する方法 (ステップ バイ ステップ)
  • Excel で 2 つの住所間のマイルを計算する (2 つの方法)
  • Excel でマンハッタン距離を計算する方法 (2 つの適切な方法)
  • Excel でレーベンシュタイン距離を計算する (4 つの簡単な方法)

  1. Excel でデータベース関数を使用する方法 (例あり)

    この記事では、Excel でデータベース関数を使用する方法について説明します。 Excel には 12 のデータベース関数があります。この記事では、それらを 1 つずつ適用する方法を示します。次の図は、この記事の目的を強調しています。記事をざっと見て、残りの使い方を学んでください。 下のダウンロードボタンから練習用ワークブックをダウンロードできます。 Excel のデータベース関数の概要 Excel のデータベース関数を使用すると、特定のデータベースに対して合計、積、平均などの簡単な操作を実行できます。 Excel には 12 のデータベース関数があります。これらは、DSUM、DAVE

  2. Excel で線形計画法をグラフ化する方法 (詳細な手順付き)

    時には、線形計画法によって複数の変数を解決する必要があります。線形計画法を解く方法はいくつかあります。線形計画法を解く最も簡単な方法は、グラフを使用することです。この記事では、Excel で線形計画法をグラフ化する詳細な手順を紹介します。 ここから練習用ワークブックを無料でダウンロードできます! 線形計画法とは 線形計画法は、いくつかの数学関数と制約を通じて状況を分析し、目的の最適点を見つけるための数学ツールです。この手法は、事業投資、生産サイクルの最適化、必要な製品の購入などに広く使用されています。 線形計画法の基本コンポーネント 決定変数: これらは、線形計画法によって目的の最適点を