日本株の株価をGoogle Financeから取得してGoogleスプレッドシートに表示したい。
Googleスプレッドシートには「GoogleFinance」から株価を取得できる「GoogleFinance関数」がある。
参照GOOGLEFINANCE(Google ドキュメントエディタヘルプ)
例えば、わたしが保有している米国株ETF「iShares Core S&P 500 ETF」の株価を取得するにはセルに、
=GoogleFinance(“ivv”,”price”)
と記述する。
「ivv」とは「iShares Core S&P 500 ETF」のティッカーコードだ。
ただし、「GoogleFinance関数」は日本人投資家にとって大きな制約がある。
GoogleFinance関数の制約を乗り越える
その制約は、
「取得できる株価は米国株のみ」
だ。
だがしかし、GoogleFinaceには日本株の株価も掲載している。
日本株の株価も自動取得してGoogleスプレッドシートに表示できないか。
できる。
日本株の株価を取得
Googleスプレッドシートの「AppScript」を使えば日本株を取得できる。
具体的な方法は次のサイトを参考にさせていただいた。
参照スプレッドシートで日本株の株価や投資信託の価格の取得方法(GASオリジナル関数)(AutoWorker〜Google Apps Script(GAS)とSikuliで始める業務改善入門)
短いプログラムを記述しないといけないが、上記サイトの説明のとおりにすれば日本株の株価が取得できた。
例として、キヤノン(7751)の株価を取得してみた。
AppScriptで「STOCKPRICEJP」という関数を作成する。
セルA3のコード「7751:キヤノン」の株価をGoogle Financeから取得して表示している(株価は2021年12月3日の終値)。
日本株・米国株を保有している投資家にとって、使える機能だ。