在Google Sheets內顯示Google Finance API中沒有權限的滬港通上海證券

Google Sheets的其中一個強大之處,就是可以利用Google Finance的API功能(((免費)))召喚部份金融市場上的數據。
數據不是實時,限制也多,但由於是免費,加上Google Sheets的其他試算表功能,不少人都用它來當自家的投資記錄。

這是基本的延時報價功能:
=GoogleFinance("HKG:2800","price")

在滬港通開通初期,上海證交所的延時報價可以用 “SHA:60xxxx”來召喚,然而在2015年中,Google Finance的API不再支援在Google Sheets中顯示上海證交所的延時報價,於是,所有東西都是… N/A

google-sheets-no-more-sha-tickers

Google Sheets的強大功能,即使一個API倒下了,還有千千萬萬的替代科案,
下面就是將套用Google Finance網頁版的上海A股延時報價資料放在Google Sheets的Formula!

Google Sheets有一個叫ImportXML的功能,簡單說就是讀取外部網頁資料的個別元素,然後顯示在Google Sheets上面。

當然,原理不用提,解決方案才是重要:

假設要召喚的是浦發銀行(SHA:600000)的延時報價,就是
=(IMPORTXML("https://www.google.com/finance?q=SHA%3A600000", "//*//*//*[@id='price-panel']/div[1]/span/span"))

只要將中間的600000換成你所要的股票代碼即可。