Contact

PERCENTRANK.EXC in Excel: Exclusive Ranks and Precision Controls

Statistical Intermediate Microsoft Excel

Calculate exclusive Excel percentile ranks, interpolate between observed values and distinguish output significance from cell formatting.

Verification status: See the evidence and test scope described in this guide. How formula examples are checked

Quick answer: PERCENTRANK.EXC(array,x,[significance]) returns a value’s relative standing on an exclusive percentile scale. With distinct observations, even the smallest and largest observed values lie inside the 0–1 interval.

Availability and version history

  • Introduced: the Microsoft function catalogue marks PERCENTRANK.EXC as an Excel 2010 addition; an exact first build or preview date is not established here.
  • Availability: official help lists Excel for Microsoft 365, Excel for Microsoft 365 for Mac, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac, Excel 2019, Excel 2016, Excel Web App.
  • Checked: October 14, 2026; official PERCENTRANK.EXC reference. Documentation and independently modeled examples; no native Excel execution or broader platform certification.

Syntax and distinct-value model

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

array and x are required. Microsoft gives a default significance of three digits, 0.xxx, and documents interpolation for targets between observations.

For the distinct-value examples, an observed value at one-based sorted position i among n observations has fraction i/(n+1). This convention differs from the inclusive (i-1)/(n-1) formula. It is not a percentage of the largest measurement or a count of smaller values divided by n.

Example 1: a seven-record comparison group

Enter 10, 20, 40, 80, 160, 320 and 640 in A2:A8. Fill down from B2:

=PERCENTRANK.EXC($A$2:$A$8,A2)

Expected fractions are 0.125, 0.25, 0.375, 0.5, 0.625, 0.75 and 0.875. The denominator is eight. Thus the smallest value receives 12.5% and the largest 87.5%, not zero and 100%.

Every result in this example fits within three decimal places. Formatting the fraction as a percentage changes presentation, not the comparison group or plotting positions.

Example 2: a target between observations

The target 30 is halfway between 20 and 40, whose fractions are 0.25 and 0.375. Its full interpolation fraction is 0.3125.

=PERCENTRANK.EXC(A2:A8,30,4)

Expected result: 0.3125, or 31.25%. The formula explicitly requests four digits. The comparison =30/640 would produce 0.046875, a ratio to the maximum with a completely different meaning.

Advanced example: separate returned precision from display

With the default three-digit precision, the independently modeled output for the same target is 0.312; with significance 4 it is 0.3125. These are different numeric results, even if a cell format displays both too coarsely to distinguish them.

Microsoft’s own example supplies a concrete warning against assuming conventional rounding: its fraction displayed as 0.381 with default precision becomes 0.3 with significance 1. The guide’s precision controls follow that documented shortening behavior; native floating-point boundary behavior is not tested here.

For a stated reporting threshold of 0.3124, the model with significance 4 is above the threshold, while the default-precision model is below it. Decide the required calculation precision before applying a threshold. Adding more displayed decimal places afterward cannot recreate discarded digits.

Advanced example: a conditional inverse check

Using the same strictly increasing data:

=PERCENTILE.EXC(A2:A8,0.3125)

Expected result: 30. The exclusive position is 8*0.3125=2.5, halfway between 20 and 40. By contrast, using the shortened probability 0.312 gives position 2.496 and value 29.92.

This illustrates why a percentile/rank round trip can lose information through significance. It is an arithmetic check on these distinct data, not a guarantee for duplicate values, extreme endpoints or every floating-point representation.

Errors and comparison limits

The dedicated reference documents #NUM! for an empty array or significance below 1. Its prose does not settle every out-of-range target, singleton, duplicate-rank, noninteger-significance or error-valued-input combination. Those remain outside this guide’s controls.

PERCENTRANK.INC uses inclusive endpoints, while PERCENTILE.EXC maps a probability to a measurement. Keep those directions and conventions visible in a report. A rank describes the chosen comparison group, not an intrinsic permanent property of the record.

References and verification

Expected results are independent statistical/arithmetic models or explicitly documented rules, not captured native output. Examples use English function names and comma separators. Datasets and reporting policies are fictional.