Menu

Excel 减法怎么算:减法公式和示例

Excel 没有 SUBTRACT 函数:输入 =B2-C2 就能用一个单元格减去另一个单元格。在可编辑的表格中练习整列相减、一次减去多个单元格、减去百分比和日期相减。

本页的每张表格都是实时的:修改数字或公式,就会重新计算。

在 Excel 中做减法,先输入等号,再在两个单元格之间加上减号:=B2-C2 用 B2 中的值减去 C2 中的值。Excel 没有 SUBTRACT 函数,减号就能完成这件事。

预算减去支出
D2
ABCD
1CategoryBudgetSpentLeft
2Food600455145
3Rent120012000
4Transport150182-32
5Fun20096104
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

D2 显示 145。把 C2 改成 500,D2 就降到 100。Transport 超出了预算,所以 D4 是负数:-32。

在 Excel 中整列相减

D2 是唯一手动输入的公式。D3 到 D5 是这个公式向下填充的结果:点击 D3,编辑栏显示 =B3-C3。在 Excel 中也是这样做:在第一行写好公式,然后向下拖动单元格右下角的小方块,或者双击它,一直填充到数据结束的地方。

你也可以用一个公式让一列减去另一列,结果会向下溢出到各行(Excel 365 和 Excel 2021):

整列只用一个公式
D2
ABCD
1CategoryBudgetSpentLeft
2Food600455145
3Rent120012000
4Transport150182-32
5Fun20096104
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

公式在 D2 中,四个结果溢出到 D2:D5。在旧版 Excel 中,请改用向下填充的公式。

用一个单元格减去多个单元格

要从一个数中减去多个单元格,可以连续使用减号,也可以减去一个 SUM。两种写法结果相同,但 SUM 写法更短,也更容易扩展。

收入减去支出
F2
ABCDEFG
1MonthIncomeRentFoodTransportLeft (SUM)Left (minus signs)
2Jan3200120054016013001300
3Feb3200120061014512451245
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

两列中 1 月都是 1300,2 月都是 1245。一个常见的错误是写成 =B2-C2:E2:它并不会一次从 B2 中减去这三个单元格。Excel 365 会返回三个单独的差值(B2-C2、B2-D2 和 B2-E2),横向溢出到这一行,旧版本则返回 #VALUE! 或一个错误的值。请改写成 =B2-SUM(C2:E2)。

如果支出已经输入成负数(房租 -1200,伙食 -540),直接对这一列用 SUM 就能得到余额,因为加上一个负数就等于减去它。

在 Excel 中减去百分比

要让价格减去 20%,就把价格乘以 80%,也就是 1-20%。公式 =B2*(1-C2) 对每一行都这样计算。=B2-B2*C2 也能得到同样的结果,只是写得更长。

折后价格
D2
ABCD
1ProductPriceDiscountSale price
2Jacket$80.0020%$64.00
3Boots$120.0015%$102.00
4Scarf$25.0010%$22.50
5Gloves$18.0050%$9.00
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

夹克打八折后是 64.00。括号很重要:‘=B2∗1−C2‘会先做乘法,再减去0.2,得到64.00。括号很重要:`=B2*1-C2` 会先做乘法,再减去 0.2,得到 79.80。更多百分比公式见 百分比页面。

在 Excel 中日期相减

Excel 把日期存储为整数天数,所以用一个日期减去另一个日期,就能得到两者之间相差的天数。

两个日期之间的天数
C2
ABC
1OrderedDeliveredDays
22026-03-022026-03-097
32026-03-152026-04-0117
42026-04-202026-04-211
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

C2 显示 7。如果在你的 Excel 中结果显示成 1900 年 1 月的某个日期,说明这个单元格套用了日期格式;把它设为“常规”即可。月数、年数和工作日的计算见 两个日期之间的天数。

练习:预算还剩多少

每月预算
F2
ABCDEF
1ExpenseAmountBudget2500
2Rent1200Left
3Food540
4Transport160
5Phone39
6Gym45
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

轮到你了: 在 F2 中,用 F1 中的预算减去全部五项支出。

一列都减去同一个数

如果每一行都减去同一个值,就把这个值放在一个单元格中,再用美元符号锁定它。无论公式填充到哪里,=B2-$F$1 始终指向 F1。

每件商品用同一张优惠券
C2
ABCDEF
1ProductPriceAfter couponCoupon$5.00
2Jacket$80.00$75.00
3Boots$120.00$115.00
4Scarf$25.00$20.00
5Gloves$18.00$13.00
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

每个价格都减少了 $5.00,修改 F1 就会改变整列。去掉美元符号(=B2-F1)再向下填充一次:C3 变成 =B3-F2,指向一个空单元格,所以靴子的价格什么都没减。为什么会这样,以及添加美元符号的 F4 快捷键,见 绝对引用。

如果想直接修改价格本身,而不是添加一列公式,就复制 F1,选中 B2:B5,按 Ctrl+Alt+V(Mac 上按 Cmd+Ctrl+V)打开“选择性粘贴”,选择 数值 和 减,然后点击“确定”。每个价格都减少 5,而且不会留下任何公式。

常见问题

Excel 中有 SUBTRACT 函数吗?

没有。减法用减号:=B2-C2。要一次减去多个单元格,就减去它们的 SUM:=B2-SUM(C2:E2)。

Excel 中怎样对整列做减法?

先为第一行写好公式,比如在 D2 中输入 =B2-C2,然后沿着这一列向下拖动单元格角上的填充柄,或者双击它。每一行的公式都会对应到自己的行:D3 变成 =B3-C3。

Excel 中怎样从一个数中减去百分比?

乘以 1 减去这个百分比:C2 中是 20% 时,=B2*(1-C2) 得到 B2 的 80%。直接输入百分比时,写成 =B2*(1-20%)。

怎样让一列中的每个单元格都减去同一个数?

把这个数放在一个单元格中,再用美元符号锁定它:=B2-$F$1,然后向下填充。没有 $ 时,引用会随公式一起向下移动,指向空单元格。

为什么减法结果显示成日期或 ######?

结果单元格设置了日期格式。把它设为“常规”或“数值”(“开始 > 数字格式”)。在日期格式的单元格中,负数结果会显示为 ######,因为 Excel 没有 1900 年之前的日期。

Coddy 编程语言插图

和 Coddy 一起学编程

开始