How to Get Percent Change in Excel

Learn multiple Excel methods to get percent change with step-by-step examples and practical applications.

excelformulaspreadsheettutorial
12 min read • Last updated: 7/2/2025

How to Get Percent Change in Excel

Why This Task Matters in Excel

Percent change, sometimes called percent difference or growth rate, is one of the most common performance indicators in every data-driven profession. Whether you run a business, analyze scientific results, or track personal finances, you are continuously comparing “what we have now” against “what we had before.”

Imagine a sales manager monitoring month-over-month revenue. Stakeholders care far more about “sales grew 12 percent” than they do about an absolute increase of 85 000 USD because the percent figure normalizes the change for scale. In operations, inventory analysts watch percent shrinkage to decide whether to tighten controls. Financial analysts look at quarter-on-quarter percent change in earnings per share to assess momentum. Marketing teams report campaign lift, researchers evaluate treatment effects, and students calculate grade improvement—all using percent change.

Excel is the Swiss Army knife for these tasks because it stores source data, performs the math, and presents the result in one place. You can apply conditional formatting to highlight positive or negative swings, chart the data to visualize trends, or feed the calculation into dashboards and Power BI models. Once you know how to compute percent change correctly, you unlock a chain of downstream insights—growth rates, compound annual growth rate (CAGR), forecast baselines, variance analysis, and scenario modeling.

Conversely, miscalculating percent change leads to misleading conclusions, budget misallocations, and poor strategic decisions. A missing minus sign can flip growth into shrinkage; dividing by the wrong base skews the percentage dramatically. This tutorial explains not only how to write the formula but also why the mathematics works, how to prepare data, and how to integrate the technique into wider Excel workflows like dynamic arrays, structured tables, and PivotTables.

Best Excel Approach

The gold-standard approach is a simple division formula that subtracts the old value from the new value and divides the difference by the old value. In Excel terms:

=(New_Value - Old_Value) / Old_Value

Because the denominator is the starting point, the resulting fraction shows how much the new figure has moved relative to the baseline. Formatting the cell with the Percentage format multiplies by 100 and appends the percent symbol automatically.

Use this direct arithmetic method when you are working with two explicit numbers, adjacent cells, or a straightforward lookup. It is transparent, performant, and works in every Excel version from 1997 all the way to Microsoft 365.

Two popular alternatives are:

=DIVIDE(New_Value - Old_Value, Old_Value)          'Power Pivot / DAX context

and

=IFERROR((New_Value/Old_Value) - 1, "")            'Handles divide-by-zero gracefully

The core logic is identical; the syntax changes only to accommodate specific requirements such as error trapping or data model formulas. Prerequisites are minimal: numeric data (not text), no blanks or zeros in the baseline cell if you do not handle errors explicitly, and Percentage number formatting for readability.

Parameters and Inputs

  1. Old_Value – The baseline number you are comparing against. Must be numeric. Acceptable sources: manual entry, cell reference, aggregate formula result, named range, or structured table field.
  2. New_Value – The latest measurement. Same data type requirements as Old_Value.
  3. Output Cell – The destination for the percent change formula. Recommended formatting: Percentage with one or two decimal places for most business reports.
  4. Optional Error Handling – Wrap the calculation in IFERROR or IF to manage cases where Old_Value equals 0, is missing, or is non-numeric.
  5. Data Preparation – Ensure there are no stray spaces, text abbreviations like “1k,” or non-printing characters that force Excel to treat the cells as text. Use VALUE, CLEAN, or TEXT-to-Columns as needed.
  6. Validation – If Old_Value can legitimately be zero (for instance, launching a new product), decide on a policy: leave blank, display “N/A,” or substitute a fallback baseline.

Edge cases include negative numbers (returns a percent change reflective of direction), very large differences (consider using number formatting with fewer decimals), and mixed sign comparisons (e.g., from −100 to 100). Excel will compute them correctly, but interpretation requires domain context.

Step-by-Step Examples

Example 1: Basic Scenario

Suppose a student wants to see how their math test score improved between two exams.

Sample data:
Cell A2: “Previous Score” – 68
Cell B2: “Current Score” – 82

Steps:

  1. Enter 68 in [A2] and 82 in [B2].
  2. Select cell [C2] and type:
=(B2 - A2) / A2
  1. Press Enter. The raw result is 0.205882.
  2. With [C2] selected, click the Percent Style button on the Home tab or press Ctrl+Shift+%. Excel formats the number as 20.59 percent (depending on decimal settings).

Why it works: B2 − A2 gives the absolute point increase of 14. Dividing by A2 (68) scales that increase relative to the starting point, yielding roughly 21 percent improvement.

