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.
Best-Selling VBA Tutorial for Beginners Take your Excel knowledge to the next level. With a little background in VBA programming, you can go well beyond basic spreadsheets and functions. Use macros to reduce errors, save time, and integrate with other Microsoft applications. Fully updated for the latest version of Office 365. Check out Microsoft 365 Excel VBA Programming For Dummies today!
Excel allows you to specify the RGB (red, green, and blue) value for any color used in a cell. Here's a quick way to see ...
Discover MoreRenaming a worksheet within a macro is a relatively easy task. When you start renaming based on a range of names, though, ...
Discover MoreAs you format your worksheet, Excel allows you to add page breaks where you'd like. If you want to put in a series of ...
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