GoogleFinance で過去データを1セル分だけ表示する方法

備忘録

私はよく Googleスプレッドシート+ GoogleFinance を使って、ポートフォリオ管理とかデータ作成とかしています。

この GoogleFinance の API は非常に便利なのですが、ちょっと動作が独特なところがあります。
例えば、「2010年1月4日のアマゾン(AMZN)の株価を取得したい」という場合は、以下の構文でデータを取得できます。

=GOOGLEFINANCE("AMZN", "price", DATE(2010,1,4))

しかし、これを実行すると以下のようになります。

・・・他のセルを上書きされて、本来 A1 に出力したかった株価が B2 に出力されてしまいました。

これを解決する方法を探すと、以下が見つかりました。

https://www.it-swarm.dev/ja/google-sheets/googlefinanceを取得して、配列ではなく株式の過去の価格のみを返すにはどうすればよいですか?/956552777/

このとおり、以下のように書き換えてみます。

=INDEX(GoogleFinance("AMZN", "price", DATE(2010,1,4)),2,2)

すると、1セルだけで表示されるようになりました。

コメント

タイトルとURLをコピーしました