Variations:

  • If the student also wants to know percent change in other subjects, convert the range into an Excel table and copy the formula downward; structured references like =[Current]-[Previous]/[Previous] adjust automatically.
  • To highlight improvements above 15 percent, apply conditional formatting with a rule “Cell value greater than 0.15” and a green fill.

Troubleshooting tips: If you see ##### symbols, the column is too narrow—double-click the right border of the column header to auto-fit. If you get #DIV/0!, verify the previous score is not zero or blank.

Example 2: Real-World Application

A retail chain tracks monthly revenue and needs to add a column showing month-over-month growth for a performance dashboard.

Data layout:

AB
MonthRevenue (USD)
Jan-20241 250 000
Feb-20241 380 000
Mar-20241 295 000
Apr-20241 500 000

Instructions:

  1. Convert the data into a table (Ctrl+T). Name it “tblSales.”
  2. Add a new column header in [C1] called “Percent Change.”
  3. In [C3] (the Feb row), enter:
=([@Revenue] - INDEX([Revenue], ROW()-1)) / INDEX([Revenue], ROW()-1)

Explanation:

  • [@Revenue] refers to the current row’s revenue because we are in a structured table.
  • INDEX([Revenue], ROW()-1) fetches the previous row’s revenue within the same column by positional index.
  • The subtraction then division implements percent change.
  1. Press Enter and the formula auto-fills downward for the rest of the table. Format column C as Percentage with one decimal.

Result:

  • Feb-2024 shows +10.4 percent.
  • Mar-2024 shows −6.2 percent.
  • Apr-2024 shows +15.9 percent.

Business impact: Decision makers quickly identify a sales dip in March and an acceleration in April. Conditional formatting arrows or sparkline charts can visually reinforce the trend in dashboards.

Integration:

  • Feed tblSales into a PivotTable, filtering by region if you add a Region column.
  • Create a slicer to toggle between absolute change (B − previous) and percent change (column C).
  • Use Power Query to append new months automatically; the percent column recalculates without manual intervention.

Performance: 20 000 rows of monthly store data recalculate instantly because the formula references a single prior row rather than volatile functions.

Example 3: Advanced Technique

Scenario: An analyst wants year-over-year percent change in a large dataset of daily transactions while handling situations where the previous year’s day is missing (leap day, holiday closures).

Data columns: Date in [A], Sales in [B].

Approach using XLOOKUP with error fallback:

  1. Insert column C titled “YOY % Change.”
  2. In [C2], type:
=LET(
    CurrentDate, A2,
    PrevDate,   DATE(YEAR(CurrentDate)-1, MONTH(CurrentDate), DAY(CurrentDate)),
    PrevSales,  XLOOKUP(PrevDate, A:A, B:B, NA()),
    IF(ISNA(PrevSales),
       "",                                     'blank if no comparable day
       (B2 - PrevSales) / PrevSales
    )
)

Why this is advanced:

  • LET assigns internal variables for readability and efficiency.
  • DATE reconstructs the same month and day in the prior year, subtracting one from the year.
  • XLOOKUP searches column A for that date, returning Sales from column B or NA() if absent (for example, 29 Feb).
  • ISNA checks for the missing baseline and leaves the cell blank to avoid noise in analytics.

Performance optimization: LET evaluates CurrentDate only once per row, reducing calculation time over 100 000 rows. XLOOKUP is non-volatile and handles large datasets well, especially if column A is sorted.

Error handling: You could replace the blank \"\" with \"N/A\" or wrap the whole formula in IFERROR. Consider using FILTER to average two adjacent days when the exact prior-year date is missing.

Professional tip: After creating this column, aggregate with a PivotTable set to “Value Field Settings → Average” to compute average percent change by weekday, month, or store.

Tips and Best Practices

  1. Format as Percentage after writing the formula—no need to multiply by 100 manually.
  2. Use absolute references ($) for the baseline cell when you copy a single comparison across columns.
  3. In structured tables, leveraged column names (e.g., [@Revenue]) improve readability and reduce reference errors.
  4. Pre-validate data for zeros or blanks; wrap production formulas in IFERROR to avoid #DIV/0! on dashboards.
  5. If you frequently compare periods, store data in rows (long format) instead of columns (wide format); dynamic array functions like FILTER and XLOOKUP work more naturally.
  6. For massive workbooks, minimize volatile functions such as OFFSET or INDIRECT—plain arithmetic plus INDEX is faster and maintains full compatibility.

