核心答案结论是 excel 直接取整函数主要有 INT TRUNC ROUND ROUNDDOWN ROUNDUP 这几个,不同函数取整规则不一样,INT 是向下取整,不管小数部分是多少都往更小的整数靠拢,TRUNC 是直接截断小数部分,只保留整数,也就是舍弃小数不做四舍五入,ROUND 是标准四舍五入取整,ROUNDDOWN 是向下截断取整,ROUNDUP 是向上进位取整,很多新手容易混淆 INT 和 TRUNC,正数场景两个函数结果看起来一样,但是负数场景结果会有明显差别,做工资计算库存统计金额核算的时候,一定要选对对应的直接取整函数,所有函数在全部版本 excel 都可以直接使用,不需要加载插件。
之所以会有多个直接取整函数,是因为业务里面取整需求不是统一的,有的业务要求只要有小数就直接砍掉,不管小数大小,也就是截断取整,有的业务要求按照四舍五入规则进位,还有财务场景要求负数向下取整,这些差异化需求没办法用单个函数全部满足,所以 excel 单独设计了多个直接取整函数,同时还要区分单元格显示取整和函数真正取整,很多新手只设置单元格小数位数为 0,这个只是视觉上看起来是整数,底层数值依旧带有小数,后续计算还会带上小数,这个不是真正的直接取整,会造成汇总误差。
方法一 INT 函数 向下取整
函数语法 INT 数值
功能说明,把数字向下取整,也就是朝着更小的整数方向取整,正数的时候直接去掉小数,负数的时候会往更小的整数进位,比如负 2 点 3,INT 结果是负 3
操作步骤
1 点击输出结果空白单元格
2 输入公式 等于 INT A2,A2 就是带小数的原始数据单元格
3 回车得到取整结果,下拉填充整列
适用场景,需要严格向下取整的业务计算,不适合单纯截断小数的需求
方法二 TRUNC 函数 直接截断取整
函数语法 TRUNC 数值 保留位数,第二个参数可以省略,省略默认就是取整数
功能说明,直接把小数部分切掉,不进行四舍五入,正数负数规则一致,负 2 点 3,TRUNC 结果是负 2,这个就是大家常说的直接砍掉小数,也是最贴合直接取整需求的函数
操作步骤
1 在空白单元格输入公式 等于 TRUNC A2
2 回车,下拉填充整列
补充要点,如果想保留 1 位小数,就写等于 TRUNC A2 1,灵活控制截断位数
方法三 ROUND 函数 四舍五入取整
函数语法 ROUND 数值 保留位数,保留位数填写 0 就是取整
功能说明,按照标准四舍五入规则,小数大于等于 5 就向上进位,小于 5 直接舍去,是办公统计最常用的取整函数
操作步骤
1 输入公式 等于 ROUND A2 0
2 回车之后,A2 里面的小数就按照四舍五入变成整数,下拉填充批量处理
适用场景,成绩统计金额常规汇总,要求标准四舍五入的场景
方法四 ROUNDDOWN 和 ROUNDUP 定向取整
ROUNDDOWN 数值 0,功能和 TRUNC 基本一致,向下截断,直接舍弃小数
ROUNDUP 数值 0,只要存在小数部分,不管小数是 0 点 1 还是 0 点 9,都向上进一位变成下一个整数,比如 2 点 1,结果就是 3
操作步骤
1 ROUNDDOWN 公式 等于 ROUNDDOWN A2 0
2 ROUNDUP 公式 等于 ROUNDUP A2 0
3 回车之后下拉填充
适用场景,快递计费向上进位,库存预留向上取整这类业务
五种直接取整函数对比表格
| 函数 | 取整规则 | 正数例子 2 点 6 | 负数例子 负 2 点 6 | 适用场景 |
|---|---|---|---|---|
| INT | 向下取整 | 2 | 负 3 | 负数向下取整业务 |
| TRUNC | 截断小数 | 2 | 负 2 | 直接砍掉小数 |
| ROUND | 四舍五入 | 3 | 负 3 | 常规统计 |
| ROUNDDOWN | 向下截断 | 2 | 负 2 | 定向截断 |
| ROUNDUP | 向上进位 | 3 | 负 2 | 计费向上进位 |
如果只是单纯直接砍掉小数,优先选择 TRUNC 直接取整函数,需要四舍五入就使用 ROUND,负数要向下取整选 INT,需要强制向上进位就用 ROUNDUP,区分清楚每个函数规则,就可以正确完成 excel 直接取整函数的计算,注意不要只修改单元格显示格式,一定要用函数得到真实整数结果。
【常见问题】
问题 1 excel 直接取整函数 INT 和 TRUNC 为什么负数结果不一样
回答 1 excel 直接取整函数 INT 是向下取整,负数会往更小的整数靠拢,TRUNC 是单纯截断小数,负数保留整数部分,所以负 2 点 6,INT 得到负 3,TRUNC 得到负 2,使用 excel 直接取整函数的时候,遇到负数数据一定要分清业务需求,选错就会造成计算偏差。
问题 2 excel 直接取整函数之后,求和还是带小数是什么原因
回答 1 这个情况一般不是 excel 直接取整函数出错,是只修改了单元格显示小数位数,底层原始数值没有真正取整,想要彻底解决,必须使用 excel 直接取整函数生成新的整数结果,再对新结果区域求和,就不会残留小数。
问题 3 excel 直接取整函数能不能跨工作表引用其他单元格
回答 3 可以,excel 直接取整函数支持跨工作表引用,公式写法等于 TRUNC Sheet2!A2,直接引用别的工作表单元格,就可以在当前工作表执行直接取整,跨外部工作簿文件同样支持这个引用方式。
问题 4 excel 直接取整函数 ROUND 取整之后,会不会影响原来单元格的数据
回答 4 不会,excel 直接取整函数是在另外单元格生成计算结果,原始 A2 单元格数值保持不变,如果想要覆盖原始数值,可以复制取整结果,选择性粘贴为数值,这样原始单元格就变成真正的整数,完成 excel 直接取整函数的固化。
【免责申明】
本文教程基于桌面版 excel 常规版本编写,不同版本 excel 函数规则保持一致,网页版 excel 同样支持这些直接取整函数,财务核算使用取整之前,需要确认公司业务规范是截断还是四舍五入,避免取整规则选错造成统计误差,本文内容仅作为技术学习参考,不承担因取整函数选择错误带来的数据核算失误责任。


