Access Yahoo Finance Intraday Prices in Excel

Access Yahoo Finance Intraday Prices in Excel

Overview

The YahooFinanceIntradayPrices family of data providers loads OHLCV intraday price data from Yahoo Finance directly into Microsoft Excel.

It supports timeframes from 1 minute to 60 minutes, offering detailed insights into market movements throughout the trading day.

Available Providers

  • YahooFinanceIntradayPrices1m – 1-minute intervals
  • YahooFinanceIntradayPrices5m – 5-minute intervals
  • YahooFinanceIntradayPrices15m – 15-minute intervals
  • YahooFinanceIntradayPrices30m – 30-minute intervals
  • YahooFinanceIntradayPrices60m – 60-minute intervals

RTD Formulas

Use the following RTD formulas to retrieve data:

=RTD("market.rtd",,"YahooFinanceIntradayPrices1m","<Symbol>",[<DateTime>],"<Data Field>")

Examples:

=RTD("market.rtd",,"YahooFinanceIntradayPrices1m","AAPL","2024-12-31 10:00:00","Close")
=RTD("market.rtd",,"YahooFinanceIntradayPrices1m","AAPL",,"Close")
  • <Symbol>: A stock or ETF ticker, such as AAPL
  • <DateTime>: An Excel date or a yyyy-mm-dd hh:mm:ss string
  • <Data Field>: The name of the data column (e.g., Close, Volume)

If DateTime is omitted or set to 0, the formula returns the most recent available value.

Use the Formula Builder to simplify formula generation and layout options.

By default, data refreshes at the interval defined by the data provider (e.g., every minute). To customize the refresh rate, use:

=RTD("market.rtd",,"YahooFinanceIntradayPrices1m","rtd_RefreshInterval",60)

Notes on Calculated Fields

  • AverageVolume returns the average intraday volume for the specified number of past periods.
    This helps evaluate current volume activity relative to recent historical averages.

  • TradingDay enables retrieval of intraday timestamps by index, starting from the latest.
    You can use it to obtain the N-th most recent intraday point, allowing for consistent chart spacing or simulating walk-forward logic.

Data Fields and Excel Formulas

Data FieldExcel Formula
Values:
Symbol=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Symbol")
Date=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Date")
Open=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Open")
High=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"High")
Low=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Low")
Close=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Close")
Volume=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Volume")
PrevDate=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"PrevDate")
PrevOpen=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"PrevOpen")
PrevHigh=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"PrevHigh")
PrevLow=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"PrevLow")
PrevClose=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"PrevClose")
PrevVolume=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"PrevVolume")
Change=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Change")
ChangeInPercent=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"ChangeInPercent")
Synonyms:
Previous Open=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Previous Open")
PreviousOpen=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"PreviousOpen")
Prev Open=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Prev Open")
Previous High=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Previous High")
PreviousHigh=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"PreviousHigh")
Prev High=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Prev High")
Previous Low=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Previous Low")
PreviousLow=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"PreviousLow")
Prev Low=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Prev Low")
Previous Close=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Previous Close")
PreviousClose=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"PreviousClose")
Prev Close=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Prev Close")
Previous Volume=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Previous Volume")
PreviousVolume=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"PreviousVolume")
Prev Volume=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Prev Volume")
Previous Date=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Previous Date")
PreviousDate=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"PreviousDate")
Prev Date=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Prev Date")
Change in Percent=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Change in Percent")
PercentChange=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"PercentChange")
Percent Change=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Percent Change")
ChangePercent=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"ChangePercent")
Change Percent=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"Change Percent")
% Change=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"% Change")
RTD server values:
rtd_LastUpdate=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"rtd_LastUpdate")
rtd_LastUpdateDate=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"rtd_LastUpdateDate")
rtd_LastUpdateTime=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"rtd_LastUpdateTime")
rtd_LastError=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"rtd_LastError")
rtd_LastMessage=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"rtd_LastMessage")

Aggregate Functions

Data FieldExcel Formula
Date=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],[Days],"Date")
Day=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],[Days],"Day")
AverageVolume=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],[Days],"AverageVolume")
Synonyms:
Average Volume=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],[Days],"Average Volume")
AvgVolume=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],[Days],"AvgVolume")
Avg Volume=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],[Days],"Avg Volume")
AvgVol=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],[Days],"AvgVol")
Avg Vol=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],[Days],"Avg Vol")
RTD server values:
rtd_LastUpdate=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],[Days],"rtd_LastUpdate")
rtd_LastUpdateDate=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],[Days],"rtd_LastUpdateDate")
rtd_LastUpdateTime=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],[Days],"rtd_LastUpdateTime")
rtd_LastError=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],[Days],"rtd_LastError")
rtd_LastMessage=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],[Days],"rtd_LastMessage")

Trading Days

Data FieldExcel Formula
Symbol 
Date=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"TradingDay",[Day])
RTD server values:
rtd_LastUpdate=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"TradingDay","rtd_LastUpdate")
rtd_LastUpdateDate=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"TradingDay","rtd_LastUpdateDate")
rtd_LastUpdateTime=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"TradingDay","rtd_LastUpdateTime")
rtd_LastError=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"TradingDay","rtd_LastError")
rtd_LastMessage=RTD("market.rtd",,"YahooFinanceIntradayPrices1m",[Symbol],"TradingDay","rtd_LastMessage")

This website is using cookies. By continuing to browse, you give us your consent to our use of cookies as explained in our Cookie Policy.