Mastering the Google Sheets 90th Percentile: Formulas, Tips, and Real-World Use
Learn to compute the 90th percentile in Google Sheets using PERCENTILE.INC and PERCENTILE.EXC. Includes practical formulas, data cleaning, and real-world examples for students, professionals, and small teams.
In Google Sheets, the 90th percentile is the value below which 90% of data points fall. Use PERCENTILE.INC or PERCENTILE.EXC with 0.9, e.g., =PERCENTILE.INC(A2:A100, 0.9). For data with non-numeric entries or blanks, wrap the range in FILTER or ISNUMBER to exclude them, e.g., =PERCENTILE.INC(FILTER(A2:A100, ISNUMBER(A2:A100)), 0.9). This approach supports basic percentile analysis in Sheets.
What is the 90th percentile and why it matters in Google Sheets
The 90th percentile represents the value below which 90% of your observations fall. In practical terms, it helps you set targets, benchmark performance, and identify top-end behavior in datasets ranging from student scores to sales figures. According to How To Sheets, percentile-based metrics are a cornerstone of pragmatic data analysis in Google Sheets and are widely used in dashboards to summarize distributions for students, professionals, and teams. In this section, you’ll learn the core formulas and when to apply them.
Key formulas you’ll use:
PERCENTILE.INC: inclusive; includes endpointsPERCENTILE.EXC: exclusive; excludes endpointsPERCENTILE: legacy function (often equivalent to INC for many datasets)
=PERCENTILE.INC(A2:A101, 0.9)=PERCENTILE.EXC(A2:A101, 0.9)If your data contains blanks or text, clean it first and then compute the percentile. A robust pattern is to filter numeric values and compute on the filtered range:
=PERCENTILE.INC(FILTER(A2:A101, ISNUMBER(A2:A101)), 0.9)This handles non-numeric values gracefully and avoids misleading results. You can also use the legacy PERCENTILE function, but INC/EXC is preferred for clarity across datasets.
=PERCENTILE(A2:A101, 0.9)codeBlocksCountedAsMarkdownSections":3,
INC vs EXC: Choosing the right 90th percentile for your data
When choosing between INC and EXC, consider whether including endpoints matters for your interpretation. Use PERCENTILE.INC when you want to include the minimum and maximum values in the calculation; use PERCENTILE.EXC when you want to exclude the absolute endpoints from the percentile. For most dashboards and educational datasets, INC is the safer default.
=PERCENTILE.INC(A2:A101, 0.9)=PERCENTILE.EXC(A2:A101, 0.9)A practical approach is to start with INC and then compare with EXC to gauge sensitivity. If your data contains outliers, reflect that in your interpretation rather than changing the calculation method quietly.
=PERCENTILE.INC(FILTER(A2:A101, ISNUMBER(A2:A101)), 0.9)blockTypeLabel":"section"},{
Steps
Estimated time: 15-25 minutes
- 1
Identify your data range
Scope the numeric data you’ll analyze, e.g., A2:A101 for a single sheet. Confirm there are no non-numeric values that would skew the percentile, or plan to filter them out. This step sets up a clean baseline for reliable results.
Tip: Document the range used for auditability. - 2
Choose INC or EXC
Decide whether you want the inclusive (INC) or exclusive (EXC) method. INC is the default and includes endpoints; EXC excludes them. This choice affects the interpretation of the 90th percentile in your report.
Tip: Start with INC for most datasets and compare with EXC if endpoints matter. - 3
Enter the 90th percentile formula
Enter the core formula in a blank cell to compute the 90th percentile. Use a clean range, e.g., =PERCENTILE.INC(A2:A101, 0.9) and verify the result aligns with expectations.
Tip: Test with known datasets to validate correctness. - 4
Clean data before calculation
If there are blanks or text, filter them out first. This prevents errors and ensures numeric-only input for percentile computation.
Tip: Prefer FILTER to isolated manual cleaning. - 5
Validate with a subset
Compare the result on a small, known data subset to a hand-calculated percentile to validate the approach.
Tip: Use a small test set to quickly verify behavior. - 6
Apply consistently and document
Apply the method across your dataset and document the chosen approach (INC vs EXC) for dashboards and audits.
Tip: Add a short notes column or doc entry describing the method.
Prerequisites
Required
- Required
- A numeric data range (e.g., A2:A101)Required
- Basic familiarity with Excel/Sheets formulasRequired
Optional
- Optional: named ranges for dynamic calculationsOptional
Keyboard Shortcuts
| Action | Shortcut |
|---|---|
| CopyCopy selected cell(s) | Ctrl+C |
| Paste values onlyPaste without formatting | Ctrl+⇧+V |
| FindSearch within sheet | Ctrl+F |
| UndoRevert last action | Ctrl+Z |
| Auto-fill downFill selection down | Ctrl+D |
| Open formula barEdit active cell | F2 |
FAQ
What is the difference between PERCENTILE.INC and PERCENTILE.EXC in Google Sheets?
PERCENTILE.INC includes the range endpoints in the calculation, while PERCENTILE.EXC excludes them. The choice can slightly shift the 90th percentile value, especially in small datasets or when data include high outliers. Start with INC for typical analyses and compare with EXC if your interpretation requires it.
INC includes endpoints, EXC excludes them, which can change the 90th percentile slightly, especially in small datasets.
Can I calculate the 90th percentile for data with blanks?
Yes, but you should filter out blanks before computing the percentile. Use FILTER and ISNUMBER to include only numeric entries, e.g., PERCENTILE.INC(FILTER(A2:A101, ISNUMBER(A2:A101)), 0.9).
Yes, just remove blanks with FILTER(ISNUMBER(...)) before calculating.
Why might I get a #NUM! error when computing the 90th percentile?
A #NUM! error usually means the input range has no numeric values or is effectively empty after filtering. Use IFERROR to handle this and provide a user-friendly message, e.g., IFERROR(PERCENTILE.INC(...), 0) or 'N/A'.
The error often means there are no numeric values after filtering.
Is there a reason to use the legacy PERCENTILE function?
The legacy PERCENTILE function is kept for compatibility with older sheets. In most new work, prefer PERCENTILE.INC or PERCENTILE.EXC for clarity and explicit endpoint handling.
Use the modern INC/EXC forms for clarity; PERCENTILE is mainly for compatibility.
How can I verify percentile results are correct?
Cross-check the calculated percentile against a manually ranked subset or use a small test dataset where you can compute the 90th percentile by hand. This sanity check helps confirm the formula behaves as expected.
Double-check with a small test dataset by hand to confirm the result.
The Essentials
- Use PERCENTILE.INC for standard 90th percentile results
- Clean data with FILTER(ISNUMBER(...)) to exclude non-numerics
- Prefer EXC only if endpoint exclusion matters
- Guard formulas with IFERROR for missing data
- Document your INC vs EXC choice in dashboards
