如何在Excel中将负数变为正数

如何在Excel中将负数变为正数

本 Microsoft Excel 教程可帮助您了解如何在 Excel 中将负数变为正数。

在 Excel 中处理数值时,您经常需要将一种数字格式转换为另一种数字格式,例如将正数转换为负数、将整数转换为小数等等。其中,最常见的一种是在 Excel 中将负数转换为正数。

您经常在财务分析中运用这一点,因为其中总体主题是负面的,例如应付账款、费用、负债、损失、贷方余额、折旧、调整等。在这种情况下,负值可能会让观众感到困惑。

在本指南中,我讨论了将负数转换为正值的一系列方法,以便您可以根据工作表数据集和 Excel 专业知识选择一两种方法。

如何在Excel中将负数变为正数
负数格式

在开始之前,您必须了解 Excel 如何表示负数。有两种格式。第一种是数值带有负号。第二种格式是括号内的数值单元格值,如果您处理货币数据,则最常见。

推荐:WooCommerce电子商务主题Retailer

使用快速填充将负数变为正数

您的计算机上使用的是 Excel 2013 或更新版本吗?如果是,您可以使用Flash Fill工具自动将负数转换为正数。但是,您必须向 Excel 展示如何转换目标列中的第一个负值。此方法涉及在目标数据集的右侧使用辅助列。

手动转换第一个单元格
手动转换第一个单元格

选择数据集第一个值右侧的空白单元格。在源数据列中手动输入负数的正数格式。此外,选择此单元格以及辅助列中的所有其他空白单元格。

使用“快速填充”工具
使用“快速填充”工具

现在,转到Excel 功能区菜单上的数据选项卡,然后单击数据工具块内的快速填充命令按钮。

使用“Flash Fill”将负数变为正数
使用“Flash Fill”将负数变为正数

Excel 将通过分析输入数据的模式立即将负数变为正数。

使用乘法将负数变为正数

您还可以使用负一值乘以列中的负数以得到正数。如果您使用选择性粘贴工具,该方法会变得快速而准确。

单元格中的负数
单元格中的负数

在工作表的空白单元格中输入内容-1。选择单元格并按Ctrl+C进行复制。

使用选择性粘贴
使用选择性粘贴

现在,转到源数据列并突出显示所有需要转换的单元格。

CtrlAlt+V调出选择性粘贴对话框。

在那里,单击“操作”部分下方的“乘法”选项,然后单击“确定”

使用选择性粘贴将底片转为正片
使用选择性粘贴将底片转为正片

Excel 会将同一列中的负数变为正数。

使用除法将负数变为正数

如果用负数除以负数,则会得到正数。

在选择性粘贴中划分
在选择性粘贴中划分

要尝试此方法,请-1在空白单元格中输入并复制它。

使用前面方法中提到的步骤,通过“选择性粘贴”将值转换为正值。

但是,这一次,您必须在突出显示源数据集后,在“选择性粘贴”“操作”部分中选择“除法” 。

使用除法将负数变为正数
使用除法将负数变为正数

单击“确定”后,Excel 会立即将负数转换为正数。

使用条件格式将负数变为正数

如果单元格满足任何条件格式规则创建的要求,则条件格式允许您格式化单元格。在这种情况下,您还需要使用自定义数字格式代码。

更多规则
更多规则

使用鼠标突出显示目标数据集,然后单击“条件格式”按钮以显示规则下拉菜单。

在那里,将光标悬停在突出显示单元格规则上,然后在溢出上下文菜单中选择更多规则。

新的格式规则
新的格式规则

将打开“新格式规则”对话框。单击“仅格式化包含以下内容的单元格”选项,并按如下所述配置规则:

  • 第一个下拉列表应选择单元格值
  • 第二个下拉列表应选择小于
  • 在第三个字段中输入0
格式化单元格
格式化单元格

