Excel 公式

Excel ROUND 四舍五入怎么用(含 ROUNDUP/ROUNDDOWN/INT)

更新于 2026-06-04 · 阅读约 7 分钟

做账、做报表时两个最常见的需求:金额保留两位小数、数量取整不要小数。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(取整到千位)

这在做预算估算或数据脱敏时很实用。

快速记忆
ROUND 的逻辑:「逢五进一」。3.145 保留两位 → 第三位是 5 → 进位 → 3.15。3.144 保留两位 → 第三位是 4 → 舍去 → 3.14。

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/ROUNDUP/ROUNDDOWN/INT 函数,把结果写入单元格。

一个常见的修复方式:在原始数据旁边加一列,用 =ROUND(A2, 2) 把真值固化,汇总时用这一列,而不是用格式化过的原始列。

更简单:用超级表公式面板做四舍五入

超级表(TableDI)是一款 macOS / Windows 桌面端高能表格助手,离线运行、零登录。它内置了公式面板,把「四舍五入」「取整」等常用计算做成了可点选的操作,不用手写公式、不用记参数顺序。

想在超级表里对某列金额保留两位小数,步骤如下:

  1. 在超级表中打开你的表格(支持直接拖入 Excel / CSV 文件)。
  2. 点击需要四舍五入的数值列,在右侧的公式面板里找到「四舍五入 / ROUND」选项。
  3. 在参数框里填入小数位数(比如 2 表示保留两位);如需向上或向下取整,切换到 ROUNDUP / ROUNDDOWN。
  4. 点击「应用」——超级表自动把计算结果写成真值,不是只改显示,后续求和、导出都用这个精准值。

公式面板里同样覆盖了SUMIF 条件求和等其他常见公式,想用哪个点选搭配就好,不需要背函数名称。如果你正在考虑怎么在工具层面减少手写公式的负担,可以看看用公式面板代替 VLOOKUP 这篇的思路——底层逻辑是一样的:把参数变成可视化选项。

超级表有免费版,下载即用,核心能力(含公式面板)免费不限时;有更多高级需求可按需升级

ROUND 系列函数对照

函数行为示例:对 3.456 保留 1 位示例:对 3.456 取整(0 位)
ROUND标准四舍五入3.53
ROUNDUP无条件向上进位3.54
ROUNDDOWN无条件向下舍去3.43
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 公式。

不想再手写 ROUND 公式?

免费下载超级表,公式面板点选即完成四舍五入,结果写成真值,对账不再差一点

免费下载(macOS / Windows)