NYSE、NASDAQ、AMEXの構成銘柄の取得方法(Google スプレッドシート編)

2016年8月8日情報源

アメリカの株式市場であるNYSE、NASDAQ、AMEXの構成銘柄の取得方法について説明したいと思います。今回はGoogleスプレッドシートを利用して取得する方法です。

ソース

構成銘柄のソースはNASDAQの以下から取得します。以下はCSVファイルでExcelで開けるなど、とても扱いやすいデータ形式です。ソースは他にもいくつかありそうですが、ここが取得しやすいかなと。

市場 URL
NYSE http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nyse&render=download
NASDAQ http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download
AMEX http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=amex&render=download

含まれているデータ

カラム名 説明
Symble シンボルが表示されます。
Name 社名が表示されます。
LastSale 前日の終値が表示されます。
MarketCap 株式時価総額が表示されます。
IPOyear 上場した年が表示されます。
Sector セクター名が表示されます。
industry インダストリーが表示されます。なぜかここだけ、大文字で始まってません(-’’-)
Summary Quote 当該シンボルのNASDAQのページのURLが表示されます。

NYSE、NASDAQ、AMEXの構成銘柄を個々に取得する場合

NYSE、NASDAQ、AMEXの構成銘柄を個々に取得する場合は以下の数式をセルに入力します。

そうすると以下のような感じで取得することができます。

NYSE、NASDAQ、AMEXの構成銘柄を取得したイメージ(googleスプレッドシート)

NYSE

=IMPORTDATA("http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nyse&render=download")

NASDAQ

=IMPORTDATA("http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download")

AMEX

=IMPORTDATA("http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=amex&render=download")

NYSE、NASDAQ、AMEXの構成銘柄を1つの表の形で取得する場合

NYSE、NASDAQ、AMEXの構成銘柄をGoogle スプレッドシートの個々のシートに列挙するのはのではなく、1シートにすべて列挙したい場合は以下のようにセルに入力します。ちょっと長いですが(^^ゞ

={IMPORTDATA("http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nyse&render=download");FILTER(INDEX(IMPORTDATA("http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download"),,),INDEX(IMPORTDATA("http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download"),,1)<>"Symbol");FILTER(INDEX(IMPORTDATA("http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=amex&render=download"),,),INDEX(IMPORTDATA("http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=amex&render=download"),,1)<>"Symbol")}

もう少し効率的にできそうですが、表示性能を求めている訳ではないので・・・まぁいいかなと。

もし、もっと効率的に取得できるよ等々ありましたら、教えていただけたらと思います。

アメ株市場の構成銘柄の取得方法でした。

参考にしていただければと思います。