Forecast Sheet: One‑Click Time Series Forecasting (Excel 2016+)

Excel Forecast Sheet tutorial showing one-click time series forecasting and trend projection
Create quick time series forecasts in Excel with the Forecast Sheet feature. This tutorial explains how to select historical data, generate forecast charts, adjust forecast end dates, review confidence intervals, handle seasonality, and interpret future trend projections. Ideal for Excel users, analysts, finance teams, sales teams, and business professionals who want an easy way to forecast future values without complex formulas.

Excel's ribbon Sort button permanently reorders your data with no live connection and no automatic refresh. The Forecast Sheet feature on the Data tab is entirely different. It projects a time series forward using the same Exponential Triple Smoothing (ETS) algorithm used in enterprise forecasting platforms. The output is a new worksheet containing a chart, a forecast table, and statistical confidence bounds — created in one click from any two-column date-and-values dataset. This guide covers every dialog option, how to validate forecast quality by backtesting, and the FORECAST.ETS function family for embedding live forecasts directly in your models.

How ETS Forecasting Works

The ETS algorithm decomposes your historical data into three components. First, the baseline level of the series. Second, a trend component capturing whether values are rising or falling. Third, a seasonal component capturing repeating patterns at a fixed cycle length. Recent observations are weighted more heavily than older ones using smoothing parameters (alpha, beta, gamma). The confidence interval — shown as a shaded band in the chart — widens the further you project into the future because uncertainty compounds over time.

Data Requirements

Before running Forecast Sheet, five conditions must be met. The date column must contain true Excel date values, not text strings — left-aligned cells indicate text dates requiring conversion. Dates must be evenly spaced with no skipped intervals. You need at least 12 data points, though 24 or more is recommended for reliable seasonal detection. Data must be sorted chronologically, oldest first. The date column must contain plain dates, not datetime values with time components.

Quick date type check: Click a date cell. If it is right-aligned and the formula bar shows a date, it is a true Excel date. If it is left-aligned, it is stored as text. Convert text dates with =DATEVALUE(A2) and paste-special as Values to replace the originals.

The Forecast Sheet Dialog Options

After selecting any cell in your two-column data range and going to Data > Forecast > Forecast Sheet, the dialog opens with a live chart preview. The Options panel at the bottom controls six settings.

Forecast Sheet Options panel: Forecast End: Last future date to project. Longer horizons widen confidence bands. Confidence Interval: Default 95%. Lower setting = narrower bands, less statistical coverage. Seasonality: "Auto Detect" or a manual cycle length. Set manually if you have fewer than 2 complete cycles of history (e.g. type 12 for monthly/annual). Forecast Start: Set earlier than last data point to backtest against known values. Fill Missing Using: Interpolation (default) or Zeros for genuinely absent periods. Include Statistics: Adds alpha/beta/gamma and error metrics (MASE, SMAPE) to the sheet.

Example 1: Monthly Revenue — 12-Month Projection

With 24 months of monthly revenue data, click inside the two-column table and go to Data > Forecast > Forecast Sheet. Set Forecast End to 12 months from the last data point. The output worksheet shows three columns for every future month: the Forecast value, the Lower 95% bound, and the Upper 95% bound. These three numbers directly feed an annual operating plan as the central, pessimistic, and optimistic revenue scenarios without any additional formula work.

Month
Actual Revenue
Forecast
Lower 95%
Upper 95%
Dec 2024
£82,400
Jan 2025
£54,200
£46,800
£61,600
Dec 2025
£89,700
£71,200
£108,200

Example 2: Daily Web Traffic — Manual Seasonality

Website session data shows a clear weekly pattern — lower on weekends, higher on weekdays. For daily data with a weekly cycle, set Seasonality manually to 7 in the Options panel. Auto Detect requires at least two complete cycles and may misidentify the length on sparse data. A 90-day projection at the correct weekly seasonality setting supports content planning schedules, server capacity decisions, and advertising spend optimisation by day of the week.

