特定の日付の株式の株価を取得する方法


ベストアンサー

2つのセル(ルックアップセルとリターンセル)を使用する必要があります。スプレッドシートの任意の場所に配置します。上部または右側のどこかに配置することをお勧めします。ルックアップセルは、クエリを開始する日付を入力する場所です。 リターンセルには、検索を実行するネストされた式が含まれます。

必要な価格について、3つの仮定を立てます。返す値は列 F にあり、日付は列 A にあり、ルックアップセルは H1。

ルックアップセル= H1

  • ここに日付を入力します(日付としてフォーマット)

リターンセル(どこでもかまいません)

  • 次の式を入力します:

= INDEX(F:F、MATCH(H1、A:A、0))

編集

あなたが探していたのは、Webから直接エクスポートするものであることに気づきました。 ExcelのWebインポート機能を使用して、[データ] / [Webから]に移動します。データをインポートしたら、提供されている数式を実行できます。Yahooからcsvファイルを生成し、データをコピーして自分のデータに直接貼り付けることで、同様のことを行いました。スプレッドシート。テーブル機能は、これを行うときにフォーマットを保持するのに役立ちます。

回答

そのために変更されたWebクエリを使用できます。

たとえば、Googleの価格を取得したい場合日付:2015年6月23日

そのURLは次のようになります: “ http://finance.yahoo.com/q/hp?s=GOOG&a=05&b=23&c=2015&d=05&e=23&f=2015&g=d

ここで、URLの変数は「StockName」と「Dates」です。

次に、このURLリクエストの新しいWebクエリを作成します。

#### ##### WEB 1 http://finance.yahoo.com/q/hp?s=[“Stk “、” “]&a = [” stM “、” “]&b = [” stD “、” “]&c = [” stY “、” “]&d = [” endM “、” “]&e = [” endD “、” “]&f = [” endY “、” “]&g = d

Selection = 15 Formatting = None PreFormattedTextToColumns = True ConsecutiveDelimitersAsOne = True SingleBlockTextImport = False DisableDateRecognition = False DisableRedirections = False

#########

上記のテキストを「#」マークの間にコピーして空白のノートブックに貼り付け、デスクトップに「yahoo.iqy」として保存します。ここで.iqyはExcel WebQuery FileExtです。

1:今すぐ開きます新しい空白のワークブック2:次に[データ]-> [接続の終了]を選択しますction-> Yahoo.iqy 3:ダイアログボックスが開き、デスクトップに保存したばかりのwebquery(Yahoo.iqy)を選択して、選択するように求められます。 4:次に[データのインポート]ボックスが開きます。 「OK」をクリックします。 5:次に変数を要求します。必要なすべてのパラメーターを入力して完了します。

ワークシートの例はGitHubにあります: vsrathore / ExcelWebQuery

ExcelをダウンロードしてWebQueryファイル。

ExcelFileについて:B1 = “Stock\_Name”

B / C / D :: 4/5 = “日付パラメータ”

セルA8のWebQuery

注:一定期間(開始日から終了日)の株式データを取得するために同じメソッドを使用できます。ここでは、Excelワークブックの単一のデータポイントにStartDate = EndDateを使用しています。

お気軽にクエリ(またはWebQuery)を追加してください:P

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です