什麼是 GOOGLEFINANCE
GOOGLEFINANCE 函數是 Google Sheet 試算表專門用來抓取「Google 財經」中有價證券資訊的函數。換句話說,你能在 Google 財經中搜尋到的股票資訊,都能通過 GOOGLEFINANCE 函數抓取。
台灣的股票市場共分成「上市」、「上櫃」、「興櫃」這三種,由於在 Google 財經中只能查詢到「上市」股票的資料,也因此 GOOGLEFINANCE 函數在股票資訊的抓取是有所限制的。
GOOGLEFINANCE 使用情境
早在墨菲寫這篇文章前,已經聽過許多人讚美 GOOGLEFINANCE 函數的神奇之處,因為它使用起來真的很方便!不料卻一直沒有合適的使用場景,畢竟如果工作或生活都沒有機會接觸它,那再好用也沒什麼實質幫助。
直到讀了【 FIRE 財務自由:提早過你真正想過的生活】這本書,我開始建立試算表追蹤個人財務狀況,除了紀錄儲蓄之外,另外很大一部分就是「投資」。
起初,我是以人工方式在試算表上輸入各股票的總損益來掌握投資情況(現在回想起來覺得好好笑),後來才發現 GOOGLEFINANCE 函數可以優化現有流程,並達到自動化的目的。
GOOGLEFINANCE 怎麼用
語法
GOOGLEFINANCE 函數的語法如下:
= GOOGLEFINANCE(代號, [屬性], [開始日期], [結束日期|天數], [間隔])
看起來很複雜對吧?下面讓我們來逐一解釋&簡化它:
- 代號:為了取得準確的結果,代號需包含交易所代號和股票代號。舉例來說,宏碁的代號要輸入:TPE: 2353,如果你只輸入 2353 函數可能會抓取到其他的股票資訊(如下圖)。

- 屬性:預設值是 price,也就是即時報價,最多會延遲 20 分鐘。其他屬性可以參考官方連結。
- 開始日期(選用):抓取歷史資料的開始日期。
- 結束日期(選用):抓取歷史資料的結束日期。
- 間隔 (選用) :資料的傳回頻率,可填入 “DAILY” 或 “WEEKLY”。
怎麼抓即時股價
GOOGLEFINANCE 函數常見的使用場景是抓取即時股價,即時股價的屬性是 “price”,也就是預設值。即使不輸入”price”,函數也會默認你想抓取的是即時股價。
舉例來說,假設你想看富邦 50 從 2023/8/1~2023/8/31 每天的股價,那麼你可以這麼做:

進一步簡化,只要輸入下面這一串公式就可以囉!:
=GOOGLEFINANCE("TPE:006208")
如果你發現 GOOGLEFINANCE 跳出 #N/A 的狀況,表示這支股票無法在 Google 財經找到,因此該函數也無法抓取到相關資料。

另外,為了在建模板時不用逐一將交易所代號&股票代號輸入公式中,你也可以使用 “&” 將兩者做連結,如下:
=GOOGLEFINANCE(C3&D3)

怎麼抓漲跌幅
除了即時股價之外,如果你還想看這支股票與前一日相比的漲跌幅,需要將「屬性」欄位填入 “change”。

你也可以結合試算表的「條件式格式設定」,填補顏色進行區隔喔!
以下圖為例,我們希望將漲跌幅為負數的格子標示紅色,正數的格子標為綠色,這樣可以幫助我們一眼看出哪些股票今天成長、衰退。
模板

最後,墨菲也將自己追蹤投資的模板分享給大家:Link,橘色的欄位需要大家手動輸入,也歡迎大家以「建立副本」的方式 copy 出來調整或優化。
Pingback: 莫非工具 | 文章導覽 - 墨菲莫非