GoogleSheetsを使って資産管理をされている方も多いと思います。
日々変化する株価や為替も、自動的に取得することができます。
米国に上場されている株価や為替の場合には、googlefinance関数を使うことで、簡単に取得できます。
例えば、アマゾン(AMZN)の株価なら以下の通り。
=googlefinance(”AMZN”,”price”)
以下のように表示されるはずです。
為替なら以下の通り(USD/JPY)。
=GoogleFinance(“currency:usdjpy”)
Yahooファイナンスから日本株の株価が取れなくなった!
日本株については、googlefinance関数が対応していないので、ちょっと工夫が必要です。
私はいままで、Yahoo Japanの「Yahooファイナンス」サービスを利用して日本の株価を取得していました。
といっても、Yahoo Japanがそういうサービスを直接提供してくれているわけではなく、Yahoo Japanのホームページから数字をちょこっと拝借する感じです。
オリックス(8591.T)なら、以下のような感じです。
=importxml(“https://stocks.finance.yahoo.co.jp/stocks/detail/?code=8591.T“,”//td[@class=’stoksPrice’]”)
太字にした8591.Tのところを、ほかのコードに変えれば、ほかの株価も取得することができます。
しかし、先週3/25頃からでしたでしょうか、急に株価が取れなくなってしまったのです。
こんな感じで、エラー(#N/A)が表示されてしまいます。
しかもなぜか、1655.Tだけは正常に取得できている・・・。
理由は簡単で、YahooファイナンスのウェブサイトのHTMLコードが変わってしまったからのようです。
HTMLのコードは、例えば以下のURLにアクセスした後に、Chromeなら「CTRL+U」を押すことで見ることができます。
https://stocks.finance.yahoo.co.jp/stocks/detail/?code=1655.T
“stoksPrice”をキーワードにして検索すると、こんなコードが見つかります。要は、このキーワードを鍵にして株価の部分”3,075″を取得しています。
ところが、オリックス8591.Tの株価のページ
https://finance.yahoo.co.jp/quote/8591.T
のコードを見てみると、これに該当する部分がなくなっていることがわかります。
まあ、Yahooファイナンス側も、こんなやり方で株価を取得することに対して何の責任もないのですから、文句は言えません・・・。
日本株の株価を「みんかぶ」から取得する方法
同じように日本株情報を提供しているウェブサイトはほかにもあります。
私は、「みんかぶ」さんのウェブサイト(https://minkabu.jp/)から取得してみました。
オリックス(8591.T)なら、以下のコードで取得することができます。
=importxml(“https://minkabu.jp/stock/8591“,”//div[@class=’stock_price’]”)
太字にした”8591″の部分をほかのコードに変えれば、ほかの株価も取得できます。
私の持ち株の株価も、無事取得できました。
D列、E列に余分な文字列が挿入されるので、どっかのシートでいったん取得して、ポートフォリオのシートから参照するようにすればいいと思います。
楽天・全米株式インデックス・ファンド、楽天・全世界株式インデックス・ファンドも
つみたてNISAで人気の「楽天・全米株式インデックス・ファンド」や「楽天・全世界株式インデックス・ファンド」の基準価格も同様に取得することができます。
楽天・全米株式インデックス・ファンド
=importxml(“https://itf.minkabu.jp/fund/9I312179“,”//div[@class=’stock_price’]”)
楽天・全世界株式インデックス・ファンド
=importxml(“https://itf.minkabu.jp/fund/9I311179“,”//div[@class=’stock_price’]”)
さいごに
もっとも、みんかぶさんも、このような株価の取得に対して責任を負われているわけではありません。いつなんどきまた取れなくなるかもしれません。
googlefinace関数が対応してくれるのが一番だと思いますが、おそらく技術的な問題ではなく、「大人の事情」があるのかもしれませんね。
投資と人生は自己責任で。
よかったら押してください。
にほんブログ村