2012年8月23日 星期四

用Google Spreadsheet取得台/美股報價

桌面時代時,用Excel可以取得某檔股票的報價,只是一定要有裝Excel才能看。
那雲端時代呢?
申請一個Google帳號=>雲端硬碟=>建立試算表
然後在儲存格中打入公式
=GoogleFinance("2330.TW"; "price")
這樣就有了2330台積電的報價

至於上櫃的股票,例如代號9943的好樂迪
=GoogleFinance("9943"; "price")
這樣一樣可以取到好樂迪的報價

差別只在
取上市股價要用 代號.tw
取上櫃股價直接用 代號 

那美股呢?
完全一樣,直接把美股代號傳進去就好
=GoogleFinance("aapl"; "price")
這樣就能得到蘋果公司的股價了

只要照這樣,把想看的股票代號打一打,無論是台股/美股,甚至是其他國家的股票,只要知道代號,通通可以在一個試算表中呈現了,而且,因為是用Google Spreadsheet做的,不論電腦,平板,手機,不論在哪,只要有網路隨時就都能查看了。

2012.9.7 0:0:0修改
上面的用法是跟Google Finance取得股價,可是某些台股在Google Finance找不到,那只好找Yahoo幫忙了,Yahoo的這句稍微複雜一點:
=value(SUBSTITUTE(index(importhtml("http://tw.stock.yahoo.com/q/q?s=2330", "table",8),2,3),"*",""))
只要把2330那裏的代號改成想查詢的股票代號

2015.2.15 修改
Yahoo舊方法似乎失效了, 改用這個:
=IFERROR(GoogleFinance(CONCATENATE(A1,".TWO"),"price"), importXML(CONCATENATE("http://finance.yahoo.com/webservice/v1/symbols/",A1,".two/quote"),"//field[@name='price']"))
如果GoogleFinance()取不到資料,就改拉Yahoo的XML取

15 個意見:

2012年9月5日 下午5:07 , Blogger Ming Han Kuo 提到...

感謝分享,但實際操作後發現很多支股票都無法讀出值出來 無論是否有加.TW ,例如:4103 , 4107,6203,5007 等等,不知哪邊有錯誤 還請再指導一下 感謝!

 
2012年9月7日 上午12:05 , Blogger 大衛斯 提到...

有些股在Google Finance找不到,如有這情況請改用新增的那句語法向Yahoo取得

 
2013年1月30日 下午11:35 , Blogger Yt Liu 提到...

=value(SUBSTITUTE(index(importhtml("http://tw.stock.yahoo.com/q/q?s=2330", "table",8),2,3),"*","")) 現在好像不能用了,還請再指導修正一下,感謝!!!

 
2013年1月31日 上午12:03 , Blogger Yt Liu 提到...

我try出來了,給大家分享,將table的8改為9就可以執行了:=value(SUBSTITUTE(index(importhtml("http://tw.stock.yahoo.com/q/q?s=2330", "table",9),2,3),"*",""))

 
2013年5月29日 下午4:53 , Blogger 何晟昌 提到...

程式無法顯示=value(SUBSTITUTE(index(importhtml("http://tw.stock.yahoo.com/q/q?s=2330", "table",9),2,3),"*",""))
出現...#N/A

 
2013年5月29日 下午5:36 , Blogger 大衛斯 提到...

yahoo現在不給撈股價資料了, 暫時先用Google Finance吧

 
2013年5月29日 下午8:04 , Blogger 何晟昌 提到...

那真旳沒有其它網嗎???如pchome可以嗎??

 
2015年3月18日 下午12:44 , Blogger JO 提到...

作者已經移除這則留言。

 
2015年3月18日 下午12:46 , Blogger JO 提到...

"2015.2.15 修改"的台股的公式可以正常使用,感謝分享

 
2015年4月27日 下午1:32 , Blogger Fran 提到...

請教最新的語法怎麼用...剛剛試還是不行

 
2015年4月27日 下午1:58 , Blogger 大衛斯 提到...

下這句有結果嗎?

=importXML("http://finance.yahoo.com/webservice/v1/symbols/6279.two/quote","//field[@name='price']")

 
2015年5月1日 上午12:08 , Blogger Fran 提到...

請教如何改成=index(importhtml("http://www.cnyes.com/twstock/profile/"&H5&".htm","table",5),2,2)
或是
=value(SUBSTITUTE(index(importhtml("http://tw.stock.yahoo.com/q/q?s="&H6, "table",9),2,8),"*",""))

參照某一格(sorry,我不太懂)
&H6

 
2015年5月1日 上午12:12 , Blogger Fran 提到...

作者已經移除這則留言。

 
2015年5月6日 下午1:23 , Blogger Fran 提到...

=importXML("http://finance.yahoo.com/webservice/v1/symbols/"&H9&".tw/quote","//field[@name='price']")

 
2015年11月23日 下午3:14 , Blogger son cho 提到...

dongtam
game mu
http://nhatroso.net/
http://nhatroso.com/
nhac san cuc manh
tư vấn luật qua điện thoại
dịch vụ thành lập công ty trọn gói
văn phòng luật
tổng đài tư vấn pháp luật
thành lập công ty
http://we-cooking.com/
chém gió
trung tâm ngoại ngữKhí Đại Lục diện tích.

Tiêu Viêm nhìn xem phương xa, chỗ đó vẫn như cũ là vô tận hoang vu.

"Ta cũng không tin ta đi không xuất ra nơi này!" Lập tức, lại hướng phương bắc gấp trì mà đi.

Cứ như vậy trọn vẹn đuổi đến nửa tháng lâu, Tiêu Viêm lúc nãy mới nhìn đến hoang vu chi địa phần cuối.

Nơi đó là một mảnh cực lớn rừng rậm, mọc ra rất nhiều không biết tên cây cùng thực vật.

"Phốc! Rốt cục đi ra cái này chết tiệt hoang vu chi địa rồi." Chậm rãi thở ra một hơi, Tiêu Viêm thấp giọng nói ra.

"Ta đến cái này không biết thế giới, cũng đã có đã nhiều năm rồi, không biết Huân Nhi,

 

張貼留言

訂閱 張貼留言 [Atom]

<< 首頁