FORECAST Function

Function in Excel that predicts a future value based on known data.

Author: Kevin Henderson
Kevin Henderson
Kevin Henderson
Private Equity | Corporate Finance

Kevin is currently the Head of Execution and a Vice President at Ion Pacific, a merchant bank and asset manager based Hong Kong that invests in the technology sector globally. Prior to joining Ion Pacific, Kevin was a Vice President at Accordion Partners, a consulting firm that works with management teams at portfolio companies of leading private equity firms.

Previously, he was an Associate in the Power, Energy, and Infrastructure Investment Banking group at Lazard in New York where he completed numerous M&A transactions and advised corporate clients on a range of financial and strategic issues. Kevin began his career in corporate finance roles at Enbridge Inc. in Canada. During his time at Enbridge Kevin worked across the finance function gaining experience in treasury, corporate planning, and investor relations.

Kevin holds an MBA from Harvard Business School, a Bachelor of Commerce Degree from Queen's University and is a CFA Charterholder.

Reviewed By: Christy Grimste
Christy Grimste
Christy Grimste
Real Estate | Investment Property Sales

Christy currently works as a senior associate for EdR Trust, a publicly traded multi-family REIT. Prior to joining EdR Trust, Christy works for CBRE in investment property sales. Before completing her MBA and breaking into finance, Christy founded and education startup in which she actively pursued for seven years and works as an internal auditor for the U.S. Department of State and CIA.

Christy has a Bachelor of Arts from the University of Maryland and a Master of Business Administrations from the University of London.

Last Updated:February 6, 2024

What Is The FORECAST Function?

The FORECAST function in Excel predicts a future value based on known data. Depending on the data provided, it utilizes regression analysis, including simple linear regression or more complex regression models.

By utilizing past and present data to predict future values, the FORECAST function assists in analyzing trends, which can inform rational decision-making processes.

If your company is low on inventory and you need to determine how much stock would be required for the next month, you can use this function to statistically predict a value based on the preceding months.

You can predict sales, expenses, or any other financial metric through financial modeling and formulas

This article will guide you on available Excel functions and financial modeling techniques for predicting future numbers, focusing on utilizing the FORECAST function.

Key Takeaways

  • Excel's FORECAST function predicts future values based on existing data using linear regression. It's a vital tool for analyzing trends and making informed decisions, such as predicting inventory needs or financial metrics.
  • The function employs linear regression, estimating values using the relationship between dependent and independent variables. By understanding linear regression principles, users can forecast future values efficiently, aiding in decision-making processes.
  • FORECAST.LINEAR, a newer version, replaces the FORECAST function, offering the same predictive capabilities. Both functions predict values similarly, using FORECAST.LINEAR ensures compatibility with older Excel versions, avoiding potential issues.

The Linear Regression Equation

Since the function works on the principle of linear regression, we must understand what exactly it is. A linear regression model demonstrates a relationship between an independent and dependent variable with a straight line.

The linear regression equation is similar to the slope formula: 

Y = a + bX

where,

  • Y = dependent variable
  • X = independent variable
  • b = slope of the line
  • a = y-intercept

The values for a & b are further calculated using these equations:

formulaformula

The prerequisite for linear regression is that one variable affects the other linearly.

Suppose we need to find the regression equation using the formula. We have hypothetical data for the ad revenue we generate from visitors at WSO. The data for the first five months is:

sheet

By making all the calculations in Excel, we will get the results:

sheet

It is nothing fancy, just essential addition and multiplication to derive our values in row 8. Also, we need to remember that n = 5 since our sample has five observations.

Next, we substitute those values in a & b, which will give us the values:

a = 719.41

b = 0.0297

Finally, substituting our a & b values in the regression equation, we get the result:

Y = 719.41 + 0.0297 X

And that is how we calculate the linear regression equation manually!

Different Forecasting functions

There are various forecasting functions that you can use in Excel based on which of the two methods you use:

1. Linear forecasting method involves guessing values using linear regression

  • FORECAST - predicts a value based on existing deals with a linear trend
  • FORECAST.LINEAR - introduced in the latest versions of Excel as an improved version of the earlier counterpart, FORECAST

2. Exponential smoothing forecast includes time series predicting for traditional data, along with seasonal or other periodic data

  • FORECAST.ETS - predicts the value for a future target date based on the exponential smoothing method
  • FORECAST.ETS.CONFIDENT - predicts the confidence interval for the forecast value at a specified target date
  • FORECAST.ETS.SEASONALITY - calculates the length of repetitive patterns for a given time series.
  • FORECAST.ETS.STAT - calculates a statistical value based on time series forecasting

This article will only focus on the FORECAST function that predicts a value based on linear trends. 

How to use the FORECAST Function in Excel?

FORECAST is a statistical function that lets you predict an unknown value using the existing values and a linear trend.

It is called linear regression when you model the relationship between a dependent and independent range of values with a linear trend.

A bit difficult to understand? Let's assume the dependent value is the grade a student is in, while age is the independent value.

When the student is 11, she will be in 5th grade. When she is 12 years old, she will study in the 6th grade, and so on. So, as you can see, as age increases linearly, so does the phase in which the student studies.

So, if the student is now 13, can you guess what grade she will be studying in? Right! The correct answer is 7th grade.

You just did a straightforward exercise of predicting based on linear trends. However, when working with a large amount of data, it becomes difficult to predict the future value of a variable in your head.

That's where the FORECAST function comes in.

