GoogleFinance関数を使う

表計算用のスプレッドシートは仕事で使用する機会が多いだろうが、プライベートでも活用の場面は多い。四則計算や種々の関数を用いた計算が容易にできるし、もう少し複雑なことでもExcelであればVBA、Google Spread SheetであればGASを使えば色々なタスクを自動化できる。かなり前から家計や貯蓄の状況をExcelで管理しており、自宅でOffice365のExcelだけを購入して利用している。家計管理としてはExcelしか使用していなかったのでこれまであまり認識できていなかったが、Google Spread SheetにGoogleFinance関数というものがあることを最近知った。使用してみるとかなりの優れものであったため、下にまとめる。

一言で言うと、GoogleFinance関数は株価や通貨の価格をほぼリアルタイムで取得することができる関数である。実際には20分ほどの遅れがあるそうなのでデイトレード等では使用できないが、資産管理をしたいときにスプレッドシート上で手持ちの株価を常時表示させる時などには非常に便利である。現在の価格だけではなく、過去の価格も取得可能であるし、通常の通貨以外にも仮想通貨の価格を取得することもできる。下のサイトに具体的なやり方が記載されている。但し、基本的には米国株に対応していて日本株には現状対応していない。

スプレッドシートで株価や為替レートを取得し表示させる方法
スプレッドシートで資産管理を行うために株価や為替を取得して表示させる方法について説明します。

そこで、日本株にも対応させるためには一工夫必要となる。設定に少し時間が必要となるが、例えば下のサイトのようにGoogleFinanceのサイトから値を取得する方法などが報告されている。これ以外にもネットで探すと、幾つかの方法が提示されている。

Google Finance から日本株の証券情報を取得する - Qiita
GoogleスプレッドシートのGOOGLEFINANCE関数は、Google Finance から「米国株」の証券情報を取得可能です。…

ところで、同じことをExcelでもできないかと思って、これもネットで検索してみた。下のサイトが見つかり、このサイトを作成している方の自作の関数を使用することで通貨の価格や仮想通貨の価格は取得可能となる。しかし株価には対応していないようだ。また、これを用いてExcelで試してみたが、自分の環境では数字は出てくるものの、その後時間がたってもその値が更新されず、結局うまく動作しなかった。

通貨の価格を取得 | ExcelAPI
指定した通貨の現在の価格を返します。

また改めて調べてみると、google spreadsheetで使用可能な関数はそれだけで1冊の本になりそうなくらいたくさんのものが提供されている。Excelも多くの関数が提供されているので似たようなものと言えばそうなのかもしれないが、GoogleFinanceに対応するExcel関数は現在はない。また、面白いところではGoogleTranslate関数というものもあり、Spreadsheetに記載された言葉を自動で翻訳してくれる機能もある。半年ほど前に試したことがあり、多くのカラムに入力した英語を一括して日本語に翻訳するときには確かに便利であった。しかしその翻訳精度は少なくともその当時はDeepLには及ばなかった記憶がある。

Google スプレッドシートの関数リスト - Google ドキュメント エディタ ヘルプ

債券価格等も関数で計算できるようだが、債券価格の計算はややこしくて正直よく理解できていない。いずれにせよ、このGoogleFinance関数とSpreadsheetを組合わせると株価や仮想通貨等を管理するためにはありがたいツールとなる。

#GoogleFinance #GoogleTranslate

コメント

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