【Google Sheet】GOOGLEFINANCE 怎麼用?如何用試算表抓取股價

  • Post author:
Home » 莫非工具 » Google Sheets » 【Google Sheet】GOOGLEFINANCE 怎麼用?如何用試算表抓取股價

什麼是 GOOGLEFINANCE

GOOGLEFINANCE 函數是 Google Sheet 試算表專門用來抓取「Google 財經」中有價證券資訊的函數。換句話說,你能在 Google 財經中搜尋到的股票資訊,都能通過 GOOGLEFINANCE 函數抓取。

台灣的股票市場共分成「上市」、「上櫃」、「興櫃」這三種,由於在 Google 財經中只能查詢到「上市」股票的資料,也因此 GOOGLEFINANCE 函數在股票資訊的抓取是有所限制的。


GOOGLEFINANCE 使用情境

早在墨菲寫這篇文章前,已經聽過許多人讚美 GOOGLEFINANCE 函數的神奇之處,因為它使用起來真的很方便!不料卻一直沒有合適的使用場景,畢竟如果工作或生活都沒有機會接觸它,那再好用也沒什麼實質幫助。

直到讀了【 FIRE 財務自由:提早過你真正想過的生活】這本書,我開始建立試算表追蹤個人財務狀況,除了紀錄儲蓄之外,另外很大一部分就是「投資」。

起初,我是以人工方式在試算表上輸入各股票的總損益來掌握投資情況(現在回想起來覺得好好笑),後來才發現 GOOGLEFINANCE 函數可以優化現有流程,並達到自動化的目的。


GOOGLEFINANCE 怎麼用

語法

GOOGLEFINANCE 函數的語法如下:

= GOOGLEFINANCE(代號, [屬性], [開始日期], [結束日期|天數], [間隔])

看起來很複雜對吧?下面讓我們來逐一解釋&簡化它:

  • 代號:為了取得準確的結果,代號需包含交易所代號和股票代號。舉例來說,宏碁的代號要輸入:TPE: 2353,如果你只輸入 2353 函數可能會抓取到其他的股票資訊(如下圖)。
GOOGLEFINANCE函數
  • 屬性:預設值是 price,也就是即時報價,最多會延遲 20 分鐘。其他屬性可以參考官方連結
  • 開始日期(選用):抓取歷史資料的開始日期。
  • 結束日期(選用):抓取歷史資料的結束日期。
  • 間隔 (選用) :資料的傳回頻率,可填入 “DAILY” 或 “WEEKLY”。

怎麼抓即時股價

GOOGLEFINANCE 函數常見的使用場景是抓取即時股價,即時股價的屬性是 “price”,也就是預設值。即使不輸入”price”,函數也會默認你想抓取的是即時股價。

舉例來說,假設你想看富邦 50 從 2023/8/1~2023/8/31 每天的股價,那麼你可以這麼做:

GOOGLEFINANCE函數

進一步簡化,只要輸入下面這一串公式就可以囉!:

=GOOGLEFINANCE("TPE:006208")

如果你發現 GOOGLEFINANCE 跳出 #N/A 的狀況,表示這支股票無法在 Google 財經找到,因此該函數也無法抓取到相關資料。

GOOGLEFINANCE函數

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

=GOOGLEFINANCE(C3&D3)
GOOGLEFINANCE函數

怎麼抓漲跌幅

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

GOOGLEFINANCE函數

你也可以結合試算表的「條件式格式設定」,填補顏色進行區隔喔!

以下圖為例,我們希望將漲跌幅為負數的格子標示紅色,正數的格子標為綠色,這樣可以幫助我們一眼看出哪些股票今天成長、衰退。


模板

GOOGLEFINANCE函數

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

Murphy

我是Murphy,是一名職場人。這裡主要分享職場問題、職場話題、求職資訊,還有那些我所熱愛的事物。

This Post Has One Comment

歡迎留言,與我們分享你的看法!