Google 試算表抓不到上櫃股價,出現 #N/A 怎麼辦?
更新日期:2026 年 9 月
先講答案:不是你打錯。Google 試算表的股價函數只收「上市」股票,「上櫃」股票和大部分債券 ETF 不在裡面,所以會出現 #N/A。免費的解法是用 IMPORTDATA 把櫃買中心每天公布的行情整份搬進試算表,再用代號去查。
你遇到的是不是這個狀況?
GOOGLEFINANCE 是 Google 試算表內建的查股價函數。我們實際測過:
示意:我們實測的結果
| A(打的公式) | B(跑出來的) | |
|---|---|---|
| 1 | =GOOGLEFINANCE("TPE:2330") 台積電,上市 | 有股價 |
| 2 | =GOOGLEFINANCE("TPE:6488") 環球晶,上櫃 | #N/A |
| 3 | =GOOGLEFINANCE("TPE:00679B") 債券 ETF,上櫃 | #N/A |
「TPE」代表臺灣證券交易所,換別的寫法也抓不到。
免費做法:用 IMPORTDATA 自動抓(4 步)
IMPORTDATA 是 Google 試算表內建的函數,可以把網路上的資料表整份搬進來。
- 新增一個分頁,取名「上櫃行情」。
- 在這個分頁的 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 是「拿代號去另一張表找對應數字」的函數。
示意:持股表
| A | B | |
|---|---|---|
| 1 | 代號 | 收盤 |
| 2 | 6488 | =VLOOKUP(A2, 上櫃行情!B:D, 3, FALSE) → 收盤價 |
有三個地方最容易卡住:
- 沒按「允許存取」:只會出現一格錯誤,我們第一次就卡在這裡。
- 代號要直接打數字:代號匯進來會變成數字,A 欄設成「純文字」就會對不到。
- 開頭的 0 會不見:006201 會變成 6201;你在格子裡打 006201 也會自動變 6201,所以還是對得到。
Google 官方說明,IMPORTDATA 大約每小時重新抓一次,櫃買的行情是每天收盤後更新。
省事做法:用現成的範本
不想處理這些,或想把上市、上櫃放在同一張表:
- 到台股試算表小幫手,複製範本並申請免費序號。
- 把序號貼在範本「開始」頁的黃色格子。
- 到「我的持股」填代號和股數,名稱、收盤價、市值就會出現。
免費版就抓得到上市、上櫃、債券 ETF 的收盤價;殖利率、除權息是付費版,一年 690 元。
揭露:台股試算表小幫手是本站自己做的工具。
進階說明(想自己動手的人再看)
- 為什麼抓不到:Google 財經公布的資料來源裡,台灣只有臺灣證券交易所,沒有櫃買中心(Google 財經資料來源清單)。我們也試過
TPEX:6488、TWO:6488,一樣是 #N/A。 - 我們的實測數字:匯入 11,697 列,大部分是權證。第一列是標題:資料日期、代號、名稱、收盤、漲跌、開盤……,所以代號在 B 欄、收盤在 D 欄。用文字
"6488"查是 #N/A,用數字6488查得到 950。 - 代號是文字也要查得到:如果你的代號是從別處貼來、存成文字,改用
=VLOOKUP(A2, ARRAYFORMULA(TO_TEXT(上櫃行情!B:D)), 3, FALSE)。TO_TEXT 會先把整張表轉成文字再比對;我們實測也查得到 950,但查出來的收盤價會是文字,要拿去計算的話外面再包一層VALUE( )。 - 上市股票用 GOOGLEFINANCE 就可以,不用匯入。
- 日期是民國年:例如 1150923 是 115 年 9 月 23 日。
- 手動做法:不想用 IMPORTDATA,也可以到政府資料開放平臺的上櫃股票行情下載檔案,用「檔案 → 匯入」放進分頁,但每天要重做。
- 抓別的網站:網路上常見用 IMPORTXML 函數抓股市網站的網頁,但對方網站一改版,公式就壞;有些網站也不允許用程式大量抓取。
資料來源:臺灣證券交易所、證券櫃檯買賣中心經政府資料開放平臺提供之開放資料,依政府資料開放授權條款釋出。實測日期:2026 年 9 月 24 日。 本文僅說明資料整理方法,不構成投資建議。文中出現的股票代號只是示範用,不代表推薦。