跳至主要内容

Kutools for Office — 一套工具,五种功能。事半功倍。

如何在Excel中按百分比增加或减少单元格数字/值?

Author Siluvia Last modified

在日常工作中,您可能经常需要按特定百分比调整Excel中的数字,例如应用销售税、给予折扣或更新成本或预测。此操作在财务、销售和数据分析环境中特别有用,因为在这些场景下,通常需要快速重新计算多条记录。以下指南探讨了在Excel中按特定百分比增加或减少单元格数字的几种实用方法,如下图所示。每种方法都有其优点,并适用于不同的场景和用户偏好。

A screenshot of data showing cell numbers to increase or decrease by percentage

使用公式按百分比增加或减少单元格数字
使用选择性粘贴按百分比增加或减少单元格数字
使用Kutools for Excel批量按百分比增加或减少单元格数字
使用VBA宏自动按百分比增加或减少单元格值


使用公式按百分比增加或减少单元格数字

使用公式是基于百分比调整重新计算值的最灵活解决方案。这种方法非常适合个别计算、批量操作以及当您希望在源数据或百分比发生变化时结果能够自动更新的情况。增加和减少的公式简单易用。

要按百分比增加一个值:   =number*(1+percent)
要按百分比减少一个值:   =number*(1-percent)

例如,如果单元格A2包含基准值,B2包含百分比调整(输入为20%或小数0.20),则可以使用以下公式:

1. 点击你希望调整结果出现的空白单元格(例如C2)
2. 如果增加,请输入: =A2*(1+B2) 在编辑栏中并按下 Enter键.

A screenshot of applying a formula to increase cell numbers by percentage in Excel

注意:

1). A2 代表基准值,而 B2 是百分比。请根据您的工作表自由修改这些引用。
2). 对于减少,使用以下公式: =A2*(1-B2)

A screenshot of applying a formula to decrease cell numbers by percentage in Excel

3. 当在一个单元格中得到正确的结果后,只需选择并拖动填充柄(单元格右下角的小方块)向下或向右复制公式到范围内的其他单元格即可。

A screenshot of dragging the fill handle to apply the formula to other cells in Excel

提示与注意事项:

  • 当您希望自动更新时,此方法是最好的——如果原始数字或百分比发生变化,结果会立即重新计算。
  • 确保正确输入百分比值——既可以作为百分比(例如20%)也可以作为小数(例如0.2)。输入像20这样的整数(没有%符号)将导致错误的计算。
  • 如果您希望应用固定的百分比调整(例如,始终增加15%或减少15%),可以直接在公式中使用常量,例如=A2*1.15表示增加15%,或=A2*0.85表示减少15%。
  • 或者,如果您正在使用另一个单元格中的百分比,并希望在复制公式时保持它固定,请使用绝对引用,例如=A2*(1+$B$2)
  • 在将公式复制到大范围时,请留意引用错误(相对引用与绝对引用)。

使用选择性粘贴按百分比增加或减少单元格数字

使用“乘法”操作的选择性粘贴提供了一种快速方式,通过特定百分比增加或减少一组单元格数字。与公式不同,这种方法立即将原值覆盖为调整后的结果,因此通常适用于不需要保留原始数据或公式的单次批量更改。

它的工作原理:您应用一个乘数来按特定百分比调整值。例如,20%的增加使用1.2(1+0.2)的因子,而20%的减少使用0.8(1-0.2)的因子。

1. 在单元格中输入乘数(例如1.2表示20%的增加)。通过选择该单元格并按 Ctrl + C 复制该单元格。.
2. 选择您想要调整的值范围。
3. 右键单击并选择 选择性粘贴 > 选择性粘贴.

A screenshot of selecting Paste Special after copying the percentage in Excel

4. 在“选择性粘贴”对话框中,在“操作”部分选择“乘”,然后点击确定以应用。

A screenshot of selecting Multiply in the Paste Special dialog box

所选单元格的值将立即按指定的百分比因子更新。

提示与说明:

  • 此方法会立即修改源数据,因此如有必要,请考虑将原始数据复制到备份位置。
  • 选择性粘贴>乘仅对数值单元格有效——非数值单元格不受影响。
  • 请仔细检查您是否拥有正确的因子,因为如果不按撤销(Ctrl+Z),此更改无法轻松撤销。
  • 如果您的百分比值输入为百分比(例如20%),请先将其转换为适当的乘数(1.2或0.8),然后再使用选择性粘贴。

使用Kutools for Excel按百分比批量增加或减少单元格数字

Kutools for Excel提供了用户友好的解决方案,用于按特定百分比批量增加或减少选定单元格值,尤其是在处理大数据范围或重复调整时。运算工具功能简化了计算,并直接根据您指定的设置处理所有选定单元格。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

1. 选择要按百分比调整的单元格。然后,点击 Kutools > 更多 > 运算。

A screenshot of the Kutools Operation Tools option

