夜雨聆风学习资料网

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)

相关学习资料