FORECAST Excel Function

Updated on December 27, 2023
Article byTanuj Kumar
Edited byAshish Kumar Srivastav
Reviewed byDheeraj Vaidya, CFA, FRM

FORECAST Function in Excel

The FORECAST function is categorized under statistical functions in Excel. The FORECAST function calculates or predicts the future value based on existing values. Therefore, we can use the FORECAST formula to calculate the statistical value of a forecast made.

For example, if we know the past data, such as currency flow, we can forecast the future flow using the function.

In mathematical terms, the FORECAST(x, known_y’s,known_x’s) function returns the predicted value of known_ys for the specific value x of the independent variable known_xs by using a best fit linear regressionRegressionRegression Analysis is a statistical approach for evaluating the relationship between 1 dependent variable & 1 or more independent variables. It is widely used in investing & financing sectors to improve the products & services further. read more to predict y values from x values.

FORECAST Formula in Excel

FORECAST Formula in Excel

The FORECAST formula in Excel has three critical parameters: x, known_y’s, and known_x’s.

Compulsory Parameters:

  • x: A numeric x-value for which you want to forecast a new y-value.
  • known_y’s: An array of the dependent variable or range of data.
  • known_x’s: The independent array or range of data known to us.


The FORECAST formula will calculate a new y-value using the simple straight-line equation:

FORECAST Function equation

Here, a and b are the sample means calculated by average (x values) and average(y values).

–>> If you want to learn Excel and VBA professionally, then ​Excel VBA All in One Courses Bundle​ (35+ hours) is the perfect solution. Whether you’re a beginner or an experienced user, this bundle covers it all – from Basic Excel to Advanced Excel, Macros, Power Query, and VBA.

How to Use the FORECAST Function in Excel?

The FORECAST function in Excel is very simple and easy to use. Let us understand the working of the FORECAST function in Excel with some examples.

You can download this FORECAST Function Excel Template here – FORECAST Function Excel Template

The FORECAST formula in Excel can be used as a worksheet function and a VBA functionVBA FunctionVBA functions serve the primary purpose to carry out specific calculations and to return a value. Therefore, in VBA, we use syntax to specify the parameters and data type while defining the function. Such functions are called user-defined functions.read more.

The FORECAST function as the Worksheet function.

Example #1

In this FORECAST example, let us consider datasets for known y’s and known x’s values and calculate a forecast value for 30 based on known values x’s and y’s.

=FORECAST(30,B3:B17,C3:C17) output will be 19, as shown below.

FORECAST Example 1

Example #2

Suppose we have the earnings and expenses data from 2017, as shown in the table below. Here, earning data is known as x’s value, and expenses data is known as y’s value. We can use the FORECAST function to predict an additional point along the straight line of best fit through a set of known x- and y-values. Using the data below.

Using earnings and expenses data from January 2017 to August 2017, we can predict the expenses for the upcoming month using the FORECAST function in Excel. In this FORECAST example, we expect the forecast value for Sept 2018 using the FORECAST function in Excel.

The FORECAST formula in Excel to use in this example: 


FORECAST Example 2

We get the results as 1,768.

The FORECAST function can be used as a VBA function.

Let us consider a data set with x values from A1:A5 and y values from B1:B5.

Sub FORECASTfunction()

Dim xs As Range

Dim ys As Range

Set xs = Sheets(2).Range(“A1:A5”)

Set ys = Sheets(2).Range(“B1:B5”)

Sheets(2).Range(“H1”).Value = Application.worksheetFunction.Forecast(50, ys, xs) // note 50 is a random for testing

End Sub

Things to Remember

  • The length of the known_x’s array should be the same as the known_y’s, and the variance of the known_x’s must not be zero.
  • It will give a #N/A! error if:
    • The supplied values known_x’s and the supplied known_y’s arrays are different in lengths.
FORECAST Example 3
  • It gives the #DIV/0! Error when
    • One or both of the known_x’s or the known_y’s arrays has no value or is empty.
    • If the variance of the supplied known_x’s is equal to zero.
    • The given future value of x is non-numeric.
FORECAST Example 4

This article is a guide to FORECAST in Excel. Here, we discuss the FORECAST formula and how to use the FORECAST function, along with examples and downloadable Excel templates. You may also look at these useful functions in Excel: –