跳至主要内容

如何在 Excel 中将正数转换为负数?

Author: Tech Support Last Modified: 2025-07-31

如何在 Excel 中快速将所有正数或正值转换为负数?以下方法可以指导您快速将所有正数转换为负数。

original data  arrow right change positive numbers to negative

使用“选择性粘贴”功能将正数转换为负数

使用 Kutools for Excel 将正数转换为负数或反之

使用 VBA 代码将正数转换为负数


使用“选择性粘贴”功能将正数转换为负数

您可以使用 Excel 中的“选择性粘贴”功能将正数转换为负数。请按照以下步骤操作:

1. 在空白单元格中输入数字 -1 并复制它。

2. 选中要更改的区域,然后右键单击并从上下文菜单中选择“选择性粘贴”,打开“选择性粘贴”对话框。参见截图:

select the data range, then right-click and choose Paste Special

3. 然后在“粘贴”选项中选择“全部”,并在“运算”选项中选择“”。

specify options in the dialog box

4. 然后点击“确定”,所有正数都已更改为负数。

all positive numbers are changed to negative numbers

5. 最后,您可以根据需要删除数字 -1。


将正数转换为负数或将负数转换为正数

借助 Kutools for Excel 的“修改数字的符号”工具,您可以将正数转换为负数或反之,反转数字的符号,修正末尾的负号等。 点击下载 Kutools for Excel!


使用 Kutools for Excel 将正数转换为负数或反之

您还可以使用 Kutools for Excel 的“修改数字的符号”工具快速将所有正数转换为负数。

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

如果您已经安装了 Kutools for Excel,可以按照以下步骤将正数转换为负数:

1. 选择要更改的区域。

2. 单击 Kutools > 文本 > 修改数字的符号,参见截图:

click Change Sign of Values feature of kutools

3. 在“修改数字的符号”对话框中,选择“改变所有的正数为负数”选项。

select Change all positive values to negative option

4. 然后点击“确定”或“应用”。所有正数都已转换为负数。

original data  arrow right all positive numbers are converted to negative numbers
提示:
  • 要使用此功能,您应先安装 Kutools for Excel,请点击下载并立即享受 30 天免费试用
  • 要将所有负数转换为正数,请选择 改变所有的负数为正数 在如下所示的对话框中:

    Change all negative values to positive by kutools

    Kutools for Excel 的 修改数字的符号 还可以 修正所有的末尾的负数, 改变所有的负数为正数 等等。有关“修改数字的符号”的更多详细信息,请访问 修改数字的符号 功能描述.

使用 VBA 代码将正数转换为负数

使用 VBA 代码,您也可以将正数转换为负数,但您必须知道如何使用 VBA。请按照以下步骤操作:

1. 选择要更改的区域。

2. 单击 开发工具 > Visual Basic,将显示一个新的 Microsoft Visual Basic for Applications 窗口,单击 插入 > 模块,然后将以下代码复制并粘贴到模块中:

Sub ChangeToNegative()
'Updateby Extendoffice
Dim rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set WorkRng = WorkRng.SpecialCells(xlCellTypeConstants, xlNumbers)
For Each rng In WorkRng
    xValue = rng.Value
    If xValue > 0 Then
        rng.Value = xValue * -1
    End If
Next
End Sub

3. 单击 run button 按钮运行代码,会弹出一个对话框供您选择要将正值转换为负值的范围。参见截图:

vba code to select the numbers

4. 单击“确定”,然后所选范围内的正值立即转换为负值。


演示:使用 Kutools for Excel 将正数转换为负数或反之