😊

【スプレッドシートで資産管理】GAS作成の関数で米国株、日本株、投資信託の価格を取得する

2024/02/15に公開6

Google Apps Script と スプレッドシート で米国株、日本株(ETF含む)、投資信託の価格を取得する

GASで作成した関数を使って日本株、投資信託の価格を取得するものです。
米国株は下記の方法で取得できます。

価格の取得方法

米国株(ETF含む)

スプレッドシートのセルで以下を入力する
セル:C2 に米国の証券コード(ティッカーシンボルを入力してあること)
アップルの場合は、AAPL
グーグルの場合は、GOOGのようになります。
最近は、NISAなどで米国のS&P 500のETFを購入する方もいらっしゃると思いますが、こちらもティッカーシンボルがありますのでそれを入力してください。

=GOOGLEFINANCE(C2)

日本株(ETF含む)、投資信託

こちらは2つの値が必要になります。
ひとつは、取引所コード。もうひとつは、証券コードです。
取得する価格により取引所コードを分けています。
日本株の場合はJPを取引所コードに入力してください。
投資信託の場合は、TOSHINを入力してください。

  • セルB4: 取引所コードになります
  • セルC4: 証券コードになります。
=STOCKPRICEJP(B4,C4)

※ 尚、投資信託の証券コードはISINコードを使用しているので日本の場合はJPから始まる12桁の文字列を入力ください。(半角でお願いします。)

作成方法

Githubに記載してありますので参照ください。

Discussion

やーまんやーまん

同様の方法で投資信託の価格を取得した場合、特定の日付の終値を表示させることは可能でしょうか?

T_723T_723

投資信託の価格(基準価格)は営業日の夜に更新されると思います。
日付を跨いだ夜中に価格を取得する様にすれば良いと思いますよ。
私は米国株を取得したかったのでGASでタイマーの設定をしています。

T_723T_723

基準価格を遡って取得する設定にはしていません。
常に最新価格です。

やーまんやーまん

ご返答ありがとうございます。
別セルに日付を入れてその日の終了時の基準価格を拾う形にしたいのですが、難しいでしょうか?
もし可能であればバッジで費用をお支払いさせて頂けたらと思います。
ご検討のほど、よろしくお願い致します。

T_723T_723

今調べて見たところ、過去データは証券会社で提供されているようですのでそちらをご利用されては如何でしょうか?

やーまんやーまん

ご返答ありがとうございます。
それをこちらで紹介されていたように自動で取得されるものを作りたかったのです。。。
ご無理な相談をしてしまい、すみませんでした。
ありがとうございました。