单击同一对话框中的“格式”按钮,然后转到“设置单元格格式”对话框的“数字”选项卡。

转到左侧的自定义格式类别,然后在右侧的类型0;0;0;@字段中输入代码。

条件格式预览
条件格式预览

单击“确定”以确认“设置单元格格式”对话框中的单元格格式。再次单击“新建格式规则”对话框中的“确定”

将负数变为正数
将负数变为正数

如果单元格满足您刚刚创建的条件格式规则, Excel 会将突出显示的列中的所有负数转换为正值。

推荐:提高WooCommerce网站速度插件Disable Bloat for WordPress & WooCommerce

使用查找和替换将负数变为正数

查找和替换是另一个易于使用且直观的工具,可以在 Excel 中将负值转换为正值。

启动“查找和替换”
启动“查找和替换”

转到包含负值的工作表并按Ctrl+H调出查找和替换工具。

全部替换
全部替换

查找内容字段中,输入负号(-),并将替换为字段保留为空。

现在,如果您的工作表包含一列负值,并且您想要将所有这些值转换为正值,请单击“查找和替换”上的“全部替换”按钮。

查找全部
查找全部

如果您想有选择地将负值更改为正值,请单击“查找全部”按钮以展开找到的单元格列表。

代替
代替

单击某项以突出显示工作表上的单元格。如果这是预期的单元格,请单击替换按钮。

使用单元格格式将负数变为正数

您可以在“设置单元格格式”对话框中键入自定义数字格式代码,以各种方式显示数字和文本字符串。

单元格格式对话框
单元格格式对话框

转到工作表并选择要从负值转换为正值的数据集。按Ctrl+1调出“设置单元格格式”对话框。

使用“格式化单元格”将负数变为正数
使用“格式化单元格”将负数变为正数

转到左侧导航中的自定义类别。在右侧,您将看到类型字段。

类型字段中输入0;0;0;@并按对话框中的确定按钮。

您将看到所选的数据集立即从负数变为正数。

使用 ABS 函数将负数变为正数

在 Excel 中,ABS函数是一个返回数字绝对值的数学函数。数字的绝对值是它在数轴上与零的距离,不考虑其符号。由于该函数不考虑数字的符号,因此您可以使用它将负数转换为正值。

使用 ABS 公式
使用 ABS 公式

转到 Excel 工作表中的数据集。找到需要转换的数据集的第一个单元格,然后单击该单元格右侧的空单元格。

在那里插入以下公式并点击Enter

=ABS(C2)

Excel 将计算单元格并返回负数的正值。

使用填充柄
使用填充柄

现在,再次选择此单元格并使用填充柄将公式应用于该列中的其余单元格,直到左侧列中存在参考数据的单元格。

使用 IF 函数将负数变为正数

使用 IF 函数
使用 IF 函数

选择包含负数的源列右侧的空白单元格。在那里,输入以下公式并点击Enter