Settings for daily traffic forecast: Column A: Date (daily, no gaps — include all calendar days) Column B: Sessions (integers from GA4 or similar analytics export) Options panel: Forecast End: today + 90 days Confidence: 90% (narrower band, more decisive for capacity planning) Seasonality: 7 (set manually — weekly cycle, not annual) Fill Missing: Interpolation (for any tracking outage gaps)

Example 3: Inventory Safety Stock from the Upper Bound

The upper confidence bound is not just an error margin — it is a demand risk estimate. The gap between the upper bound and the forecast value represents the additional stock needed to cover demand variability at the chosen confidence level. Run Forecast Sheet for each SKU separately with a 90-day horizon. For each future period, safety stock equals the upper bound minus the forecast value. This approach is statistically more precise than rule-of-thumb formulas and adapts automatically as the seasonal demand pattern evolves.

Safety stock from forecast confidence bounds: Run Forecast Sheet per SKU with 95% confidence, 3-month horizon. From the output table, for the next replenishment period: F = Forecast value (expected demand) U = Upper 95% bound (demand covered at 95% service level) Derived: Safety stock = U - F Reorder point = F + Safety stock Example — SKU-A421: F = 840 U = 1,024 Current stock = 320 Safety stock = 184 units Reorder point = 1,024 units Order qty = 1,024 - 320 = 704 units

Example 4: Backtesting — Validate Forecast Quality

Before trusting any forecast for real decisions, validate the model by setting the Forecast Start date 6–12 months before the end of your historical data. The model trains on the earlier portion and forecasts the later portion — which you then compare against the actual known values. MAPE below 10% indicates an excellent model. MAPE between 10–20% is acceptable for most planning purposes. Above 20%, review the seasonality setting and check for data quality issues such as outliers or structural breaks in the history.

Backtesting procedure: Historical data: Jan 2022 – Dec 2024 (36 months) In Options panel: Forecast Start: Jul 2024 (6 months before end of known data) Forecast End: Dec 2024 (end of known data — produces comparable period) The chart overlays model forecast (dashed) on actual values (solid line). Measure accuracy from the output table: MAPE = AVERAGE(ABS((Actual - Forecast) / Actual)) Under 10% → excellent — use the model with confidence 10 – 20% → acceptable for annual planning Over 20% → review data quality, check seasonality setting

Example 5: FORECAST.ETS — Live Formula-Based Forecasting

Forecast Sheet creates a static snapshot that does not update when source data changes. For a live, auto-refreshing forecast value embedded in a dashboard or planning model, use the FORECAST.ETS worksheet function. It uses the identical ETS algorithm and recalculates every time the source data changes — particularly powerful when the source is an Excel Table that automatically expands as new monthly data is added. The related function family extends FORECAST.ETS with confidence bounds, model statistics, and seasonal cycle detection.

FORECAST.ETS and related functions: =FORECAST.ETS(target_date, values, timeline, [seasonality], [completion]) target_date: The future date to forecast values: The historical value column (B2:B37) timeline: The historical date column (A2:A37) seasonality: 1 = auto, 0 = none, or explicit number (e.g. 12 for monthly/annual) Example — forecast next month: =FORECAST.ETS(DATE(2025,7,1), B2:B37, A2:A37, 12) Related functions: FORECAST.ETS.CONFINT(...) → upper/lower confidence bounds FORECAST.ETS.STAT(...) → alpha, beta, gamma, MASE, SMAPE FORECAST.ETS.SEASONALITY(...) → detect cycle length from data

Example 6: Call Centre Staffing from Forecast Bands

Call centres use historical call volume to plan shift staffing. The forecast value drives baseline headcount. The upper confidence bound drives peak staffing to prevent queue buildup during high-demand shifts. The lower bound identifies the minimum viable staffing for cost control. This approach correctly captures seasonal volume patterns — higher volumes at month-end or during specific seasons — rather than applying a flat percentage uplift that ignores the actual shape of the historical pattern entirely.