Although the function is statistical, you will find it under the Compatibility section in the More Functions tab since FORECAST replaced it.LINEAR function.

FORECAST Function Formula

The syntax for the FORECAST function is:

=FORECAST(x, known_ys, known_xs)

Where,

  • x - (required) The numeric x-value based on which the new y-value will be predicted
  • known_ys - (essential) The range of data consisting of dependent, known y values
  • known_xs - (actual) The content of data composed of independent, known x values

The function was replaced with FORECAST.LINEAR in Excel 2016 and 2019. However, you can still use the position in the latest Excel versions.

If you use an older version file (2013) consisting of a FORECAST function, Excel will still display the result in your latest Excel version (backward compatibility).

Examples of the FORECAST function

This section will explore a couple of examples to understand the function better.

Example 1

Suppose you have the balance sheet for Apple Inc. and input the inventory values from 2018-2021. Alternatively, you can also use Yahoo Finance to get the required data, as illustrated below:

Sheet

Here, our independent variable is the year, while our dependent variable is inventory.

To find the inventory requirements for the 2022 fiscal year, you will use the formula =FORECAST(B8, C4:C7, B4:B7) in cell C8 to give you the result:

Sheet

So, in 2022, Apple Inc.'s inventory requirement will be 6632500 x 103 (remember that the numbers are represented in thousands). You can also draw a graph based on your predicted value to understand the trend of the inventory requirement.

Inventory

As you can see, from 2018-2020, the inventory held was stable, but then there was a sudden spike in demand for Apple Inc.'s products in 2022, with this new level expected to continue in 2022.

Example 2

Let's assume that we (WallStreetOasis.com) need to predict the potential website visitors for the next month and the ad revenue (not actual figures, just hypothetical) based on data from the previous months of the year.

The monthly breakdown for visitors and ad revenue is illustrated below:

Data

First, based on our independent value (months), we will predict the number of visitors for December.

We will use the formula =FORECAST(A15, C4:C14, A4:A14) in cell C15, giving you the monthly visitors for WSO for December as 271,856.

Next, based on our visitor count as the independent variable, we will use the formula =FORECAST(C15, D4:D14, C4:C14) in cell D15 to determine ad revenue, as illustrated below:

Data

So, for December, WallStreetOasis can expect 271,856 visitors on the website and ad revenue totaling $9,668.32.

FORECAST vs. FORECAST.LINEAR

You might have noticed a small yellow triangle with an exclamation mark when you use the FORECAST function. This means that the function was replaced with an equivalent process, which is FORECAST.LINEAR function.

Data

Both functions predict a value based on the existing data, have a similar syntax, and will give the same result.

The function still exists in newer Excel versions to avoid compatibility issues with older Excel versions (2013 and below).

Your client might use Excel 2013 or a prior version, and if they send a file that does not support similar functions in Excel 365, then it would be a problem.

So, Microsoft advises you to use FORECAST.LINEAR function to avoid compatibility issues, but there is nothing wrong with using either process.

The syntax for the FORECAST.LINEAR function is

=FORECAST.LINEAR(x, known_ys, known_xs)

where,

  • - (required) The numeric x-value based on which the new y-value will be predicted
  • known_ys - (essential) The range of data consisting of dependent, known y values
  • known_xs - (actual) The content of data comprised of independent, known x values

Example

We will look at an example and compare the result obtained using either function to see the similarity in both positions. For example, based on previous data, you need to predict the sales for the fourth quarter (October, November, and December).

The data is illustrated below:

Data

You will use the formula =FORECAST(A13,$C$4:$C$12,$A$4:$A$12) in cell D13 and drag it down to cell D15.

Similarly, in cell E13, you will use the formula =FORECAST.LINEAR(A13,$C$4:$C$12,$A$4:$A$12) to give you the result as:

Data

See? No difference in either result.

We also understand that we don't need to reference the initial predicted value (October sales) to find the next value (November or December).

You can drag down the formula by fixing the rows and columns, and that's it!

Graphical Presentation

Next, let us prepare a graph using predicted data.

Analyzing predicted data is easier when you represent it in a graph. Though we have an entirely dedicated article on how to create graphs in Excel, in this article, we will focus on preparing a line chart to portray the actual and predicted data on our graph.

Suppose that we have the sales data as illustrated below:

Data

To create a line graph, follow the instructions below:

Select the range B4:B15 and C4:C15, click on Insert > Recommended Charts > All Charts > Line, and select the 'Line with Markers' graph. Click on OK.

click

Right-click on the graph and select 'Select Data'.

Add a new series called "Predicted" and select the range as D4:D15.

click

Click on OK. The two series in the data source will look as illustrated below. You can also rename 'Series1' to 'Actual' using the Edit option.

edit

Once the data source is added, your graph should look like this:

chart

Hmm, our line graph seems to be broken. How do we deal with it? Just copy the sales in September to cell D12:

Data

After you copy the value and customize the graph (data labels, legends, chart titles, etc.) to your liking, the final output should look something like what's illustrated below:

Chart

Things To Remember About The FORECAST Function

A few notes about the function:

  • If you use text for the x argument of the function, you will get a #VALUE! Error.

  • If the range for known_ys and known_xs is not similar, Excel will return an #NA! error

  • The variance of the known_xs should not be equal to zero, or else Excel will return a #DIV/0! Error.

Researched and Authored by Akash Bagul | Linkedin

Reviewed and edited by James Fazeli-Sinaki | LinkedIn

Free Resources

To continue learning and advancing your career, check out these additional helpful WSO resources: