【Excel】STOCKHISTORY関数で株価の履歴データを取得!Excelの金融データ自動取得と分析活用

【Excel】STOCKHISTORY関数で株価の履歴データを取得!Excelの金融データ自動取得と分析活用
🛡️ 超解決

ExcelのSTOCKHISTORY関数を使えば、株価の履歴データを簡単に取得できます。金融データの自動取得は、市場分析や投資戦略の立案に不可欠です。この記事では、STOCKHISTORY関数の使い方から、取得したデータの分析活用法までを解説します。

Excelで金融データを扱う際に、手作業での入力や外部サイトからのコピー&ペーストは非効率です。STOCKHISTORY関数を利用することで、これらの手間を大幅に削減できます。最新の株価情報をリアルタイムに近い形でExcelに取り込み、効率的に分析を進めましょう。

【要点】STOCKHISTORY関数で株価履歴データを取得・活用する

  • STOCKHISTORY関数: 指定した期間の株価履歴(始値・高値・安値・終値・出来高)を自動で取得します。
  • 引数の設定: 取得したい銘柄コード、開始日、終了日などを正確に指定することが重要です。
  • データ分析への活用: 取得したデータを元に、移動平均線や騰落率などのテクニカル指標を計算し、投資判断に役立てます。

ADVERTISEMENT

STOCKHISTORY関数の基本機能と取得できるデータ

ExcelのSTOCKHISTORY関数は、Microsoft 365の最新バージョンで利用できる関数です。この関数を使うことで、指定した銘柄の過去の株価データを自動で取得できます。取得できるデータは、日ごとの始値、高値、安値、終値、そして出来高です。

この関数は、インターネット上の公開されている金融情報からデータを取得するため、常に最新に近い情報をExcelに取り込めます。手動でのデータ入力や、外部ウェブサイトからのコピペ作業が不要になるため、大幅な時間短縮が可能です。これにより、より多くの時間をデータ分析や戦略立案に費やすことができます。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

STOCKHISTORY関数の引数と入力方法

STOCKHISTORY関数は、いくつかの引数を指定することで、取得するデータを制御します。引数を正しく設定することが、目的のデータを正確に取得するための鍵となります。

必須引数:銘柄コード、開始日、終了日

STOCKHISTORY関数を使う上で、最低限指定する必要がある引数は3つです。これらを正確に入力することで、対象となる期間の株価データを取得できます。

  1. 銘柄コード: 取得したい株式の銘柄コードを文字列またはセル参照で指定します。例えば、東京証券取引所であれば「9984.T」(ソフトバンクグループ)のように入力します。
  2. 開始日: 株価データの取得を開始する日付を指定します。日付形式(例: DATE(2023,1,1)や「2023/1/1」)で入力します。
  3. 終了日: 株価データの取得を終了する日付を指定します。開始日と同様に日付形式で入力します。

オプション引数:データ形式、ヘッダー、期間

さらに詳細なデータを取得したり、表示形式を調整したりするために、オプション引数を使用できます。これらの引数を活用することで、より目的に合った形でデータを取得できます。

  1. ヘッダー: 取得するデータにヘッダー(項目名)を含めるかどうかを指定します。1を指定するとヘッダーが表示され、0を指定すると表示されません。デフォルトは1です。
  2. データ形式: 取得するデータの形式を指定します。0は日足、1は週足、2は月足、3は年足です。デフォルトは0(日足)です。
  3. 期間: 取得する期間の指定方法を制御します。1は開始日から終了日まで、2は直近の指定期間のデータ(例: 過去5日分)を取得します。デフォルトは1です。
  4. ヘッダーの頻度: 0はヘッダーなし、1はヘッダーありです。デフォルトは0です。

具体的な入力例

例えば、ソフトバンクグループ(銘柄コード: 9984.T)の2023年1月1日から2023年12月31日までの日足データを取得したい場合、以下の数式を入力します。

数式:

=STOCKHISTORY("9984.T", DATE(2023,1,1), DATE(2023,12,31))

この数式をExcelのセルに入力すると、指定した期間の株価データが自動的に展開されます。データは、日付、始値、高値、安値、終値、出来高の順に表示されます。

STOCKHISTORY関数で取得したデータの分析活用

STOCKHISTORY関数で取得した株価データは、そのままでは単なる数値の羅列です。これらのデータを活用するためには、Excelの他の機能と組み合わせて分析を行う必要があります。

移動平均線の計算

移動平均線は、一定期間の終値の平均値を算出し、価格のトレンドを把握するために用いられる代表的なテクニカル指標です。STOCKHISTORY関数で取得した終値データを使って、ExcelのAVERAGE関数やMOVINGAVERAGE関数(分析ツールアドインで利用可能)を用いて計算できます。

例: 5日移動平均線の計算

