Google Sheets 自動抓取台股報價教學:GOOGLEFINANCE 函數完整指南
為什麼要在 Google Sheets 裡追蹤投資?
想像一下,每天上班前還要手動更新股價表格,把十幾個股票代碼逐一查價、複製貼上。這樣工作效率有多低?
而且手動記錄容易出錯。你可能會複製錯代碼,或是用昨天的舊價格。一個 0 的差別,可能就是數千塊的計算誤差。
Google Sheets 的 GOOGLEFINANCE 函數能解決這些問題。它能自動從網路上抓取最新股價,你永遠看到的都是即時(或延遲幾分鐘)的價格,不用手動更新。一旦公式設定好,就自動運作,省時又準確。
本文會教你完整的 GOOGLEFINANCE 用法,以及如何用它打造一個自動更新的投資追蹤表。
GOOGLEFINANCE 基礎語法
GOOGLEFINANCE 是 Google Sheets 的內建函數,用來查詢股票、基金、加密貨幣的價格。基礎語法如下:
=GOOGLEFINANCE(ticker, [attribute], [start_date], [num_days|end_date], [interval])
參數解釋
ticker(必填) 股票代碼。格式取決於交易所:
- 台灣上市股票:
TPE:代碼(例如TPE:2330是台積電) - 美國股票:交易所代碼 + 代碼(例如
NASDAQ:AAPL是蘋果) - 加密貨幣:
CURRENCY:代碼(例如CURRENCY:BTC是比特幣,報價為 USD)
attribute(選填,預設 "price") 你想要的資訊。常用的有:
"price"— 目前股價(最常用)"high"— 今日最高價"low"— 今日最低價"open"— 開盤價"close"— 昨日收盤價"volume"— 成交量"pe"— 本益比"market_cap"— 市值
start_date & end_date(選填)
如果你想查詢過去的歷史價格,可以指定日期範圍。格式:DATE(2026,3,1) 或 "2026-03-01"
interval(選填)
資料頻率。1 表示日線,7 表示週線。
最常見的用法
查詢 現價:
=GOOGLEFINANCE("TPE:2330")
查詢 本益比:
=GOOGLEFINANCE("TPE:2330", "pe")
查詢 今日最高價:
=GOOGLEFINANCE("TPE:2330", "high")
台灣股票範例
台股代碼格式
台灣上市股票的代碼格式是 TPE:XXXX,其中 XXXX 是四位數的股票代碼。
常見台股範例:
| 公司名稱 | 代碼 | GOOGLEFINANCE 格式 | |---------|------|------------------| | 台積電 | 2330 | TPE:2330 | | 鴻海 | 2317 | TPE:2317 | | 聯發科 | 2454 | TPE:2454 | | 台灣銀行 | 2880 | TPE:2880 | | 國泰金 | 2882 | TPE:2882 | | 中華電信 | 1326 | TPE:1326 |
實際公式範例
在 Google Sheets 中,試試這些:
查詢台積電目前股價
=GOOGLEFINANCE("TPE:2330")
結果:會顯示台積電的現價(例如 990)
查詢台積電的本益比
=GOOGLEFINANCE("TPE:2330", "pe")
結果:會顯示本益比(例如 28.5)
查詢鴻海的今日成交量
=GOOGLEFINANCE("TPE:2317", "volume")
結果:會顯示成交量(例如 12345600)
美國股票範例
美股代碼格式
美國股票需要指定交易所。最常見的有:
NASDAQ:— 納斯達克(科技股為主)NYSE:— 紐約證交所(藍籌股為主)
常見美股範例:
| 公司名稱 | 代碼 | 交易所 | GOOGLEFINANCE 格式 | |---------|------|--------|------------------| | 蘋果 | AAPL | NASDAQ | NASDAQ:AAPL | | 微軟 | MSFT | NASDAQ | NASDAQ:MSFT | | 特斯拉 | TSLA | NASDAQ | NASDAQ:TSLA | | 台積電 ADR | TSM | NYSE | NYSE:TSM | | 輝達 | NVDA | NASDAQ | NASDAQ:NVDA | | 谷歌 | GOOGL | NASDAQ | NASDAQ:GOOGL |
實際公式範例
查詢蘋果股價
=GOOGLEFINANCE("NASDAQ:AAPL")
查詢特斯拉本益比
=GOOGLEFINANCE("NASDAQ:TSLA", "pe")
查詢微軟今日最高價
=GOOGLEFINANCE("NASDAQ:MSFT", "high")
建立投資組合追蹤表
現在你知道怎麼用 GOOGLEFINANCE 了。來自己做一個簡單的投資組合追蹤表吧。
表格結構
建立以下欄位:
| 股票名稱 | 代碼 | 持股數量 | 購買價格 | 現價(自動) | 現值 | 成本 | 獲利/虧損 | 獲利率 | |---------|------|--------|--------|----------|------|------|---------|--------| | 台積電 | TPE:2330 | 10 | 800 | ? | ? | 8000 | ? | ? | | 鴻海 | TPE:2317 | 5 | 180 | ? | ? | 900 | ? | ? | | 蘋果 | NASDAQ:AAPL | 2 | 150 | ? | ? | 300 | ? | ? |
公式設定
現價欄位(假設在 E 欄)
=GOOGLEFINANCE(B2)
這會自動抓取 B2(代碼欄)對應的股價。
現值欄位(假設在 F 欄)
=C2*E2
持股數量 × 現價 = 現在持股市值
成本欄位(假設在 G 欄)
=C2*D2
持股數量 × 購買價格 = 當初投入成本
獲利/虧損欄位(假設在 H 欄)
=F2-G2
現值 - 成本 = 獲利或虧損的金額
獲利率欄位(假設在 I 欄)
=(H2/G2)*100
(獲利金額 / 投入成本) × 100 = 獲利率百分比
範例完整計算
假設你有:
- 10 張台積電,買價 800 元
- 現價 990 元
| 項目 | 數值 | |------|------| | 持股數量 | 10 | | 購買價格 | 800 | | 現價 | 990(GOOGLEFINANCE 自動拿) | | 現值 | 9,900(10 × 990) | | 成本 | 8,000(10 × 800) | | 獲利 | 1,900(9,900 − 8,000) | | 獲利率 | 23.75%(1,900 ÷ 8,000 × 100) |
只要公式設定好,每次 Google Sheets 自動更新報價,你的獲利率會即時計算。
GOOGLEFINANCE 的限制與注意事項
1. 報價延遲
GOOGLEFINANCE 不是真正的「即時」。台股和美股通常延遲 15−20 分鐘。如果你需要分秒必爭的交易,這個工具不適合。
2. 不支援加密貨幣
GOOGLEFINANCE 只支援股票和少數基金。它不能追蹤比特幣、以太坊等加密貨幣的價格。(註:雖然有 CURRENCY:BTC 的語法,但支援性不穩定。)
3. 不支援台灣 OTC 股票
只有上市股票支援。興櫃股票(OTC)不行。
4. 需要網路連接
GOOGLEFINANCE 是動態拉取資料,需要 Google Sheets 有網路連接才能更新。如果你離線打開檔案,價格會是上次更新的值。
5. 代碼格式要正確
代碼寫錯(例如 TPE2330 少了冒號),公式會顯示 #N/A 或 #VALUE! 錯誤。
GOOGLEFINANCE 不夠?進階解決方案
如果你的需求超出 GOOGLEFINANCE 的範圍,例如:
- 需要追蹤加密貨幣
- 希望自動化匯率轉換
- 想要更精美的視覺化(圖表、儀表板)
- 不想手動維護 Google Sheets
WalletMap 就是為這些人設計的。它的優勢:
- 自動抓取 台股、美股、加密貨幣 報價:一次連結,全部自動更新
- 資料存在你的 Google Sheets:我們不存任何敏感財務資訊
- 自動匯率轉換:持有多幣別資產時,自動換算
- 即時圖表和分析:一眼看投資績效、淨資產趨勢
- 設定好就忘掉:不用手動更新,系統全自動
簡單說,WalletMap 是把 GOOGLEFINANCE 加上自動化、美化、和加密支援的升級版。
總結:開始用 Google Sheets 追蹤投資
GOOGLEFINANCE 是一個強大又免費的工具。如果你只追蹤台股和美股,用 GOOGLEFINANCE + 幾個簡單公式就夠了。
步驟很簡單:
- 開一個 Google Sheets 檔案
- 建立一個表格(股票代碼、持股數、購買價格)
- 在「現價」欄輸入
=GOOGLEFINANCE("代碼") - 用乘法和減法公式計算獲利
- 完成。檔案會自動更新。
但如果你的投資組合變複雜(有加密、有多幣別、想要更好的視覺化),或者你只是想省掉「維護試算表」的時間,WalletMap 可以接手。它會把你的 Google Sheets 變成真正的投資儀表板。
無論選擇哪個方案,最重要的是開始追蹤。因為看不見的資產,再多也沒用。