首页 > 精选知识 >

问 excel 算折扣率公式 折扣率计算方法详解

2026-11-06 14:53:00
最佳答案

答

在 Excel 里面计算折扣率最核心的公式是折扣率等于原价减去折后价之后再除以原价,对应的单元格写法为 =(原价单元格 - 折后价单元格)/ 原价单元格,输入完成之后把单元格格式设置成百分比格式,就能直接看到百分比形式的折扣率结果。这个公式的底层逻辑是先算出原价和折后价之间相差的金额,也就是优惠的金额,再用优惠金额对比原价,得到优惠金额占原价的比例,这个比例就是折扣率。很多新手容易把折扣率和折扣搞混,折扣是比如八折代表按原价百分之八十出售,而折扣率是优惠掉的比例,八折对应的折扣率就是百分之二十,这点一定要区分开,否则计算出来的数据会和业务需求相反。同时还要注意,这个公式适用前提是折后价不能高于原价,如果折后价大于原价,计算出来折扣率会变成负数,代表加价销售,不属于常规打折场景。

基础公式说明

假设原价放在 A2 单元格,折后价放在 B2 单元格,折扣率结果放在 C2 单元格

基础公式:=(A2-B2)/A2

计算过程拆解

第一步 用 A2 减去 B2,得到优惠金额

第二步 优惠金额除以原价 A2,得到小数形式的比例

第三步 选中 C2 单元格,右键选择设置单元格格式,选择百分比,还可以自行设置保留小数位数,比如保留两位小数

衍生常用公式

已知原价和折扣率求折后价

公式 = 原价单元格(1 - 折扣率单元格)

举例 A2 是原价,C2 是折扣率,折后价 B2 公式 =A2(1-C2)

已知折后价和折扣率反推原价

公式 = 折后价单元格 /(1 - 折扣率单元格)

举例 B2 是折后价,C2 是折扣率,原价 A2 公式 =B2/(1-C2)

批量计算带错误判断版本

如果需要避免原价为 0 的时候出现除零报错,可以搭配 IFERROR 函数

公式 =IFERROR ((A2-B2)/A2,"原价为空")

这个版本适合大批量商品表,当原价单元格是 0 或者空白的时候,不会弹出 DIV/0! 错误,而是显示自定义提示文字

实操步骤

1 打开 Excel 表格,把商品原价录入 A 列,折后价录入 B 列,从第二行开始填写数据,第一行作为表头

2 点击需要输出折扣率的 C2 单元格,输入上面对应的公式,输入完成按回车键

3 鼠标移动到 C2 单元格右下角,等光标变成黑色十字填充柄,下拉填充,整列所有商品就自动批量算出折扣率

4 选中 C 列,设置单元格格式为百分比,按需调整小数位数

5 核对数据,检查有没有折后价大于原价的异常数据,这类数据折扣率为负数,需要人工复核业务是否是加价或者录入错误

补充注意事项

公式计算出来的是优惠比例,不是几折,如果业务需要直接显示几折,公式改成 = 折后价单元格 / 原价单元格,也就是 B2/A2,这个是折扣系数,也就是俗称的几折,例如结果 0.8 就是八折,和折扣率是互补关系,折扣率加折扣系数等于 1。

如果是阶梯折扣,比如满减之后再打折,需要先算出最终折后总价,再代入基础折扣率公式计算,不能直接把多个折扣率相加。

【常见问题】

问题 1 excel 算折扣率公式为什么出来是小数不是百分比

回答 1 excel 算折扣率公式本身计算结果是小数,不会自动变成百分比,只需要选中公式所在单元格,设置单元格格式为百分比,就可以转换成百分比样式,也可以在公式外层套 TEXT 函数,直接输出带百分号文本。

问题 2 excel 算折扣率公式出现 DIV/0! 报错怎么办

回答 2 excel 算折扣率公式报错 DIV/0! 是因为原价单元格数值是 0 或者空白,除法不能除以零,解决办法是使用 IFERROR 改造 excel 算折扣率公式,遇到异常就显示提示文字,同时检查表格原价数据是否漏填。

问题 3 excel 算折扣率公式能不能直接算出几折而不是优惠比例

回答 3 excel 算折扣率公式默认是优惠比例,如果想要得到几折,需要修改 excel 算折扣率公式,改为折后价除以原价,得到折扣系数,0.7 就代表七折,它和折扣率相加等于 1。

【免责申明】

本文 excel 算折扣率公式仅作为办公计算参考,实际业务当中如果涉及财务结算合同核算,请结合企业财务制度确认计算口径,公式计算结果不替代专业财务审核,因表格数据录入错误或者业务规则理解偏差造成的损失,由使用者自行承担。