夜雨聆风学习资料网

ARTICLE · 1035939

Excel取整函数:ROUND、INT、MOD、TRUNC,区别和用法一篇讲透

Excel取整函数:ROUND、INT、MOD、TRUNC,区别和用法一篇讲透
前面我们聊了文本函数文本处理函数,今天来聊聊数字处理里最常用的几个函数——ROUND、INT、MOD、TRUNC。
这几个函数看起来简单,但新手特别容易搞混:什么时候该四舍五入?什么时候该直接砍掉小数?取余数又能干嘛?
今天一篇讲透。

一、ROUND:四舍五入

什么时候用? 想把数字按指定的小数位数进行四舍五入。
语法:
=ROUND(数字, 保留几位小数)
✍️场景1:保留两位小数(最常见的金额处理)
=ROUND(A2, 2)
12.567 → 12.57
✍️场景2:保留整数
=ROUND(A2, 0)
12.567 → 13
✍️场景3:保留到十位、百位(用负数)
=ROUND(A2, -1)  → 保留到十位=ROUND(A2, -2)  → 保留到百位
1234 → 1230(-1)1234 → 1200(-2)
💡ROUND的还有两个亲兄弟哟:
· ROUNDUP:不管后面是多少,向上进位        · ROUNDDOWN:不管后面是多少,直接舍去

二、INT:向下取整

什么时候用? 想往“更小”的方向取整。
语法:
=INT(数字)
✍️场景1:正数取整
=INT(12.9)  → 12=INT(12.1)  → 12
✍️场景2:算“完整”的倍数
=INT(25/10)  → 2
25除以10等于2.5,INT取整后是2——表示25里有多少个完整的10。
⚠️ 重点:INT的“负数陷阱”
这是最多人翻车的地方。
INT不是“去掉小数”,而是“向下取整”——往数轴的左边取。
=INT(-3.7)  → -4   (不是-3!)=INT(-3.1)  → -4   (不是-3!)=INT(3.7)   → 3    (正数正常)
为什么? 因为INT是往“更小”的方向取整。-3.7比-3小,所以结果是-4。

三、TRUNC:截断取整

什么时候用? 只想单纯去掉小数部分,不管正负,砍掉就完事。
语法:
=TRUNC(数字, [保留几位小数])
✍️场景1:直接去掉小数
=TRUNC(12.9)   → 12=TRUNC(-3.7)   → -3
✍️场景2:保留指定位数(不四舍五入)
=TRUNC(12.567, 2)  → 12.56
不是12.57,因为TRUNC不做四舍五入,直接砍。
💡INT vs TRUNC:
· 正数时,两者结果一样
· 负数时,INT往更小方向走,TRUNC直接砍
· 只想截断用TRUNC,想向下取整用INT

四、MOD:取余数

什么时候用? 想知道“除完之后剩多少”。
语法:
=MOD(被除数, 除数)
✍️场景1:判断奇偶数
=MOD(A2, 2)
结果是0就是偶数,是1就是奇数。配合条件格式,可以做斑马纹表格。
✍️场景2:循环编号比如每10个一组编号,第1-10号是A组,11-20号是B组:
=MOD(ROW()-110+ 1
每10行循环一次,自动生成1-10的循环编号。
✍️场景3:计算星期几
=MOD(日期序列号, 7)
日期除以7的余数,可以推算出是星期几(需要配合其他函数换算)。

五、四个函数对比:什么时候用谁?

六、常见错误避坑 ⚠️

⚠️INT负数结果“不对”
原因:INT是向下取整,不是去掉小数
解决方案:只想截断用TRUNC,想向下取整用INT
⚠️MOD除数为0报错
原因:除数是0
解决方案:检查除数,配合IFERROR兜底
⚠️用INT处理正数没问题,遇到负数就翻车
原因:正数时INT和TRUNC结果一样,负数时才暴露问题
解决方案:测试数据里一定要加负数案例

总结

💡记住四句话:
· 要四舍五入 → ROUND
· 要直接砍掉小数 → TRUNC
· 要向下取整 → INT(负数会往更小的方向走)
· 要算余数 → MOD
你学会了吗?如果觉得有用,记得点赞和在看,分享给更多需要的朋友!
📢 下期预告:日期函数(具体哪几个函数还没定,就不起花里胡哨的名字了😂)
👆 怕错过下期的朋友,点个「关注」不迷路,周六早上,一篇硬核Excel干货准时等你。
有Excel难题,欢迎留言交流,我们下期见!

相关学习资料