Please Note: This article is written for users of the following Microsoft Excel versions: 2007, 2010, 2013, 2016, 2019, 2021, 2024, and Excel in Microsoft 365. If you are using an earlier version (Excel 2003 or earlier), this tip may not work for you. For a version of this tip written specifically for earlier versions of Excel, click here: Adjusting Values with Formulas.
Written by Allen Wyatt (last updated November 29, 2025)
This tip applies to Excel 2007, 2010, 2013, 2016, 2019, 2021, 2024, and Excel in Microsoft 365
There are times that you need to adjust the values stored in the cells of a worksheet. Most times, the tools provided by Paste Special will fit the bill just fine. For instance, you can use Paste Special to multiply or divide the values in a range of cells, as described in other issues of ExcelTips.
There is a drawback to using Paste Special, however—it changes the actual value, which you might not want to happen. Why? Because four months after making the adjustment to the values, you might not remember exactly what you did, or what the starting values were.
For this reason, you may find it more desirable to replace values with formulas that indicate what was done with your adjustment. For instance, you may have the value of 100 in cell B3, and you want to increase it by 10%. Using Paste Special you can easily change it to 110, but you may instead want to replace the value with the formula =100*1.1. With such a formula, there would be no question four months from now about the starting value or what you did to it.
To adjust formulas in this manner, just make sure that you enter your values with a leading equal sign, as in =100. Next, put 1.1 in a different cell. Select that cell, press Ctrl+C, and then use Paste Special to multiply the values originally input with an equal sign. Excel will adjust the "formulas" so that they appear as =(100)*1.1. Because Excel treated the value as a formula, it surrounded it with parentheses and then multipled that by the value in the Clipboard (1.1).
Another way to adjust values with formulas is to use a macro, such as the following one:
Sub Adjust()
Dim c As Range
Dim sMod As String
sMod = InputBox("Formula to add?")
If sMod > "" Then
For Each c In Selection
If c.HasFormula Then
c.Formula = "=(" & Mid(c.Formula, 2) & ")" & sMod
Else
c.Formula = "=" & c.Value & sMod
End If
Next c
End If
End Sub
To use this macro, select the cells you want to adjust, and then run it. You are asked for a formula to add to the cells. As an example, if you wanted to multiply the cells by 1.1, you would enter *1.1 (the asterisk multiplication symbol, followed by 1.1). The macro then steps through each selected cell and makes the adjustments. If the cell contains a formula, then the formula is adjusted as you specified. If the cell contains anything else, then it is turned into a formula that includes your adjustment.
Note:
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (9486) applies to Microsoft Excel 2007, 2010, 2013, 2016, 2019, 2021, 2024, and Excel in Microsoft 365. You can find a version of this tip for the older menu interface of Excel here: Adjusting Values with Formulas.
Create Custom Apps with VBA! Discover how to extend the capabilities of Office 365 applications with VBA programming. Written in clear terms and understandable language, the book includes systematic tutorials and contains both intermediate and advanced content for experienced VB developers. Designed to be comprehensive, the book addresses not just one Office application, but the entire Office suite. Check out Mastering VBA for Microsoft Office 365 today!
If you have static columns and dynamic columns on the screen, you may want the dynamic columns to always show a ...
Discover MoreDisabling function keys is rather easy to do when you rely on the OnKey method in a macro. This tip looks at how you can ...
Discover MoreMacros that run automatically when you open or close a workbook are quite helpful. You may not want them to run, however, ...
Discover MoreFREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
2025-12-02 07:16:11
Mike J
If you are using paste special on multiple cells, it's much simpler to put the = sign in the source cell and the destination cells will all be updated as formulae.
The only difference, apart from that you only need to enter a single = sign, is that the formula in the example would be shown as =100*(1.1) rather than =(100)*1.1
2025-11-29 12:00:17
Dave Bonin
Better yet, use:
= 100 * 110%
If you're going to capture intent, add as much fidelity as possible.
Me? I'll often add a note to the cell, especially when there may be multiple updates or extended history.
Got a version of Excel that uses the ribbon interface (Excel 2007 or later)? This site is for you! If you use an earlier version of Excel, visit our ExcelTips site focusing on the menu interface.
FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2025 Sharon Parq Associates, Inc.
Comments