KutoolsforOffice — 一套方案,五大工具。事半功倍。

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

作者技术支持修改日期

如何在 Excel 中快速将所有正数或数值转换为负数?以下方法将助您高效完成此操作。

原始数据 向右箭头将正数更改为负数

使用选择性粘贴函数将正数转换为负数

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

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


使用选择性粘贴函数将正数转换为负数

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

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

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

选择数据区域,然后右键单击并选择“选择性粘贴”

3. 然后从全部选项中选择粘贴,并选择位于运算中的乘。

在对话框中指定选项

4. 然后单击确定,即可将所有正数更改为负数。

所有正数均已更改为负数

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 > 内容 > 修改数字的符号,参见截图:

点击 kutools 的“更改数值符号”功能

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

选择“将所有正值更改为负值”选项

4. 然后单击确定或应用,所有正数即被转换为负数。

原始数据 向右箭头所有正数均已转换为负数
提示:
  • 要使用此功能,您需要先安装 Kutools for Excel,请 立即点击下载,畅享 30 天免费试用。
  • 要将所有负数转换为正数,请在对话框中选择改变所有的负数为正数,如下图所示:
    使用 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. 单击运行按钮按钮运行代码,将弹出对话框,供您选择要将正值转换为负值的区域。参见截图:

用于选择数字的 VBA 代码

4. 单击确定,即可立即将所选区域中的正值转换为负值。


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