Common Mistakes to Avoid

  1. Dividing by the new value instead of the old value—this flips the interpretation and understates growth rates. Check your denominator.
  2. Applying Percentage format too early—Excel shows 2000 percent rather than 20 percent because the raw decimal was 20 not 0.20. Always format last.
  3. Forgetting parentheses—write (B2 − A2)/A2, not B2 − A2/A2. Operator precedence causes A2/A2 to execute before subtraction, giving zero every time.
  4. Leaving the baseline cell blank—Excel returns #DIV/0! and dashboard visuals break. Use IFERROR or data validation to ensure completeness.
  5. Copying formulas without locking the baseline—when the baseline sits in a single cell (for example, a target number in D5), use $D$5 so every copied formula references the correct cell.

Alternative Methods

Below is a comparison of the principal ways to calculate percent change, when each is appropriate, and key trade-offs.

MethodSyntax ExampleBest ForProsCons
Basic Arithmetic=(B2 − A2)/A2Most situationsSimple, fast, works in all versionsMust handle divide-by-zero manually
IFERROR Wrapper`=IFERROR(`(B2 − A2)/A2,\"\")Reports and dashboardsRemoves error clutterCan hide real problems if misused
Percentage Difference Shortcut=(B2/A2)-1Financial modelingSlightly less typingEasier to mis-read, same divide-by-zero risk
INDEX Previous Row=([@Revenue]-INDEX([Revenue],ROW()-1))/INDEX([Revenue],ROW()-1)Table data with sequential periodsRow-agnostic, no hard-coded cellRequires row order, not great for unsorted data
XLOOKUP Prior Period=(B2-XLOOKUP(...))/XLOOKUP(...)Non-sequential, missing rowsHandles gaps elegantlyRequires Microsoft 365/2021, slightly slower
Power Pivot DIVIDE`=DIVIDE(`Current-Prior, Prior)Data Model measuresBuilt-in divide-by-zero handlingOnly in Power Pivot environment

Performance: Basic arithmetic recalculates the fastest. XLOOKUP scales well on sorted columns. DIVIDE in DAX optimizes within the Vertipaq engine and avoids hard errors.

Compatibility: INDEX and arithmetic work everywhere, XLOOKUP needs modern Excel, DIVIDE applies only in Power Pivot and Power BI models.

Migration: You can gradually replace legacy VLOOKUP formulas with XLOOKUP as users upgrade; both operate on the same source data without restructuring.

FAQ

When should I use this approach?

Use percent change whenever you need a normalized measure of growth, shrinkage, or variance: revenue trends, cost overruns, weight loss progress, web traffic spikes, production output comparisons, and similar scenarios where relative movement is more informative than absolute difference.

Can this work across multiple sheets?

Yes. Reference the cells with sheet qualifiers such as:

=('2023'!B2 - '2022'!B2) / '2022'!B2

Keep sheet names in single quotes if they contain spaces or non-alphanumeric characters. For many period comparisons, consider 3-D formulas or consolidating data into a single table and adding a Year column.

What are the limitations?

The formula fails when the baseline is zero or blank unless you trap the error. Interpretation can be misleading with negative numbers; a jump from −5 to −1 looks like 80 percent improvement but might indicate continuing losses. Additionally, percentage change does not convey magnitude—small baselines exaggerate change.

How do I handle errors?

Wrap the main logic in IFERROR or an explicit IF check:

=IF(A2=0,"N/A",(B2-A2)/A2)

Alternatively, use conditional formatting to turn error cells gray so dashboards stay readable while flagging data quality issues.

Does this work in older Excel versions?

Yes. The arithmetic method works back to Excel 97. Structured references need Excel 2007 or later. XLOOKUP requires Microsoft 365 or Excel 2021. If you are on an older version, substitute XLOOKUP with INDEX + MATCH or VLOOKUP.

What about performance with large datasets?

Arithmetic and INDEX calculations are lightweight. For 100 000+ rows, disable automatic calculation until edits are complete (Formulas → Calculation Options → Manual) and use Excel Tables or Power Query to avoid unnecessary cell references. XLOOKUP is designed for speed on sorted data; ensure lookup columns are contiguous and avoid whole-column references (like A:A) if possible.

Conclusion

Mastering percent change in Excel lets you translate raw numbers into actionable insights—revealing growth spurts, highlighting downturns, and guiding strategic decisions. The core formula is simple, yet its applications span financial analysis, scientific research, operations management, and personal goal tracking. By understanding data preparation, error handling, and advanced lookups, you gain a versatile tool that integrates seamlessly with charts, PivotTables, and modern dynamic arrays. Practice on real datasets, adopt best practices like structured references, and you will calculate percent change accurately and efficiently in any Excel environment.

We use tracking cookies to understand how you use the product and help us improve it. Please accept cookies to help us improve.