Excel ROUND 四舍五入怎么用(含 ROUNDUP/ROUNDDOWN/INT)
做账、做报表时两个最常见的需求:金额保留两位小数、数量取整不要小数。Excel 提供了 ROUND、ROUNDUP、ROUNDDOWN、INT 四个函数,各有各的用场。本文一次讲清它们的写法和区别,再教你用超级表公式面板用点选方式完成同样的计算,不用死记参数。
ROUND 函数:标准四舍五入
ROUND 是最常用的取整函数,语法只有两个参数:
=ROUND(数值, 小数位数)
第二个参数「小数位数」决定保留到哪一位:
=ROUND(3.14159, 2)→ 3.14(保留两位小数,常见于金额)=ROUND(3.14159, 0)→ 3(保留零位小数,即取整到个位)=ROUND(3.14159, 1)→ 3.1(保留一位小数)
第二个参数还可以写成负数,表示对整数位取整:
=ROUND(1234.5, -1)→ 1230(取整到十位)=ROUND(1234.5, -2)→ 1200(取整到百位)=ROUND(1234.5, -3)→ 1000(取整到千位)
这在做预算估算或数据脱敏时很实用。
ROUNDUP / ROUNDDOWN / INT:向上、向下、直接截
现实中「四舍五入」并不总是合适的。比如:
- 计算需要多少个包装箱(有余数就要多备一箱)→ 应该向上取整;
- 计算本月已完整过去的周数 → 应该向下取整;
- 只想去掉小数部分、直接看整数 → 用 INT 最简洁。
ROUNDUP — 无论多小都向上进位
=ROUNDUP(数值, 小数位数)
只要小数位数后面还有任何非零数字,就无条件进一位:
=ROUNDUP(3.001, 0)→ 4=ROUNDUP(3.141, 2)→ 3.15=ROUNDUP(-3.141, 0)→ -3(负数向上 = 绝对值变小,趋向零)
ROUNDDOWN — 无论多大都直接舍去
=ROUNDDOWN(数值, 小数位数)
=ROUNDDOWN(3.999, 0)→ 3(哪怕 0.999,也舍掉)=ROUNDDOWN(3.999, 2)→ 3.99=ROUNDDOWN(-3.999, 0)→ -3(负数向下 = 绝对值变小,趋向零)
INT — 取不超过该数的最大整数
=INT(数值)
只有一个参数,直接返回整数部分。正数时与 ROUNDDOWN(..., 0) 效果相同:
=INT(3.9)→ 3=INT(3.1)→ 3
注意负数时 INT 和 ROUNDDOWN 的结果不同:
=INT(-3.1)→ -4(不超过 -3.1 的最大整数是 -4)=ROUNDDOWN(-3.1, 0)→ -3(朝零方向截断)
处理正数(如数量、件数)时随便用哪个;处理可能含负数的场景,务必分清。
关键坑:设置单元格格式只改显示,不改实际值
这是 Excel 里最容易让人踩的一个坑,很多人以为「设置单元格格式 → 数值 → 小数位数 2」就等于四舍五入了,其实完全不是。
设置格式只是改变了单元格的显示样式——屏幕上看起来是 3.14,但单元格存储的实际值依然是 3.14159…。后果就是:
- 你看到一列数字都显示两位小数,把它们手动加起来心算是对的,但 SUM 公式的结果却多出一些小数,对不上账;
- 用这列数字做后续计算,结果会带着那些「看不见的小数」一路传播,最终在汇总处显形;
- 导出成 CSV 或粘贴给别人,对方看到的是完整精度,不是你显示的两位。
一个常见的修复方式:在原始数据旁边加一列,用 =ROUND(A2, 2) 把真值固化,汇总时用这一列,而不是用格式化过的原始列。
更简单:用超级表公式面板做四舍五入
超级表(TableDI)是一款 macOS / Windows 桌面端高能表格助手,离线运行、零登录。它内置了公式面板,把「四舍五入」「取整」等常用计算做成了可点选的操作,不用手写公式、不用记参数顺序。
想在超级表里对某列金额保留两位小数,步骤如下:
- 在超级表中打开你的表格(支持直接拖入 Excel / CSV 文件)。
- 点击需要四舍五入的数值列,在右侧的公式面板里找到「四舍五入 / ROUND」选项。
- 在参数框里填入小数位数(比如
2表示保留两位);如需向上或向下取整,切换到 ROUNDUP / ROUNDDOWN。 - 点击「应用」——超级表自动把计算结果写成真值,不是只改显示,后续求和、导出都用这个精准值。
公式面板里同样覆盖了SUMIF 条件求和等其他常见公式,想用哪个点选搭配就好,不需要背函数名称。如果你正在考虑怎么在工具层面减少手写公式的负担,可以看看用公式面板代替 VLOOKUP 这篇的思路——底层逻辑是一样的:把参数变成可视化选项。
超级表有免费版,下载即用,核心能力(含公式面板)免费不限时;有更多高级需求可按需升级。
ROUND 系列函数对照
| 函数 | 行为 | 示例:对 3.456 保留 1 位 | 示例:对 3.456 取整(0 位) |
|---|---|---|---|
ROUND | 标准四舍五入 | 3.5 | 3 |
ROUNDUP | 无条件向上进位 | 3.5 | 4 |
ROUNDDOWN | 无条件向下舍去 | 3.4 | 3 |
INT | 取不超过该数的最大整数(正数同 ROUNDDOWN 0 位) | — (只取整,无小数位参数) | 3 |
| 格式设置 | 只改显示,不改真值 | 看起来 3.5,实际仍是 3.456 | 看起来 3,实际仍是 3.456 |
常见问题
ROUND 和设置单元格小数位有什么区别?
设置单元格格式的小数位数只影响屏幕显示,单元格内存储的值没有变化。ROUND 函数则把计算结果以指定精度写入单元格,真值就是你看到的那个数。做对账、求和、导出时必须用 ROUND 来固化真值,否则会出现「看起来对但算出来差一点」的情况。
怎么向上取整,让有余数就进一位?
用 ROUNDUP(数值, 0)。比如计算需要多少个箱子:=ROUNDUP(件数/每箱数量, 0),哪怕余下 0.01 件,也会进一箱。INT 和 ROUNDDOWN 都是向下截,达不到这个效果。
银行家舍入(四舍六入五取偶)是什么,Excel 的 ROUND 是这种吗?
银行家舍入是一种「遇到恰好 0.5 时,看前一位是奇数还是偶数,向偶数方向舍入」的规则,目的是减少大量数据累积误差。Excel 的 ROUND 函数不是银行家舍入,它用的是普通四舍五入(逢五进一)。大多数日常表格场景用 Excel 的 ROUND 就够了;如果你在金融结算领域有精确要求,需要在业务代码层面另行处理,不能只靠 Excel 公式。