Excel ROUND、ROUNDUP、ROUNDDOWN
要把单价取整、去掉小数,或费用一律进位?ROUND、ROUNDUP、ROUNDDOWN 就能覆盖。先看下方静态示例,再练习把一列单价四舍五入成整数。
ROUND、ROUNDUP、ROUNDDOWN 一览
三类相关函数覆盖大多数取整需求。ROUND 按四舍五入(.5 远离 0);ROUNDUP 一律远离 0(向上取整);ROUNDDOWN 一律朝向 0(向下取整)。下面的示例从 ROUND 开始,后续小节分别讲 ROUNDUP、ROUNDDOWN。
四舍五入到 num_digits 位小数。0 表示整数,2 表示常见的金额分位。.5 往远离 0 的方向。
一律远离 0——12.1 取 0 位小数变成 13。数量或费用绝不能少算时用它。
一律朝向 0——12.9 取 0 位小数变成 12。需要截断小数、又不走四舍五入规则时用它。
ROUND 示例:四舍五入成整数
这条 ROUND 示例把每个单价四舍五入到 0 位小数。
| 单价 | ROUND(…, 0) |
|---|---|
| 12.6 | 13 |
| 12.4 | 12 |
| 99.7 | 100 |
ROUND(A2, 0) 对 12.6 返回 13,对 12.4 返回 12。第二参数改成 2 可保留两位小数。
ROUNDUP 示例:一律远离 0(向上取整)
ROUNDUP 从不朝向 0。数量或费用绝不能少算时用它。
| 数值 | ROUNDUP(…, 0) |
|---|---|
| 12.1 | 13 |
| 12.0 | 12 |
| -12.1 | -13 |
向上取整到整数
ROUNDDOWN 示例:一律朝向 0(截断)
ROUNDDOWN 朝 0 靠拢。正数看起来像去掉小数;负数同样朝 0 移动。
| 数值 | ROUNDDOWN(…, 0) |
|---|---|
| 12.9 | 12 |
| 12.1 | 12 |
| -12.9 | -12 |
向下取整到整数
取整最常踩的 4 个陷阱
1. ROUND 不等于 ROUNDUP / ROUNDDOWN
对 12.4,ROUND 与 ROUNDDOWN 都是 12,但 ROUNDUP 是 13。按业务规则选函数,不要只搜「取整」。
2. 小数位数可以为负
ROUND(1234, -2) 得到 1200——四舍五入到百位。负位数表示小数点左侧。
3. 显示格式不是取整
缩小单元格数字格式只改「看起来」的样子。存进去的值仍是完整精度,除非用 ROUND(或选择性粘贴为值)。
4. 银行家舍入与 Excel ROUND
Excel ROUND 对 .5 远离 0。有些系统对 .5 用银行家舍入。需要与 Excel 一致时用 ROUND。
Excel 与 Google Sheets
Microsoft Excel (365 / Desktop)
桌面版 Excel 与 Microsoft 365 都支持 ROUND、ROUNDUP、ROUNDDOWN,参数顺序相同。日文版菜单常标成 四捨五入 / 切り上げ / 切り捨て。
Google Sheets
Google Sheets 函数名与参数顺序相同。常见四舍五入场景与 Excel ROUND 一致。
这一页对应的 ROUND 练习
ROUND 练习
用 ROUND 把单价列四舍五入成整数。公式要跟着 A2 变。
常见问题
Excel 怎么四舍五入?
用 =ROUND(A2, 0) 取整数,或 =ROUND(A2, 2) 保留两位小数。第二参数是小数位数。
ROUND、ROUNDUP、ROUNDDOWN 差在哪?
ROUND 按四舍五入(.5 远离 0)。ROUNDUP 一律远离 0。ROUNDDOWN 一律朝向 0。
如何一律向上取整?
用 =ROUNDUP(A2, 0)(或其他位数)。只要有非零小数就往远离 0 的方向。
如何截断小数?
用 =ROUNDDOWN(A2, 0) 朝 0 截断;正数也可用 =INT(A2)。ROUNDDOWN 对负数同样朝 0。
改单元格显示格式会取整吗?
不会。显示格式只改外观。要改存进去的值请用 ROUND(必要时再粘贴为值)。
可以四舍五入到百位吗?
可以——负的位数:=ROUND(A2, -2) 会四舍五入到最接近的百。
Google Sheets 也能用吗?
可以。ROUND、ROUNDUP、ROUNDDOWN 名称与参数顺序相同。
ROUND 和 INT 该用哪个?
INT 对负数朝 −∞ 截断;ROUNDDOWN 一律朝 0;ROUND 按四舍五入。按规则选函数。