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:ssstring
- <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") |