5 Ways to Calculate Percentage Increase in Microsoft Excel

By Mithlesh 11 Min Read

🚀 Don't Miss This Important Resource!

Explore Our Advance Xcel Tools Free !

Whether you’re tracking monthly sales, comparing product prices, or analyzing investment returns, knowing how to calculate a percentage increase in Excel is one of the most useful skills you can have.

In this guide, I’ll walk you through 5 clear, practical methods—from simple formulas anyone can use to powerful automation with VBA and Office Scripts. Each method includes real-world examples so you can follow along.

Let’s dive in.

Why You Should Know How to Calculate Percentage Increases in Excel

This isn’t just a math exercise. Here’s where it makes a real difference in everyday work:

  • Sales & revenue tracking: Quickly spot which periods drove the most growth.
  • Investment analysis: Monitor returns and make smarter financial decisions.
  • Education: Track student progress over time with test score comparisons.
  • Stock market: Evaluate price changes before buying or selling.
  • Budget management: Catch cost overruns before they spiral out of control.
  • Website analytics: Measure traffic growth to fine-tune your marketing strategy.
  • HR & payroll: Calculate fair salary increases based on real performance data.
  • Health & fitness: Measure improvements in workouts or health metrics over time.

ALSO READ: How to Split Cells in Excel

Method 1: Calculate Percentage Increase Between Two Values

This is the go-to formula for comparing an old value to a new one. The new value must be greater than the old one for this to be a percentage increase (otherwise it’s a decrease).

A common real-world use: tracking the change in MSRP (manufacturer’s suggested retail price) for computer hardware over time.

Sample data: Computer hardware with MSRP on 2022 (column B) and MSRP on 2023 (column C)

In the example above, column B holds the 2022 MSRPs and column C holds the updated 2023 prices. Column D is where we calculate the percentage increase.

Steps to Follow

  1. Add a column header called Percent Increase in column D.
  2. Click cell D2 and enter this formula, then press Enter:
=(C2-B2)/B2*100
  • Drag the fill handle down column D to apply the formula to all rows with data.

Entering the percentage increase formula =(C2-B2)/B2*100 in cell D2

Final dataset with Percent Increase column filled after dragging the fill handle

Prefer to Show the % Symbol?

Use this version of the formula instead — it gives a decimal result (e.g., 0.20 instead of 20):

=(C2-B2)/B2

Decimal results using =(C2-B2)/B2 formula before percentage formatting

To convert decimals to proper percentages, you have two options:

  • Option 1: Select column D cells → press Ctrl+1 → choose Percentage in the Format Cells dialog → click OK.

Format Cells dialog — select Percentage category (Ctrl+1) to convert decimals

  • Option 2: Go to the Home tab → Number group → click the General dropdown → select Percentage.

Home tab → Number group → General dropdown for quick percentage formatting

Selecting Percentage from the General drop-down menu in the Number group

ALSO READ: How to Use Excel Data Tables to Analyze Multiple Scenarios at Once

Method 2: Calculate the New Value After a Percentage Increase

Sometimes you already know the old price and the desired percentage increase, and you need to calculate what the new price should be. This is perfect for updating a pricing strategy.

For example: You have last year’s MSRP and want to apply a specific markup to arrive at a competitive new price.

Dataset with Old MSRP (B), Percent Increase (C), and New MSRP (D) columns

Steps to Follow

  • Set up three columns: Old MSRP (B), Percent Increase (C), and New MSRP (D).
  • Fill column C with your desired profit percentages.

Percent Increase column populated with desired profit percentages

  • In cell D2, enter this formula and press Enter:
=B2*(1+C2)

Entering formula =B2*(1+C2) in cell D2 under the New MSRP column

  • Copy the formula down column D for all remaining rows.

Copying the formula down column D to calculate all New MSRP values

Since the formula uses relative cell references, you can update percentages in column C any time and the new prices will recalculate instantly.

Method 3: Calculate Percentage Increase From Negative to Positive Values

In sales or project reporting, you’ll sometimes see values shift from a loss (negative) in one period to a profit (positive) in the next. Standard percentage formulas break down here — so you need a slightly different approach.

Sales data with negative January values (losses) and positive February values (profit)

Steps to Follow

  • Set up your data: Column B for previous month sales (negative values), column C for current month (positive values), column D for Percentage Increase.
  • Enter this formula in D2 and press Enter:
=ABS((C2-B2)/B2)

Entering =ABS((C2-B2)/B2) in D2 for negative-to-positive percentage increase

  1. Drag the fill handle from D2 down to the last row of data.