=IF(C2

您必须根据自己的数据集更改单元格引用。Excel 将计算单元格并返回引用单元格的绝对值。

使用填充柄复制公式
使用填充柄复制公式

使用填充柄将公式应用于列中的其余单元格。

使用 Power Query 将负数变为正数

Microsoft Excel 的Power Query使您能够清理和转换数据并使用新功能(派生列)丰富数据集。

如果您要将大型数据集导入 Excel,并且需要将负数转换为正数,最好在 Power Query 中执行此操作。转换任务完成后,您可以将干净且有条理的数据集导入 Excel 工作表。

以下是在 Power Query 中实现此目的的两种不同方法:

使用变换工具

来自 SQL Server 数据库
来自 SQL Server 数据库

您是否要从外部源将数据库导入 Power Query?然后,转到“数据”选项卡并单击“获取数据”命令。

在出现的上下文菜单上,将光标悬停在“从数据库”上,然后单击数据源的选择,如“从 SQL Server 数据库”“从 Oracle 数据库”等。

来自表格范围命令
来自表格范围命令

或者,您可以选择将 Excel 工作表数据集导出到 Power Query,方法是选择源数据并单击“数据”选项卡中的“从表/范围”命令。您还需要在“创建表”对话框中单击“确定”

Power Query 中的数据集
Power Query 中的数据集

您现在将在 Power Query 中看到您的数据集,如上所示。

在 Power Query 中乘以
在 Power Query 中乘以

选择包含负数的列,然后转到“变换”选项卡。在那里,单击“标准”下拉菜单,然后从上下文菜单中选择“乘法” 。

多输入对话框
多输入对话框

乘法表单中,输入-1并单击确定

使用 Power Query Transform 将负数变为正数
使用 Power Query Transform 将负数变为正数

您将看到 Power Query 已根据您的要求转换了您的输入数据列。

关闭并加载至
关闭并加载至

要将数据集从 Power Query 发送到 Excel,请单击“文件”选项卡并选择“关闭并加载到”选项。

导入数据
导入数据

现在您将看到一个 Excel 工作表以及导入数据对话框。在对话框中选择现有工作表选项,然后选择要导入转换后的数据集的单元格范围。

从 Power Query 将数据集导出到工作表
从 Power Query 将数据集导出到工作表

您将得到您想要的正数。

推荐:WordPress LMS插件Indeed Ultimate Learning Pro

使用 Power Query M 公式

自定义列
自定义列

单击“添加列”选项卡,然后选择“常规”部分中的“自定义列”命令。自定义列向导将打开。

自定义列上,在新列名称字段中输入名称。在自定义列公式字段中,输入以下M 公式

=Number.ABS([Losses])

单击“确定”对新列执行计算。替换Losses为源数据列名称。

Power Query 中的正值
Power Query 中的正值

在 Power Query 对话框中,您将看到新列以及转换的值。

按照前面提到的关闭并加载到方法将 Power Query 数据导出到 Excel 工作表。

使用 Excel VBA 将负数变为正数

如果您使用Excel VBA脚本自动化 Excel 工作表,并且需要一个脚本在相同的自动化工作流程中将负数更改为正数,则可以使用以下脚本:

VBA 脚本
VBA 脚本
Sub ConvertNegativeToPositive()
    Dim rng As Range
    Dim cell As Range

    ' Prompt the user to select a range
    On Error Resume Next
    Set rng = Application.InputBox("Select a range", Type:=8)
    On Error GoTo 0

    ' If no range is selected, exit the subroutine
    If rng Is Nothing Then Exit Sub

    ' Loop through each cell in the range
    For Each cell In rng
        ' If the cell contains a numeric value and it's negative, convert it to positive
        If IsNumeric(cell.Value) And cell.Value 

此脚本可让您创建一个VBA 宏,只需单击一下即可将负数转换为正值。要了解如何使用此脚本,请查看此 Excel VBA 快速教程:

运行宏
运行宏

创建宏后,按Alt+F8启动“宏”对话框。在那里,单击ConvertNegativeToPositive宏并点击“运行”按钮。

选择范围
选择范围

Excel 将提示您输入需要转换的数据集。

使用 VBA 将负数变为正数

VBA 宏将把负数转换为正数并用新值替换源数据集。

⚠️警告:在运行宏之前,请备份您的 Excel 工作簿。因为运行宏后您将无法使用Excel 撤消功能。

结论

到目前为止,您已经练习了 10 种在 Excel 中将负数变为正数的不同方法。这些方法涉及 Excel 用户界面按钮、函数、Power Query 和 VBA 脚本。

尝试一下本 Excel 教程中提到的技巧,如果您喜欢或不喜欢其中任何一种,请在下面发表评论。如果您知道将负值转换为正值的更好方法,请不要忘记在评论中提及任何技巧和窍门。

推荐:如何在Windows 11中扩展图标缓存大小


发表评论