The Excel PERCENTRANK.EXC Function


In Excel 2010, the new PERCENTRANK.INC and PERCENTRANK.EXC functions both calculate the relative position of a specified value, within a supplied array of values, and return this value, as a percentage.

The difference between these two functions is that the Percentrank.Inc function calculates a value in the range 0 to 1 inclusive, whereas the Percentrank.Exc function calculates a value in the range 0 to 1 exclusive.

Basic Description

The Excel Percentrank.Exc function calculates the relative position, between 0 and 1 (exclusive), of a specified value within a supplied array.

The function is new in Excel 2010 and so is not available in earlier versions of Excel.

The syntax of the function is:

PERCENTRANK.EXC( array, x, [significance] )

Where the function arguments are:

array-The array of values within which you want to find the relative position of a specific value.

The value that you want to calculate the relative position of.

(x must be within the range of the values in the supplied array, but it does not need to be exactly equal to one of the values. If x is not found in the array, the array values are interpolated to calculate the percentage rank).

An optional argument that specifies the number of significant digits that the returned percentage value is rounded to.

(By default the returned percentage value is accurate to 3 significant digits).

Percentrank.Exc Function Examples

Cells B1-B4 of the spreadsheet below show examples of the Excel Percentrank.Exc Function, used to calculate the relative position of 4 different values within the array of values in cells A1-A9.

11=PERCENTRANK.EXC( A1:A9, 6.5 )
22=PERCENTRANK.EXC( A1:A9, 7, 5 )
46.5=PERCENTRANK.EXC( A1:A9, 14 )

Note that, in the examples above:

Further examples of the Excel Percentrank.Exc function are provided on the Microsoft Office website

Percentrank.Exc Function Errors

If you get an error from the Excel Percentrank.Exc function this is likely to be one of the following:

Common Errors
#N/A-Occurs if the supplied value of x is smaller than the minimum, or greater than the maximum value in the supplied array.

Occurs if either:

  • The supplied [significance] value is < 1
  • The supplied array is empty.

Also, the following formatting problem is encountered by some users:

Common Formatting Problem

If the result of your Percentrank.Exc function is presented as a decimal, or shows 0%, this is likely to be due to the formatting of the cell containing the function.

This can therefore be fixed by formatting the cell as a percentage, with decimal places. This can be done using one of the following methods:

Method 1 - Percentage Formatting Through the Ribbon

The easiest way to change cell formatting is to select the cell(s) to be formatted and then select the percentage button from the 'Number' group on the Home tab of the Excel ribbon (see below):

Excel Format Cells As Percentage Button on Ribbon

Method 2 - Percentage Formatting Through the Format Cells Dialog Box

If you have an older version of Excel, that does not have the ribbon, you can change the formatting of an Excel cell via the following steps:

Excel Format Cells Dialog Box Percentage Option
  • Select the cell(s) to be formatted.
  • Right click on the selected cell, and from the right-click menu, select the Format Cells ... option.
  • The 'Format Cells' dialog box (shown on the rightabove) will be displayed. Ensure the Number tab of the dialog box is selected and from within the options in this tab, select Percentage.
  • An option will appear in the Format Cells box, that allows you to select how many decimal places you want to display.
  • Click OK.