在 Excel 里面求百分比,核心逻辑是部分数值除以总数,得到小数结果之后,再设置单元格百分比格式,把小数转换成百分号显示,也可以直接使用公式乘以 100 加上百分号,但是官方推荐做法是除法计算后套用百分比格式,不会改变原始数值,只是改变显示样式。基础公式就是 部分 ÷ 总数,比如 A2 是单项数值,B2 是合计总数,公式写为 = A2/B2。原理上 Excel 百分比本质还是小数,0.25 设置百分比格式之后显示 25%,底层数值依旧是 0.25,后续计算不会出错,这个是新手最容易混淆的关键点。除了基础占比,还经常用到同比增长百分比、环比增长百分比,公式是(本期 - 上期)/ 上期,计算增长率。如果除数也就是总数单元格是空或者是 0,公式会报错 DIV/0!,需要搭配 IFERROR 容错处理。同时要注意,百分比小数位数可以自由调整,保留一位小数或者两位小数,不需要手动修改公式,只需要调整单元格格式即可。
一 基础占比 单项占总数百分比
最常用,计算单项在合计里面占比
操作步骤
1 确定部分数值单元格和总数单元格,例如 A2 是单项,B2 是合计总数
2 在空白单元格输入公式 =A2/B2
3 按下回车,此时单元格显示小数,例如 0.35
4 选中这个单元格,点击顶部开始选项卡
5 在数字分组,点击百分比样式按钮,图标是 %
6 小数自动转为百分比,显示 35%
补充 旁边有增加小数位数、减少小数位数按钮,可以调整保留几位小数
二 批量整列计算百分比
操作步骤
1 第一行输入 = A2/B2
2 这里总数一般是固定单元格,比如 B21 是合计,公式改成 = A2/$B$21,绝对引用,下拉填充的时候合计位置不会偏移
三 增长率百分比 同比环比
计算增长幅度,不是占比,是增长百分比
公式 =(本期数值 - 上期数值)/ 上期数值
示例 本期在 C2,上期在 B2
公式 =(C2-B2)/B2
回车之后同样设置百分比格式
正数代表增长,负数代表下降
四 IFERROR 容错 避免除零报错
当总数有可能为 0 或者空单元格,直接除法会出现 DIV/0! 错误
容错公式 =IFERROR (A2/B2,0)
含义 计算出错的时候,单元格显示 0,也可以改成空文本
公式 =IFERROR (A2/B2,"")
五 方案对比表
| 计算类型 | 公式写法 | 用途 |
|---|---|---|
| 占比百分比 | =A2/B2 | 单项占总数量比例 |
| 增长率百分比 | =(本期 - 上期)/ 上期 | 同比环比增长幅度 |
| 容错占比 | =IFERROR(A2/B2,0) | 防止除数为 0 报错 |
六 常见异常排查
公式算出来是小数,没有百分号,是没有设置百分比样式,选中单元格点击 % 按钮即可。
百分比数值变成几千 percent,是重复乘以 100,比如公式写 = A2/B2100 之后又点百分比格式,会放大 100 倍,正确做法只做除法,依靠格式转百分号。
下拉之后合计单元格乱跑,没有加B$21 绝对引用。
结果显示 DIV/0!,除数是 0 或者空白单元格,使用 IFERROR 增加容错处理。
【常见问题】
问题 1 excel 怎么求百分比,算出来是小数没有百分号怎么办
回答 1 excel 怎么求百分比,除法得到小数之后,需要选中单元格,在开始选项卡点击百分比样式按钮,小数就会转换成百分号显示,完成 excel 求百分比。
问题 2 excel 怎么求百分比,为什么百分比数值突然放大 100 倍
回答 2 excel 怎么求百分比,数值放大是公式里面额外乘了 100,之后又设置百分比格式,重复放大,excel 求百分比只需要部分除以总数,不要额外乘以 100,依靠单元格格式转换百分号。
问题 3 excel 怎么求百分比,下拉填充之后总数单元格偏移怎么办
回答 3 excel 怎么求百分比,总数单元格添加B$21,下拉填充的时候合计位置固定,excel 求百分比就不会出现引用偏移。
问题 4 excel 怎么求百分比,能不能计算增长百分比
回答 4 excel 怎么求百分比,增长百分比公式是 (本期 - 上期)/ 上期,计算之后同样设置百分比格式,正数代表增长,负数代表下降,属于 excel 求百分比里面增长率计算。
【免责申明】
本文操作基于微软 Excel 常规版本编写,不同 Excel 版本百分比样式按钮位置基本一致,公式逻辑通用,操作前建议备份表格,本文仅作为操作参考,不保证所有版本环境下显示效果完全一致。


