Excel取整函数完全对比:ROUND / INT / TRUNC / ROUNDUP / ROUNDDOWN 一次搞懂
Excel有5个取整函数——名字像、功能像,但细节不同,用错一个结果就偏。本文用一张对照表+3个场景让你分清。
5个取整函数核心区别
| 函数 | 3.7→ | -3.7→ | 关键特征 |
|---|---|---|---|
| ROUND(值,0) | 4 | -4 | 四舍五入,正负对称 |
| ROUNDUP(值,0) | 4 | -4 | 远离零取整 |
| ROUNDDOWN(值,0) | 3 | -3 | 靠近零取整 |
| INT(值) | 3 | **-4** | 不大于它的最大整数 |
| TRUNC(值,0) | 3 | -3 | 直接截断小数 |
ROUND的第二参数
| 公式 | 结果 | 说明 |
|---|---|---|
| ROUND(3.14159, 2) | 3.14 | 保留2位小数 |
| ROUND(3.14159, 0) | 3 | 取整 |
| ROUND(31415.9, -2) | 31400 | 四舍五入到百位 |
| ROUND(31415.9, -3) | 31000 | 四舍五入到千位 |
3个实战场景
金额取两位小数:=ROUND(A2*B2, 2)——精确到分,避免浮点误差。
人数向上取整:=ROUNDUP(需求量/单台产能, 0)——少一台完不成任务。
提取整数:=INT(A2)——日期时间→纯日期。
💡 本文所有取整函数在WPS表格中完全适用。WPS表格个人版永久免费。 免费下载WPS表格 → →
常见问题
INT和TRUNC什么时候结果不同?
正数时完全一样。负数时:INT(-3.7)=-4,TRUNC(-3.7)=-3。
ROUND取整后怎么保留小数显示?
ROUND改的是实际值。如需显示.00,右键→设置单元格格式→数值→2位小数。
能取整到最近的5或10吗?
MROUND(37,5)→35(最近的5的倍数)。CEILING(37,5)→40(向上)。
为什么SUM结果多了或少了几分钱?
经典浮点误差。每个值ROUND(值,2)后再求和。