2.运算工具对话框中,从运算列表中选择乘法。在操作数框中,输入1+百分比(增加)或1-百分比(减少)。然后点击确定按钮。

A screenshot of the Operation Tools dialog box

Kutools 将立即根据您的设置更新所有选定单元格的数字。

注意:在此对话框中,您可以有额外的控制选项:

  • 创建公式:如果勾选,结果将是公式。这有助于在输入数据变化时让结果自动更新。
  • 跳过含公式的单元格:如果勾选,任何已包含公式的单元格不会被覆盖。
此方法尤其适合批量操作,为频繁处理类似调整的大范围用户节省大量时间。请注意,如果未勾选“创建公式”,直接的数据更改将覆盖原始值。

Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取


使用VBA宏自动按百分比增加或减少单元格值

有时,特别是当您有许多数据点或需要频繁重复相同操作时,使用VBA宏自动化按给定百分比调整值非常有效。使用VBA,您可以提示用户输入百分比,并在几秒钟内跨任何选定范围应用调整。此方法非常适合高级Excel用户、常规批量处理器以及任何希望比公式或标准菜单工具提供更多自动化和可定制性的用户。

1. 首先,按 Alt + F11 打开Microsoft Visual Basic for Applications编辑器。在窗口中,点击 插入 > 模块,并将以下VBA代码粘贴到模块中:

Sub AdjustValuesByPercent()
    Dim WorkRng As Range
    Dim pctChange As Variant
    Dim xTitleId As String
    Dim cell As Range
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select the range to adjust:", xTitleId, WorkRng.Address, Type:=8)
    
    pctChange = Application.InputBox("Enter percentage change (e.g.,20 for +20%, -10 for -10%):", xTitleId, "", Type:=1)
    
    If VarType(pctChange) = vbBoolean Then Exit Sub
    
    For Each cell In WorkRng
        If IsNumeric(cell.Value) And Not IsEmpty(cell.Value) Then
            cell.Value = cell.Value * (1 + pctChange / 100)
        End If
    Next
End Sub

2. 关闭VBA编辑器,选择您工作表中要调整的单元格范围,然后按 Alt + F8 打开宏对话框。选择 AdjustValuesByPercent 并点击运行。系统将要求您确认范围,然后输入所需的百分比——例如,输入25表示增加25%,或-15表示减少15%。宏将相应地处理选定内容。

提示与故障排除:

  • 始终提前保存您的工作簿,因为此过程将覆盖所选范围内的原始值。
  • 此宏仅调整所选范围内的数值——文本单元格保持不变。
  • 输入正值表示增加(例如,10 表示 +10%),负值表示减少(例如,-10 表示 -10%)。
  • VBA宏可以在当前Excel会话期间运行于任何打开的工作簿,但要保存并重复使用它们,必须将工作簿存储为启用宏的文件类型(.xlsm 或 .xlsb)。如果提示,请启用宏。

相关文章:

最佳Office办公效率工具

🤖 Kutools AI 助手:以智能执行为基础,彻底革新数据分析 |代码生成 |自定义公式创建|数据分析与图表生成 |调用Kutools函数……
热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入……
高级LOOKUP多条件VLookup|多值VLookup|多表查找|模糊查找……
高级下拉列表快速创建下拉列表 |依赖下拉列表 | 多选下拉列表……
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域与列……
特色功能网格聚焦 |设计视图 | 增强编辑栏 | 工作簿及工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按名单发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/倾斜/删除线等)……
15大工具集12项 文本工具添加文本删除特定字符等)|50+种 图表 类型甘特图等)|40+实用 公式基于生日计算年龄等)|19项 插入工具插入二维码从路径插入图片等)|12项 转换工具小写金额转大写汇率转换等)|7项 合并与分割工具高级合并行分割单元格等)| ……
Kutools支持多种语言——可选择英语、西班牙语、德语、法语、中文等40多种语言!

通过Kutools for Excel提升您的Excel技能,体验前所未有的高效办公。 Kutools for Excel提供300多项高级功能,助您提升效率并节省时间。 点击此处获取您最需要的功能……


Office Tab为Office带来多标签界面,让您的工作更加轻松

  • 支持在Word、Excel、PowerPoint中进行多标签编辑与阅读
  • 在同一个窗口的新标签页中打开和创建多个文档,而不是分多个窗口。
  • 可提升50%的工作效率,每天为您减少数百次鼠标点击!

所有Kutools加载项,一键安装

Kutools for Office套件包含Excel、Word、Outlook和PowerPoint的插件,以及Office Tab Pro,非常适合跨Office应用团队使用。

Excel Word Outlook Tabs PowerPoint
  • 全能套装——Excel、Word、Outlook和PowerPoint插件+Office Tab Pro
  • 单一安装包、单一授权——数分钟即可完成设置(支持MSI)
  • 协同更高效——提升Office应用间的整体工作效率
  • 30天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