懶人智造出品 · 台股試算表小幫手

台股試算表小幫手教學文章

IMPORTXML 抓股價失效怎麼辦:Google 試算表改抓官方資料

更新日期:2026 年 9 月

先講答案:多半不是你打錯。IMPORTXML 是照「位置」去別人網站的網頁裡挑數字,對方網站一改版、改成用程式載入數字,或拒絕太多人來抓,公式就會出錯。比較穩的免費做法:上市股票改用 Google 內建的 GOOGLEFINANCE,上櫃股票改用 IMPORTDATA 抓櫃買中心公開給大家下載的行情。

為什麼 IMPORTXML 會突然壞掉

IMPORTXML 是 Google 試算表內建的函數,它會打開你指定的網頁,再照你給的「路徑」把數字挑出來。路徑就像地址,寫的是「第幾層、第幾格」。所以只要發生下面任何一件事,公式就會出錯或變成空白:

這三件事都在對方手上,你把公式修好,下次改版還是會壞。

免費做法:換成官方資料(4 步)

  1. 先分上市、上櫃:在空白格打 =GOOGLEFINANCE("TPE:代號"),例如 =GOOGLEFINANCE("TPE:2330")。有出現股價就是上市,出現 #N/A 多半是上櫃。
  2. 上市的:直接用這個 GOOGLEFINANCE 公式,把原本的 IMPORTXML 換掉,就完成了。
  3. 上櫃的:新增一個分頁,取名「上櫃行情」,在 A1 貼上下面這串,再按畫面上方的「允許存取」:
=IMPORTDATA("https://www.tpex.org.tw/web/stock/aftertrading/DAILY_CLOSE_quotes/stk_quote_result.php?l=zh-tw&o=data")
  1. 回到持股表:上櫃股票的代號打在 A 欄,收盤價那格打 =VLOOKUP(A2, 上櫃行情!B:D, 3, FALSE)。VLOOKUP 是「拿代號去另一張表找對應數字」的函數。
示意:換掉 IMPORTXML 之後
AB
1代號股價
22330(上市)=GOOGLEFINANCE("TPE:2330")股價
36488(上櫃)=VLOOKUP(A3, 上櫃行情!B:D, 3, FALSE)收盤價

要注意:第一次一定要按「允許存取」;上櫃的代號要直接打數字(6488),A 欄不要設成「純文字」格式,不然會出現 #N/A。

除了股價,你原本還抓了什麼

你原本用 IMPORTXML 抓的 改看這篇
殖利率 殖利率怎麼放進試算表,用證交所公開的殖利率資料
除權息日、股利 除權息怎麼記錄,用官方的除權息預告表
開盤、最高最低、成交量、本益比 GOOGLEFINANCE 台股教學,上市股票都抓得到
上櫃股票的細節 上櫃股價怎麼抓

不想自己維護的話

台股試算表小幫手的範本把這些資料整理好,填代號就會出現,上市、上櫃放在同一張表。免費版有名稱和收盤價;殖利率、除權息、月營收是付費版,一年 690 元。資料一樣來自證交所、櫃買中心,每個交易日晚上更新,不是即時報價。

揭露:台股試算表小幫手是本站自己做的工具。

進階說明(想自己動手的人再看)
  • 為什麼 GOOGLEFINANCE 抓不到上櫃:Google 財經的台灣資料來源只有臺灣證券交易所,沒有櫃買中心,細節在上櫃股價那篇
  • 我們的實測數字:上櫃行情匯入 11,697 列(大部分是權證),代號在 B 欄、收盤在 D 欄,用數字 6488 查得到 950。實測日期 2026 年 9 月 24 日。
  • 上市也想用官方收盤資料:證交所在政府資料開放平臺有一份全部上市股票的每日收盤行情。我們 2026 年 9 月 25 日下載,有 1,380 檔上市股票和 ETF,欄位是日期、證券代號、證券名稱、成交股數、成交金額、開盤價、最高價、最低價、收盤價……;但還沒在試算表裡實測匯入,實測過再補上做法。
  • 什麼時候更新:官方行情是收盤後才換成當天的資料。Google 官方說明,IMPORTDATA、IMPORTXML 大約每小時重新抓一次(官方說明)。GOOGLEFINANCE 是盤中價格,最多晚 20 分鐘。
  • 為什麼官方資料比較穩:它是經政府資料開放平臺公開的資料,本來就是給大家下載用的,可以依授權條款自由使用;別人網站的網頁是給人看的,能不能用程式抓、會不會改版,都看對方。

資料來源:臺灣證券交易所、證券櫃檯買賣中心經政府資料開放平臺提供之開放資料,依政府資料開放授權條款釋出;GOOGLEFINANCE 說明引自 Google 官方說明。實測日期:2026 年 9 月 24、25 日。 本文僅說明資料整理方法,不構成投資建議。文中的股票代號只是示範。

延伸閱讀

免費資料:上櫃股票清單(GOOGLEFINANCE 抓不到的那些)每月除權息一覽

範本即將公開,留 Email 通知我