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 intervalsYahooFinanceIntradayPrices5m
– 5-minute intervalsYahooFinanceIntradayPrices15m
– 15-minute intervalsYahooFinanceIntradayPrices30m
– 30-minute intervalsYahooFinanceIntradayPrices60m
– 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 asAAPL
<DateTime>
: An Excel date or ayyyy-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 Field | Excel 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 Field | Excel 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 Field | Excel 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") |