ARTICLE · 988059
Excel 小数取舍相关函数汇总
Excel 小数取舍相关函数汇总ROUND、INT 之外,还有:ROUNDUP、ROUNDDOWN、TRUNC、MROUND、CEILING、FLOOR,Excel2019/365还有 ROUND.MULT、CEILING.MATH、FLOOR.MATH。 示例统一用数字:123.789 1. ROUND 四舍五入 =ROUND(123.789,2) →123.79 =ROUND(123.789,0) →124 语法:ROUND(数值,保留小数位数) 2. ROUNDUP 向上舍入(直接进,不管尾数大小) 向上进位,远离0 =ROUNDUP(123.789,2) →123.79 =ROUNDUP(123.781,1) →123.8 =ROUNDUP(-123.781,1) →-123.8 ##3. ROUNDDOWN 向下舍入(直接截断,丢掉尾数,不进位) 直接砍掉后面小数,不四舍五入 =ROUNDDOWN(123.789,2) →123.78 =ROUNDDOWN(123.789,0) →123 ##4. TRUNC 截断函数(只砍掉小数部分) 和 ROUNDDOWN( ,0) 正数效果一样;负数行为不一样! =TRUNC(123.789) →123 =TRUNC(-123.789) →‑123 直接砍掉小数,不往更小走 =ROUNDDOWN(-123.789,0) →‑124 语法:TRUNC(数字,[小数位数]) =TRUNC(123.789,1) →123.7 ##5. INT 取整(向下取整,往更小的整数靠) ⚠️负数和TRUNC差异巨大! =INT(123.789) →123 =INT(-123.789) →‑124 往更小整数走 ✔正数场景:INT、TRUNC、ROUNDDOWN(,0)结果相同 ✔负数场景三者结果不一样,这是高频踩坑点 ##6. MROUND 按指定倍数四舍五入 按步长取数,比如保留到0.5、5、10 =MROUND(123.78,0.5) →124 =MROUND(123.2,5) →125 ##7. CEILING / CEILING.MATH 向上按倍数进位 =CEILING(123.1,10) →130 向上进到10的倍数 ##8. FLOOR / FLOOR.MATH 向下按倍数舍位 =FLOOR(129,10) →120 快速对比表(数字:123.789 和 -123.789,取整数位) 公式123.789‑123.789说明ROUND(x,0)124‑124四舍五入ROUNDDOWN(x,0)123‑123截断,靠近0TRUNC(x)123‑123截断小数,靠近0INT(x)123‑124向下取整,往更小值ROUNDUP(x,0)124‑124向上,远离0常见业务场景怎么选 普通四舍五入保留2位小数 → ROUND(A1,2) 不管多少尾数直接砍掉,不进位(金额抹零) →ROUNDDOWN(A1,2) 只去掉小数部分,正数取整,负数不要向下偏移 →TRUNC(A1) 向上进位,比如费用向上多算 →ROUNDUP(A1,2) 按0.1、0.5、10这种步长取整 →MROUND / CEILING / FLOOR 易错提醒 INT 负数坑很多,如果你的数据有正负,想要单纯截断小数优先用 TRUNC,不要用INT。 TRUNC可以指定保留小数位:TRUNC(A1,2)等价于ROUNDDOWN(A1,2)