終値がC列にある場合、D列に5日移動平均線を計算するには、以下の数式をセルD2に入力し、下にコピーします。

数式:

=AVERAGE(C2:C6)

この計算を続けることで、日々の移動平均線をグラフ化し、価格のトレンドを視覚的に把握できます。移動平均線は、短期・中期・長期の複数の期間で計算することで、より精度の高いトレンド分析が可能になります。

騰落率の計算

騰落率は、一定期間における価格の変動率を示す指標です。投資のパフォーマンスを評価する際に重要となります。STOCKHISTORY関数で取得した終値データから、以下の数式で計算できます。

例: 前日比騰落率の計算

終値がC列にある場合、E列に前日比騰落率を計算するには、以下の数式をセルE3に入力し、下にコピーします。

数式:

=(C3-C2)/C2

この騰落率を分析することで、株価のボラティリティ(変動の大きさ)を把握したり、特定の期間におけるリターンの大きさを評価したりできます。日次だけでなく、週次や月次での騰落率を計算することも有効です。

テクニカル指標のグラフ化

計算した移動平均線や騰落率などのテクニカル指標を、Excelのグラフ機能を使って視覚化することで、より直感的な分析が可能になります。折れ線グラフやローソク足チャートなどを利用して、株価の動向とテクニカル指標の関係性を分析しましょう。

グラフ作成手順:

  1. データ範囲の選択: 株価データ(終値)と、計算した移動平均線などのデータ範囲を選択します。
  2. グラフの挿入: 「挿入」タブから「グラフ」グループを選択し、適切なグラフの種類(例: 折れ線グラフ)を選びます。
  3. グラフの調整: 軸ラベル、タイトル、凡例などを設定し、見やすいグラフに調整します。

テクニカル指標をグラフ化することで、過去のデータに基づいた将来の株価動向の予測や、売買タイミングの判断材料を得ることができます。

ADVERTISEMENT

STOCKHISTORY関数の注意点と制限事項

STOCKHISTORY関数は非常に便利な機能ですが、利用する上でいくつか注意すべき点や制限事項があります。これらを理解しておくことで、予期せぬエラーや誤った分析を防ぐことができます。

利用可能なExcelのバージョン

STOCKHISTORY関数は、Microsoft 365のExcelで利用可能です。Excel 2019以前のバージョンでは利用できません。もし古いバージョンのExcelを使用している場合は、この関数は使えないため注意が必要です。最新のMicrosoft 365サブスクリプションに加入することで、この関数を含む最新機能を利用できます。

データ取得の遅延と正確性

STOCKHISTORY関数は、公開されている金融情報からデータを取得しますが、データがリアルタイムで完全に反映されるわけではありません。一般的に、数分から数時間の遅延が発生する可能性があります。また、データソースに誤りがあった場合、取得されるデータも不正確になる可能性があります。重要な投資判断を行う際は、他の情報源でもデータの正確性を確認することが推奨されます。

銘柄コードの入力ミス

銘柄コードの入力ミスは、最もよくあるエラーの原因の一つです。例えば、「9984.T」を「9984」と入力したり、国コード(例: 「.T」)を付け忘れたりすると、データが取得できません。正確な銘柄コードを確認し、指定された形式で入力することが重要です。

エラー発生時の対処法

STOCKHISTORY関数でエラーが発生した場合、まずは引数が正しく入力されているか確認しましょう。特に、日付の形式、銘柄コードの正確性を再確認してください。それでも解決しない場合は、Excelのヘルプ機能や、Microsoftのサポート情報を参照することをお勧めします。インターネット接続が不安定な場合もエラーの原因となることがあります。

STOCKHISTORY関数と他のデータ取得方法の比較

Excelで金融データを取得する方法は、STOCKHISTORY関数以外にもいくつか存在します。それぞれの方法にはメリット・デメリットがあり、目的に応じて使い分けることが重要です。

項目 STOCKHISTORY関数 Webクエリ(Power Query) 手動入力
取得データ 株価履歴(日・週・月・年足) Web上の表形式データ 手入力したデータ
自動化 高い 高い 低い
設定の手間 容易 中程度 高い
データソース Microsoft提供の金融情報 指定したWebサイト 外部
Excelバージョン Microsoft 365 Microsoft 365, Excel 2016以降 全バージョン
柔軟性 限定的 高い 高い

まとめ

STOCKHISTORY関数を利用することで、Excel上で株価の履歴データを効率的に取得し、分析に活用できます。この関数は、市場の動向を把握し、投資戦略を練る上で強力なツールとなります。

今後は、取得したデータを基に、より高度なテクニカル分析やバックテストを行い、投資判断の精度を高めていくことが可能です。また、Power Queryなどの他のExcel機能と組み合わせることで、さらに多様な金融データの自動取得・分析が実現できます。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】