只要在 Google 試算表中加入特定的指令碼,就能直接使用 Google Maps 的功能,自動計算兩個地點之間的距離、交通時間,甚至取得詳細地址與經緯度,是規劃旅遊行程的超實用技巧。
Google 試算表對阿湯來說,比起 Excel 好用的地方主要在於,可以結合一些線上的外掛,甚至是自行撰寫一些指令碼在其中,就能和 Google 的服務連動。國外就有網友利用 Google 試算表做了一個可以自動計算地點與地點之間的距離、時間,或是像是取得某地點的詳細地址、資訊等,可以說是相當實用的一個方法。
該神人網友就是在試算表裡加入了 Google Maps 的一些程式來串連,如果你也想用的話,往下來看阿湯的教學。
Google 試算表結合 Google Maps 的準備工作
要讓試算表擁有 Google Maps 的功能,我們可以直接利用國外網友寫好的範本。以下是原始文章與副本連結:
如果你對 Google 試算表建立語法編輯熟悉的話,可以直接參考原始文章的內容,加入需要用的程式碼來使用即可;如果不熟悉、不懂程式碼也沒關係,請直接點擊上方的「建立副本」連結,複製一份到自己的 Google 雲端硬碟來用就好。
點擊建立副本後,你會看到如下的畫面,這就代表你已經成功把帶有 Google Maps 功能的試算表存到自己的帳號裡了。

試算表內建的 Google Maps 語法說明
如果你是複製副本的話,打開試算表預設會有一頁語法說明。這一頁刪掉也沒差,不影響後續使用,原則上可用的語法都有列出來了,阿湯也大概為大家說明一下這些語法的用途:
- =GOOGLEMAPS_ADDRESS(10005):取得地址,括號裡也可以是某地標名稱。
- =GOOGLEMAPS_COUNTRY("Taj Mahal, Agra"):取得地點的國家,可以輸入地址、地標等。
- =GOOGLEMAPS_LATLONG("buckingham palace"):取得經緯度。
- =GOOGLEMAPS_DISTANCE("Boston", "NY"):取得地點之間的距離。
- =GOOGLEMAPS_DURATION("Hoboken", "NY", "walking"):取得地點之間的行程時間,其中第三參數代表交通方式,我後面會詳細說明。
- =GOOGLEMAPS_REVERSEGEOCODE("37.4219999","-122.0840575"):透過輸入經緯度來取得該地點的地址。
- =GOOGLEMAPS_DIRECTIONS("10005", "hoboken", "bicycling"):取得地點與地點之間的行程路線內容。
在範本的說明頁面中,你可以看到這些語法實際運作的結果。

如何利用試算表自動計算兩地距離與時間
這個功能最簡單、也最實用的運用時機,就是在旅遊時安排行程使用。就像這樣,你可以先在試算表中輸入好所有的起始點與終點,然後想要取得兩地之間的距離,就可以輸入對應的語法:
=GOOGLEMAPS_DISTANCE(A2, B2)
輸入完畢後,按下 Enter,試算表直接就可以顯示兩地之間的距離,不用再自己開地圖慢慢拉。

計算抵達時間與設定交通方式
除了距離之外,行程時間的掌控也很重要。時間的部份,語法就是:
=GOOGLEMAPS_DURATION(A2,B2, "driving")
這邊要注意的是第三個參數,它指的是「交通方式」,一共有以下幾種英文代碼可以填寫:
- Driving: 開車
- Motorcycle: 摩托車
- Transit: 公共交通(大眾運輸)
- Walking: 走路
- Rides: 計程車服務
- Cycling: 腳踏車
只要在語法中加入對應的交通方式代碼,就能算出該種交通工具所需的預估時間。

然後就依序填寫,下拉複製公式,就可以輕鬆搞定全部點到點之間的時間、距離,用來規劃行程是非常便利的。
設定後的注意事項與自行修改指令碼
雖然這個功能很強大,但其他像是取得詳細地址或行程內容的語法,阿湯其實用不太到。因為像是取地址,目前系統通常只會顯示英文;取行程路線則是中英文交雜,閱讀起來稍微有些吃力。

如果你懂一點程式碼,或者想要再自行修改語法,也是可以嘗試增加語系支援的部份。如果你只想用到其中幾個功能,不想用整份副本,也可以在現有試算表上方的選單找到「工具」 > 「指令碼編輯器」(新版可能稱為 Apps Script),自行將原始文章中的程式碼加入即可。
常見問題
為什麼取得的地址或行程內容會是英文?
因為該指令碼預設抓取的 Google Maps 資料以英文為主,所以取地址會顯示英文,取行程路線則可能出現中英文交雜的情況。若懂程式碼可自行修改語系設定。
可以在 Google 試算表中計算哪些交通方式的抵達時間?
支援的交通方式包含:開車 (Driving)、摩托車 (Motorcycle)、公共交通 (Transit)、走路 (Walking)、計程車 (Rides) 以及腳踏車 (Cycling)。
如果我不想複製副本,可以自己把功能加進現有的試算表嗎?
可以的。你可以點擊試算表上方選單的「工具」>「指令碼編輯器」(或 Apps Script),將原始文章提供的程式碼自行貼上並儲存即可使用。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)




