Summary

The Excel PERCENTRANK.EXC function returns the relative rank of a value in a data set as a percentage representing how many values are less than or equal to the value. Percentile rank is commonly used as a way to interpret standing in standardized tests.

Purpose 

Get percentile rank, exclusive

Return value 

Calculated rank as a decimal value

Syntax

=PERCENTRANK.EXC(array,x,[significance])
  • array - Array of data values.
  • x - Value to rank.
  • significance - [optional] Number of significant digits in result. Defaults to 3.

How to use 

The Excel PERCENTRANK.INC returns the relative standing of a value within a data set as a percentage. For example, a test score greater than or equal to 80% of all test scores is said to be at the 80th percentile. In the example shown, the formula in C5 is:

=PERCENTRANK.EXC(data,B5)

where "data" is the named range C5:C12.

Interpolation

When x does not exist within the array, the function interpolates a value between data points. For example, when the x value of 4.00 is passed as an argument to the function, the percentage is interpolated to 44.4%, which lies between the percent ranks of 3.3 and 4.56, which are 37.5% and 50.0%, respectively.

Interpolation example for PERCENTRANK.EXC

In the graph below, solid orange dots represent x values that are contained within the input array, while the outlined orange dots are values that are interpolated.

Interpolation example for PERCENTRANK.EXC

Inclusive vs. Exclusive

Starting with Excel 2010, the PERCENTRANK function has been replaced by two distinct functions: PERCENTRANK.INC and PERCENTRANK.EXC. Both functions use the same arguments, but they differ in how they handle the boundaries of the dataset:

  • PERCENTRANK.INC (Inclusive): Calculates the percentage rank of a value within the full range of the dataset, including the first and last values. The output is within the range [0,1], inclusive of the endpoints.
  • PERCENTRANK.EXC (Exclusive): Calculates the percentage rank in a slightly different way by conceptually adding two virtual values—one smaller than the smallest actual value and one larger than the largest actual value. As a result, the percentage rank of the smallest value will be slightly above 0, and the rank of the largest value will be slightly below 1. The output falls within the range (0,1), exclusive of the endpoints.

The screen below shows differences with a small data set:

PERCENTRANK.INC vs PERCENTRANK.EXC data

PERCENTRANK.INC vs PERCENTRANK.EXC graph

As the size of the input array increases, the difference between the two functions decreases. The difference between the returned percentages will never be larger than 1/(N+1), where N is the size of the input array.

Notes

  • If x does not exist in the array, PERCENTRANK.EXC interpolates to find the percentage rank.
  • When significance is omitted, PERCENTRANK.EXC returns three significant digits (0.xxx)
Dave Bruns Profile Picture

AuthorMicrosoft Most Valuable Professional Award

Dave Bruns

Hi - I'm Dave Bruns, and I run Exceljet with my wife, Lisa. Our goal is to help you work faster in Excel. We create short videos, and clear examples of formulas, functions, pivot tables, conditional formatting, and charts.