Three-band staffing model from forecast output: Input: 36 months of monthly call volume history Settings: Confidence = 95%, Seasonality = 12, Forecast End = 6 months From the forecast table, for each future month: Base agents = CEILING(Forecast / Calls_per_agent / Working_days, 1) Peak agents = CEILING(Upper / Calls_per_agent / Working_days, 1) Min agents = CEILING(Lower / Calls_per_agent / Working_days, 1) Result: a three-band staffing plan covering: Expected demand (Base) — operating plan headcount Surge demand (Peak) — maximum roster for contingency Low demand (Min) — minimum viable coverage

Troubleshooting Forecast Sheet

Most Forecast Sheet problems have one of three root causes: text dates, insufficient history, or an incorrect seasonal cycle. Checking these three things in order resolves the majority of issues.

The Forecast Sheet button is greyed out

This almost always means the date column contains text strings formatted as dates rather than true Excel date values. Right-click a date cell and choose Format Cells — if the category shows "General" or "Text", the dates need converting. Use =DATEVALUE(A2) and paste-special as Values to replace the column. Also verify you clicked inside the data range before opening the dialog, not on an adjacent blank cell.

The forecast is a flat line with no trend or seasonality

A flat forecast means ETS detected insufficient variation to model trend or seasonality — typically because fewer than two complete seasonal cycles are present in the history. Fix it by setting Seasonality manually in the Options panel to the expected cycle length: 12 for monthly data with an annual pattern, 7 for daily data with a weekly pattern, 4 for quarterly data. Also check whether outliers or one-off events are confusing the pattern detection algorithm.

The confidence interval is extremely wide

Very wide bands indicate high historical volatility relative to the forecast horizon. Three things widen the bands: a long forecast horizon, high historical variance, and a high confidence level setting. To narrow the bands, reduce the Confidence Interval percentage from 95% to 80%, or shorten the forecast horizon. If genuine outliers from one-off events are present in the history, smoothing or removing them before forecasting produces narrower and more representative confidence bands.

Frequently Asked Questions

  • How many data points does Forecast Sheet require?+
    Excel requires at least 12 data points to run a forecast. For reliable seasonality detection, however, you need at least two complete seasonal cycles — 24 months minimum for monthly data with an annual pattern. More history generally produces more reliable results, though recent data is weighted more heavily by the ETS algorithm. If you have fewer than two cycles, set Seasonality manually rather than relying on Auto Detect, which requires at least two complete repetitions to identify the cycle length.
  • What is the difference between Forecast Sheet and FORECAST.ETS?+
    Forecast Sheet is a wizard that creates a static snapshot on a new worksheet, complete with a chart and confidence bounds table. FORECAST.ETS is a worksheet formula that returns a single forecast value and recalculates automatically when source data changes. Both use the identical ETS algorithm and produce the same numerical output for the same inputs. Use Forecast Sheet for exploring, presenting, or backtesting a forecast. Use FORECAST.ETS for live dashboards and planning models where the forecast must stay current as new data arrives.
  • Can Forecast Sheet handle missing values in the historical data?+
    Yes. The Options panel includes a "Fill Missing Using" setting. Interpolation (the default) fills gaps by linearly interpolating between surrounding known values — the correct approach for most time series. Zeros fills missing periods with zero, appropriate only when absence genuinely means no activity rather than a recording gap. For long consecutive gaps (three or more missing periods), filling values manually with reasonable estimates before running the forecast produces more reliable results than automatic interpolation alone.
  • Does Forecast Sheet work for fiscal year data?+
    Yes. Forecast Sheet does not require calendar year alignment. It reads the date column directly and detects patterns based on the interval between consecutive dates, regardless of where the year boundary falls. For fiscal year data, use fiscal period end dates in the date column and the corresponding values in the values column. The ETS algorithm detects seasonal patterns from the data itself. For live fiscal year forecasts in models, FORECAST.ETS combined with the DATESYTD DAX pattern in Power Pivot provides the most flexible approach.