在 Excel 里面做数值取整,常用的取整函数一共有 ROUND INT TRUNC CEILING FLOOR 这几个,ROUND 是四舍五入取整,也是大家最常用的取整函数,可以保留指定小数位数,INT 是向下取整,不管小数部分是多少,都往更小的整数方向舍去,TRUNC 是直接截断小数部分,只保留整数,正负数字处理逻辑和 INT 不一样,CEILING 是向上按指定倍数进位取整,FLOOR 是向下按指定倍数舍掉,适合计件,金额,库存这类业务场景,很多新手分不清这几个取整函数,经常选错函数,导致取整结果不符合业务要求,单纯日常四舍五入优先使用 ROUND,需要无条件向下舍弃小数就选 INT 或者 TRUNC,需要按固定倍数进位,比如按 5 10 100 进位,就选用 CEILING 和 FLOOR,注意单元格显示的小数位数只是视觉显示,不会修改单元格真实数值,想要真正改变数值,必须使用取整函数,这是非常容易踩坑的知识点。
ROUND 四舍五入取整
这个是最常用的 Excel 取整函数,按照四舍五入规则处理数字,可以自定义保留几位小数,取整数的时候第二个参数填 0。
语法结构 ROUND 数值 保留小数位数
操作步骤
第一步 选中存放结果的空白单元格。
第二步 输入公式 = ROUND B2 0,B2 是原始数字单元格,第二个参数 0 代表直接取整数。
第三步 按下回车键,得到四舍五入之后的整数结果。
第四步 如果想保留一位小数,就把第二个参数改成 1,保留两位小数就填 2。
INT 向下取整
这个 Excel 取整函数特点是向数值更小的方向取整,正数就是直接舍弃小数,负数会往更小整数走,比如负 3.6 取整之后变成负 4。
语法结构 INT 数值
操作步骤
第一步 选中结果单元格。
第二步 输入公式 = INT B2。
第三步 回车,得到向下取整后的整数。
TRUNC 截断取整
这个 Excel 取整函数是直接切掉小数部分,不会做四舍五入,负数的时候和 INT 结果不一样,负 3.6 使用 TRUNC 得到负 3。
语法结构 TRUNC 数值 保留位数
操作步骤
第一步 选中结果单元格。
第二步 输入公式 = TRUNC B2 0,第二个参数 0 代表只保留整数。
第三步 回车,直接截断小数得到整数。
CEILING 向上倍数进位取整
这个 Excel 取整函数不是单纯取整数,是向上进位到指定倍数,比如按 10 进位,13 就变成 20,适合向上凑整业务。
语法结构 CEILING 数值 基数
操作步骤
第一步 选中结果单元格。
第二步 输入公式 = CEILING B2 10,意思是向上进位到 10 的倍数。
第三步 回车得到进位之后数值。
FLOOR 向下倍数舍位取整
这个 Excel 取整函数和 CEILING 相反,向下舍弃到指定倍数,13 按 10 取整得到 10。
语法结构 FLOOR 数值 基数
操作步骤
第一步 选中结果单元格。
第二步 输入公式 = FLOOR B2 10,向下取到 10 的倍数。
第三步 回车得到结果。
函数对照表
| 函数名称 | 取整规则 | 核心特点 | 适用场景 |
|---|---|---|---|
| ROUND | 四舍五入 | 可设置保留小数位 | 金额统计 常规计算 |
| INT | 向下取整 | 负数向更小整数 | 计算整数部分 分段统计 |
| TRUNC | 截断小数 | 只切除小数不进位 | 直接舍弃小数业务 |
| CEILING | 向上倍数进位 | 向上凑到指定倍数 | 计件 向上凑整 |
| FLOOR | 向下倍数舍位 | 向下凑到指定倍数 | 库存 向下凑整 |
补充重点注意事项
很多人直接修改单元格格式减少小数位数,这个只是显示效果,单元格里面原始数值没有变化,后续求和的时候依然会带上隐藏小数,必须使用 Excel 取整函数才能真正修改数值。
ROUND 第二个参数如果填写负数,比如填负 2,代表对十位做四舍五入,1234 就变成 1200。
CEILING 和 FLOOR 的基数和原始数字正负号要保持一致,如果符号相反,函数会报错。
如果业务是银行家舍入规则,不是普通四舍五入,可以使用 MROUND 函数,按指定倍数做就近舍入。
【常见问题】
问题 1 Excel 取整函数 INT 和 TRUNC 为什么负数结果不一样
回答 1 Excel 取整函数 INT 是向下取整,负数会往更小整数方向,TRUNC 这个 Excel 取整函数只是直接截断小数,负数不会继续往更小整数进位,所以同一个负数使用这两个 Excel 取整函数,最终结果会出现差异。
问题 2 Excel 取整函数只改显示小数和函数取整有区别吗
回答 1 Excel 取整函数是真正修改单元格里面的数值,单纯调整单元格格式减少小数,只是视觉上看起来取整,原始数值仍然保留小数,后续运算还是使用原始数值,做汇总的时候就会出现误差,所以正式业务建议使用 Excel 取整函数。
问题 3 Excel 取整函数 ROUND 第二个参数填负数是什么作用
回答 1 Excel 取整函数 ROUND 第二个参数填写负数的时候,不是保留小数,而是对高位整数做四舍五入,比如填负 2,就是按百位取整,这个 Excel 取整函数用法适合大额数据快速简化数值。
【免责申明】
本文基于微软 Excel 常规版本讲解,部分旧版本 Excel CEILING 和 FLOOR 函数参数规则存在细微差别,本文仅作为学习参考,正式财务业务请确认取整口径,核对计算结果,避免因为取整规则选错造成数据误差。


