在 Excel 中做减法,先输入等号,再在两个单元格之间加上减号:=B2-C2 用 B2 中的值减去 C2 中的值。Excel 没有 SUBTRACT 函数,减号就能完成这件事。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Category | Budget | Spent | Left |
| 2 | Food | 600 | 455 | 145 |
| 3 | Rent | 1200 | 1200 | 0 |
| 4 | Transport | 150 | 182 | -32 |
| 5 | Fun | 200 | 96 | 104 |
D2 显示 145。把 C2 改成 500,D2 就降到 100。Transport 超出了预算,所以 D4 是负数:-32。
在 Excel 中整列相减
D2 是唯一手动输入的公式。D3 到 D5 是这个公式向下填充的结果:点击 D3,编辑栏显示 =B3-C3。在 Excel 中也是这样做:在第一行写好公式,然后向下拖动单元格右下角的小方块,或者双击它,一直填充到数据结束的地方。
你也可以用一个公式让一列减去另一列,结果会向下溢出到各行(Excel 365 和 Excel 2021):
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Category | Budget | Spent | Left |
| 2 | Food | 600 | 455 | 145 |
| 3 | Rent | 1200 | 1200 | 0 |
| 4 | Transport | 150 | 182 | -32 |
| 5 | Fun | 200 | 96 | 104 |
公式在 D2 中,四个结果溢出到 D2:D5。在旧版 Excel 中,请改用向下填充的公式。
用一个单元格减去多个单元格
要从一个数中减去多个单元格,可以连续使用减号,也可以减去一个 SUM。两种写法结果相同,但 SUM 写法更短,也更容易扩展。
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Month | Income | Rent | Food | Transport | Left (SUM) | Left (minus signs) |
| 2 | Jan | 3200 | 1200 | 540 | 160 | 1300 | 1300 |
| 3 | Feb | 3200 | 1200 | 610 | 145 | 1245 | 1245 |
两列中 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 也能得到同样的结果,只是写得更长。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Price | Discount | Sale price |
| 2 | Jacket | $80.00 | 20% | $64.00 |
| 3 | Boots | $120.00 | 15% | $102.00 |
| 4 | Scarf | $25.00 | 10% | $22.50 |
| 5 | Gloves | $18.00 | 50% | $9.00 |
夹克打八折后是 79.80。更多百分比公式见 百分比页面。
在 Excel 中日期相减
Excel 把日期存储为整数天数,所以用一个日期减去另一个日期,就能得到两者之间相差的天数。
| A | B | C | |
|---|---|---|---|
| 1 | Ordered | Delivered | Days |
| 2 | 2026-03-02 | 2026-03-09 | 7 |
| 3 | 2026-03-15 | 2026-04-01 | 17 |
| 4 | 2026-04-20 | 2026-04-21 | 1 |
C2 显示 7。如果在你的 Excel 中结果显示成 1900 年 1 月的某个日期,说明这个单元格套用了日期格式;把它设为“常规”即可。月数、年数和工作日的计算见 两个日期之间的天数。
练习:预算还剩多少
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Expense | Amount | Budget | 2500 | ||
| 2 | Rent | 1200 | Left | |||
| 3 | Food | 540 | ||||
| 4 | Transport | 160 | ||||
| 5 | Phone | 39 | ||||
| 6 | Gym | 45 |
轮到你了: 在 F2 中,用 F1 中的预算减去全部五项支出。
一列都减去同一个数
如果每一行都减去同一个值,就把这个值放在一个单元格中,再用美元符号锁定它。无论公式填充到哪里,=B2-$F$1 始终指向 F1。
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Price | After coupon | Coupon | $5.00 | |
| 2 | Jacket | $80.00 | $75.00 | |||
| 3 | Boots | $120.00 | $115.00 | |||
| 4 | Scarf | $25.00 | $20.00 | |||
| 5 | Gloves | $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 年之前的日期。