Dragging fill handle from D2 to D7 to apply the ABS formula to all rows

The ABS function ensures the result is always positive, even when the base value is negative — giving you a true percentage improvement figure.

Method 4: Automate It With Excel VBA

If you’re running this calculation regularly on large datasets, automating it with a VBA macro will save you significant time. Here’s a script that handles negative-to-positive percentage increases automatically.

Dataset structure for the VBA script: Sales Amount (Jan/Feb) with empty Percentage Increase column

How to Set It Up

  1. Open your worksheet with the sales data.
  2. Press Alt+F11 to open the VBA Editor.
  3. Click Insert → Module to create a blank module.
  4. Paste the following script into the module:
Sub CalculatePercentageIncrease()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Long
    Set ws = ThisWorkbook.Sheets("Sheet1")
    lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row
    For i = 2 To lastRow
        ws.Cells(i, "D").Value = ((ws.Cells(i, "C").Value - ws.Cells(i, "B").Value) / Abs(ws.Cells(i, "B").Value))
        ws.Cells(i, "D").NumberFormat = "0.00%"
    Next i
End Sub

VBA Editor with the CalculatePercentageIncrease script pasted into the module

  1. Click Save, then close the VBA Editor.
  2. Press Alt+F8, select CalculatePercentageIncrease, and click Run.

Running the macro via Alt+F8—selecting CalculatePercentageIncrease and clicking Run

Customization Tips

  • Replace “Sheet1” with your actual worksheet name.
  • Column B = previous values. Column C = new values. Column D = output. Change letters as needed.

Method 5: Use Office Scripts (Excel for the Web & Microsoft 365)

If you’re working in Excel for the Web or want to integrate your workflow with Power Automate, Office Scripts is the way to go. Unlike VBA, it works in browser-based Excel.

Here’s a script for calculating percentage increase from negative-to-positive or positive-to-positive values:

function main(workbook: ExcelScript.Workbook) {
    let selectedSheet = workbook.getActiveWorksheet();
    selectedSheet.getRange("D2").setFormulaLocal("=ABS((C2-B2)/B2)");
    selectedSheet.getRange("D3:D7").copyFrom(selectedSheet.getRange("D2"),
        ExcelScript.RangeCopyType.all, false, false);
    selectedSheet.getRange("D2:D7").setNumberFormatLocal("0.00%");
}

How to Run It

  1. Go to the Automate tab and click New Script.
  2. Paste the script into the Code Editor.
  3. Click Save Script, then click Run.

Office Scripts editor in Excel—Automate tab with the script running and results in column D

⚠️ Note: Office Scripts requires a Microsoft 365 Business Standard subscription or higher. If you don’t see the Automate tab, check with your IT admin.

Which Method Should You Use?

MethodBest ForSkill Level
=(C2-B2)/B2*100Quick two-value comparisonsBeginner
=B2*(1+C2)Calculating new value from % increaseBeginner
=ABS((C2-B2)/B2)Negative-to-positive changesIntermediate
VBA MacroAutomating repetitive calculationsAdvanced
Office ScriptsExcel for Web / Power AutomateAdvanced

Frequently Asked Questions

What is the formula for percentage increase in Excel?

The most common formula is =(New Value – Old Value) / Old Value * 100. Omit the *100 if you prefer to format the cell as a percentage using Excel’s built-in format.

How do I calculate a percentage increase from a negative number?

Use the ABS function: =ABS((C2-B2)/B2). This handles negative base values correctly by using the absolute value as the denominator.

What’s the difference between VBA and Office Scripts?

VBA works in the Excel desktop app and is great for local automation. Office Scripts works in Excel for the Web and integrates with Power Automate. Office Scripts requires a higher-tier Microsoft 365 subscription.

Why is my percentage formula showing a decimal instead of a percentage?

You’re likely using =(C2-B2)/B2 without the *100. Either add *100 to the formula, or keep it as-is and format the cell as Percentage using Ctrl+1 or the Number group on the Home tab.

Final Thoughts

Calculating percentage increases in Excel doesn’t have to be complicated. Whether you’re a beginner using a basic formula or a power user automating reports with VBA, there’s a method here that fits your workflow.

Start with Method 1 if you’re new to Excel. As your datasets grow, explore the automation options in Methods 4 and 5 to save time and eliminate manual errors.

Have a question or a tip to share? Drop a comment below—we’d love to hear from you!

Share This Article
🤖
Ask Excel AI
Hi! Ask me anything about Excel formulas, functions, or tips.
Exit mobile version