ElyxAI
formulas

How to How to Calculate Year-Over-Year Growth in Excel

Excel 2016Excel 2019Excel 365Excel OnlineGoogle Sheets

Learn to calculate year-over-year (YoY) growth in Excel using formulas to compare current period revenue or metrics against the previous year. This essential skill helps businesses track performance trends, identify growth patterns, and make data-driven decisions. You'll master the core YoY formula and apply it to real datasets.

Why This Matters

YoY growth analysis is critical for financial reporting, forecasting, and investor communications—it eliminates seasonal variations and reveals true business momentum.

Prerequisites

  • Basic understanding of Excel cell references (absolute and relative)
  • Familiarity with arithmetic formulas and percentage calculations
  • Data organized in rows/columns with current and prior-year values

Step-by-Step Instructions

1

Organize Your Data

Create columns for Year 1 and Year 2 (or Current Period and Prior Period). Ensure data is aligned horizontally or vertically with corresponding periods in separate columns, starting around row 2 after headers.

2

Select the Cell for YoY Calculation

Click the cell where you want the YoY growth result to appear, typically in a new column labeled 'YoY Growth %' next to your data.

3

Enter the YoY Growth Formula

Type the formula: =(Current Year - Prior Year) / Prior Year * 100. For example: =(C2-B2)/B2*100 where B2 is last year's value and C2 is this year's value.

4

Press Enter and Copy Down

Press Enter to confirm the formula. Select the cell again, copy it (Ctrl+C), highlight the range below, and paste (Ctrl+V) to apply the formula to all rows.

5

Format as Percentage (Optional)

Select the result cells, go to Home > Number Format dropdown, and choose Percentage to display results with the % symbol automatically (adjust decimals as needed).

Alternative Methods

Using Decimal Format Without Multiplying by 100

Use the formula =(C2-B2)/B2 and format cells as Percentage—Excel automatically multiplies by 100 and adds the % symbol.

CONCATENATE or TEXT Function for Custom Labels

Combine YoY results with text using =TEXT((C2-B2)/B2,"0.0%") to display growth directly with custom formatting in one cell.

Index/Match for Non-Adjacent Years

When data spans multiple columns or years, use =INDEX/MATCH to locate prior-year values dynamically instead of hardcoding cell references.

Tips & Tricks

  • Always verify that your Prior Year data is non-zero to avoid #DIV/0! errors.
  • Use absolute references for fixed periods (e.g., $B$2) if comparing all rows to a single baseline year.
  • Round results to 1-2 decimal places for cleaner reporting: =ROUND((C2-B2)/B2*100, 2).
  • Label your columns clearly ('Prior Year', 'Current Year', 'YoY Growth %') to avoid confusion when sharing dashboards.

Pro Tips

  • Create a helper column with IF statements to highlight negative growth (declining performance) in red for quick visual scanning.
  • Use Conditional Formatting (Home > Conditional Formatting > Color Scales) to auto-color cells from red (negative) to green (positive growth).
  • Build a dynamic dashboard that recalculates YoY growth when you refresh source data, using formulas tied to named ranges.
  • For multi-year analysis, nest formulas or use array formulas to compare all years simultaneously without manually creating multiple columns.

Troubleshooting

Formula displays as text instead of calculating a number

The cell is likely formatted as Text. Right-click the cell, select Format Cells > Number tab, choose General or Number, then re-enter the formula and press Enter.

#DIV/0! error appears in some cells

Prior-year values in those rows are zero or missing. Wrap your formula with IFERROR: =IFERROR((C2-B2)/B2*100,"N/A") to display a placeholder instead.

Results show as decimals (e.g., 0.25) instead of percentages (25%)

Select the range, go to Home > Number Format > Percentage, or multiply by 100 in your formula: =(C2-B2)/B2*100 to display as whole numbers.

Copied formula shows incorrect references when pasting to other rows

Check your reference style—use relative references (B2, C2) to adjust automatically, or use absolute ($B$2) only for fixed baseline comparisons.

Related Excel Formulas

Frequently Asked Questions

What's the difference between YoY growth and Month-over-Month (MoM) growth?
YoY compares the same period across consecutive years, eliminating seasonal variations. MoM compares adjacent months and is more sensitive to short-term fluctuations. Use YoY for strategic analysis and MoM for tactical decisions.
Can I calculate YoY growth for negative numbers (e.g., losses)?
Yes, the formula works with negative numbers, but interpret results carefully. A loss growing from -$100K to -$50K shows +50% YoY growth (improvement), while -$100K to -$200K shows -100% (deterioration).
How do I handle missing or incomplete data for a prior year?
Use IFERROR or IF functions to check for blank or zero cells: =IF(B2=0,"N/A",ROUND((C2-B2)/B2*100,2)). This prevents errors and clearly flags incomplete datasets for review.
Should I format YoY results as percentages or decimals?
Use Percentage format (formatted as 25%) for clarity and professional reporting. If you multiply by 100 in the formula, display as a number; if you use decimals, format as Percentage so Excel auto-multiplies by 100.
How can I compare multiple years at once (e.g., 2022 vs 2023 vs 2024)?
Create separate YoY columns for each year pair (2022–2023, 2023–2024), or use a dynamic formula with INDEX/MATCH to reference specific years from a larger dataset.

This was one task. ElyxAI handles hundreds.

Sign up