excel 绝对值函数就是 ABS 函数,核心作用是把数字转换成不带正负号的非负数值,也就是不管原始数字是正数负数还是零,经过 excel 绝对值函数计算之后,负数会去掉负号变成正数,正数和零保持原样不变,日常做差值计算 误差对比 库存偏差 预算差额 温度差值统计的时候使用非常频繁,很多人计算两个单元格差值的时候,不希望结果出现负数,只想要差额大小,就会搭配减法公式加上 ABS 函数组合使用,excel 绝对值函数属于数学类基础函数,语法结构简单,参数只需要填写一个数值或者单元格引用,它还可以和 countif sumif if 等其他函数嵌套,实现更复杂的条件统计,很多新手容易混淆绝对值函数和取整函数,误以为 ABS 是四舍五入,这点需要区分开,ABS 只改变符号,不会修改数字本身的大小,不会对数值做进位或者舍入处理。
基础语法说明
函数名称 ABS
语法 ABS (数值)
参数说明 参数可以是直接填写的数字,也可以是单元格引用,还可以是其他公式计算出来的结果
基础示例
=ABS (-86) 返回结果 86
=ABS (45) 返回结果 45
=ABS (0) 返回结果 0
=ABS (A1-B1) 计算 A1 减去 B1 之后的绝对差值,结果永远是正数
详细操作步骤
第一步 点击需要输出结果的空白单元格,这个单元格就是最终显示绝对值的位置
第二步 在单元格输入英文等号,excel 所有公式都必须以等号开头
第三步 输入 ABS,接着输入左括号
第四步 在括号里面填入参数,可以鼠标点击目标单元格,也可以输入减法公式或者数字
第五步 输入右括号,按下回车键,单元格就会输出 excel 绝对值函数计算后的结果
第六步 如果需要批量计算,可以下拉填充公式,源数据改动之后 excel 绝对值函数会自动重新计算更新结果
进阶嵌套用法
| 应用场景 | 公式写法 | 说明 |
|---|---|---|
| 误差判断 | =IF (ABS (A1-B1)>10,"超差","合格") | 差值绝对值大于 10 判定超差 |
| 求和绝对偏差 | =SUM(ABS(A1:A10-B1:B10)) | 数组运算,批量计算每一行差值绝对值再汇总 |
| 条件计数 | =COUNTIF(ABS(A1:A10),">5") | 结合统计,筛选绝对值大于 5 的数据个数 |
注意要点
excel 绝对值函数只能处理数值,如果参数里面是文本文字,公式会返回 VALUE 错误
excel 绝对值函数不会改变原始单元格里面的数据,它只是在公式计算的时候临时转换,原单元格内容仍然保留原来的正负号
如果参数本身是错误值,比如 N/A,excel 绝对值函数会直接传递这个错误值,不会自动修复
在旧版 excel 里面,数组形式的 excel 绝对值函数需要按 ctrl 加 shift 加回车,excel365 支持动态数组,直接回车就可以正常运算
【常见问题】
问题 1 excel 绝对值函数 ABS 是做四舍五入吗
回答 1 excel 绝对值函数 ABS 不是四舍五入函数,excel 绝对值函数只去除数字负号,保留数字本身大小,正数不变,负数转为正数,不会对数值进行舍入进位。
问题 2 excel 绝对值函数可以计算两个单元格的绝对差额吗
回答 2 可以,excel 绝对值函数可以写成 = ABS (A1-B1),excel 绝对值函数会把减法得到的负数自动转为正数,只保留差额大小,是最常用的 excel 绝对值函数应用方式。
问题 3 excel 绝对值函数输入之后提示 VALUE 错误是什么原因
回答 3 excel 绝对值函数出现 VALUE 错误,是因为括号内参数是文本内容,excel 绝对值函数只支持数值计算,把单元格内文字替换成数字之后,excel 绝对值函数就可以正常计算。
问题 4 excel 绝对值函数会修改原来单元格里面的数字吗
回答 4 excel 绝对值函数不会修改原始单元格数据,excel 绝对值函数只是在公式计算过程临时转换正负,原单元格里面的负数依旧保留负号,不会被改写。
【免责申明】
本文内容基于微软 excel 通用版本讲解,不同版本 excel 绝对值函数在数组运算支持上存在差异,本文仅作为学习参考,不保证适配所有特殊表格场景,实际使用请结合自身软件版本验证计算结果。


