Google Sheets 自動抓股價教學:GOOGLEFINANCE 台股、美股公式整理
![]()
為什麼想在 Google Sheets 裡追蹤股票
如果你有手動更新過股票試算表的經驗,應該懂那種感覺——早上打開電腦,第一件事是去查十幾檔股票的價格,一檔一檔抄回試算表。第二天再來一次。再來一次。
而且抄久了真的會出錯。我自己就有過某天少打一個 0,整週都覺得自己賠了二十幾萬,後來才發現純粹是輸入錯誤。
GOOGLEFINANCE 這個函數就是設計來省掉這件事的。它會自動從網路上拉最新報價,你看到的永遠是最新(或延遲幾分鐘)的價格,不必每天手動敲一次。設好公式之後,剩下的就交給 Google Sheets。
下面會把這個函數怎麼用、台股美股代碼怎麼寫、以及怎麼組一個會自己更新的投資組合表,整理一遍。
GOOGLEFINANCE 基礎語法

GOOGLEFINANCE 是 Google Sheets 的內建函數,用來查詢股票、基金、加密貨幣的價格。基礎語法如下:
=GOOGLEFINANCE(ticker, [attribute], [start_date], [num_days|end_date], [interval])
參數解釋
ticker(必填) 股票代碼。格式取決於交易所:
- 台灣上市股票:
TPE:代碼(例如TPE:2330是台積電) - 美國股票:交易所代碼 + 代碼(例如
NASDAQ:AAPL是蘋果) - 加密貨幣:
CURRENCY:貨幣對(例如CURRENCY:BTCUSD是比特幣兌美元,只對主流幣有效,官方文件未正式支援)
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")
來組一張自己的投資組合追蹤表
知道了基本用法,下面實際拼一張表給你看。
如果只是確認自己名下的持股,也可以搭配集保 e 存摺核對券商資料。
表格結構
建立以下欄位:
| 股票名稱 | 代碼 | 持股數量 | 購買價格 | 現價(自動) | 現值 | 成本 | 獲利/虧損 | 獲利率 |
|---|---|---|---|---|---|---|---|---|
| 台積電 | 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) |
公式設定完之後,價格自己更新,獲利率自己重算,你只需要在買賣的時候改一下持股數量就好。
用之前要先知道的幾個小坑
報價有延遲。官方註明「最多延遲 20 分鐘」,不保證即時,不適合當交易依據。如果你是日內當沖那種需要看分秒的,這個工具不適合你。
加密貨幣支援沒寫進官方文件。CURRENCY:BTCUSD 這種貨幣對寫法對 BTC、ETH 等少數主流幣有效,但非主流幣和歷史資料經常回傳 #N/A,不能當成穩定來源。
只支援台灣上市(TWSE)股票。上櫃、興櫃、未上市都拿不到值,會回傳 #N/A。
離線狀態下不會更新。GOOGLEFINANCE 是動態拉資料的,沒網路它就停在上一次的價格。
代碼格式錯一個字就壞了。少打冒號(TPE2330)或大小寫錯,整格就出 #N/A 或 #VALUE!。
當 GOOGLEFINANCE 不夠用的時候
到了某個階段你會發現有些事 GOOGLEFINANCE 做不到。這時通常有三條路:
- 用 IMPORTXML 抓公開網頁——適合少量、偶爾更新的資料,但網頁結構一改,公式就可能失效,維護成本不一定比手動低。
- 串券商 API——可以取得更完整的持股和行情資料,還能自己決定存放方式;代價是要處理程式、API 限制與金鑰安全。
- 找第三方工具——讓工具處理報價、匯率與視覺化,像 WalletMap 這類以試算表為資料來源的工具。挑選時要先看支援哪些市場、更新頻率如何,以及資料實際存在哪裡。
接下來怎麼開始
GOOGLEFINANCE 真的滿好用的,免費、夠強,如果你只追台股美股,幾條公式就夠了。
流程其實很短:
- 開一個 Google Sheets 檔案
- 建立一個表格(股票代碼、持股數、購買價格)
- 在「現價」欄輸入
=GOOGLEFINANCE("代碼") - 用乘法和減法公式計算獲利
- 完成。檔案會自動更新。
哪天你的投資組合變得比較複雜了,或單純不想再花週末維護試算表,再挑一個符合自己需求的自動化方案就好。先確認資料來源、更新頻率、支援市場與資料存放方式,通常比功能列表有幾百項更重要。
不管選哪一條路,先動手追蹤才是真的——看不見的資產,再多也只是模糊的感覺而已。