Google Data Portalの記事を書いて以来、Google スプレッドシートに触る機会が多くなりました。
実際のダッシュボード的な使用例はこちら
こういった物を作るうえでGoogle スプレッドシートでできることを確認しておくのは大事だと思いますので、【コピペで動く!】のコンセプトの上で、利用方法をいくつか挙げてみました。
1.米国株株価データ取得
=GOOGLEFINANCE(B1, "price", B2, B3, "DAILY")
Google Financeとの相性は抜群ですね。
このサイトなどが役に立つのではないでしょうか。
![](https://www.automatedstuff.com/wp-content/uploads/2021/01/ezgif.com-gif-maker-15.gif)
2.セントルイス連銀のサイトから経済指標データをAPIで取得
API keyがあるのでここはスクリーンキャプチャです。
![](https://worth2know.com/wp-content/uploads/2022/02/image-54.png)
=IMPORTxml(CONCATENATE("https://api.stlouisfed.org/fred/series/observations?series_id=",B2,"&api_key=",B1,"&frequency=d&limit=",B3,"&sort_order=desc"),"//observations/observation/@date")
IMPORTxml関数を使うのでxpathの設定で若干引っ掛かりましたが、無事取得できました。
細かい設定などはこちらになります。
3.アメリカ合衆国財務省からの金利データ取得
=importdata("https://home.treasury.gov/resource-center/data-chart-center/interest-rates/daily-treasury-rates.csv/2022/all?type=daily_treasury_yield_curve&field_tdr_date_value=2022&page&_format=csv")
今回はimportdata関数を紹介したかったので、csvフォーマットでの読み込みをしてみました。
詳細はこちらから確認できます。
注意点として、私は引っ掛かったのですが、なにも設定せずに読み込むと以下のようにデータがきれいに読み込まれません。原因はアメリカ特有の日付の表記のためです。
”2/11/2022”が2月11日なのか11月2日なのか分からず、きちんと読めてないというのが原因です。
![](https://worth2know.com/wp-content/uploads/2022/02/image-58.png)
修正してあげるためにはデータの書式をこのシートでアメリカの記述方式と明示的に示す必要があります。「ファイル」の「設定」から”言語と地域”で”アメリカ合衆国”を選択します。
![](https://worth2know.com/wp-content/uploads/2022/02/image-56.png)
![](https://worth2know.com/wp-content/uploads/2022/02/image-55.png)
4.スクレイピング:例Google検索の候補キーワード取得
=IMPORTXML(CONCATENATE("https://www.google.com/complete/search?hl=en&output=toolbar&q=","[",B1,"]"),"//suggestion/@data")
たぱぞうさんすごいですね、
importxml関数のxpathを指定してあげることでスクレイピングに近いことなどがいろいろできるようになります。
今回私はまだやっておりませんが、TwitterのAPIと連携してGoogle スプレッドシートからTwitter投稿 botを作成することもできるようです。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9R29vZ2xlJTIwJUUzJTgyJUI5JUUzJTgzJTk3JUUzJTgzJUFDJUUzJTgzJTgzJUUzJTgzJTg5JUUzJTgyJUI3JUUzJTgzJUJDJUUzJTgzJTg4JUUzJTgxJThCJUUzJTgyJTg5VHdpdHRlciVFNiU4QSU5NSVFNyVBOCVCRiUyMGJvdCVFMyU4MSVBRSVFNCVCRCU5QyVFMyU4MiU4QSVFNiU5NiVCOSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZmJlNzIxYjY0M2RhYzI1ZmI4MTBhNDAyZjkyMjVhOTA&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc2FlbnVydWtpJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz02OTI1YmIwZjEzMWFmMWRkOThkYjA4YzM0OTRmZjYyMw&blend-x=142&blend-y=491&blend-mode=normal&s=930ef9004f0be751b6918c0b382dc61f)
それ以外にもアイディアと技術を組み合わせることでいろいろできることが多いようです。
皆さんの参考になれば幸いです。
—
Python,課題解決に関する記事をご紹介します。
コメント