当前时间: 2026-04-21 17:54:24
分类:办公文件
评论(0)
Excel新手教程|数据取整函数做财务报表,金额要保留2位小数,手动四舍五入容易错;统计库存,小数部分要直接舍弃,一个个修改太耗时;核算工时,不足1小时按1小时算,反复调整太麻烦……只要记住6个,就能轻松应对所有数值取舍场景,再也不用手动凑整、反复核对,效率直接翻倍!先搞懂核心:取整函数分4类,按需选择不踩坑
Excel取整函数虽多,但核心就4种需求:四舍五入、向上取整、向下取整、按指定倍数取整。不同场景对应不同函数,不用死记硬背,记住“需求找函数”的逻辑就好小提醒:所有函数输入时,括号内的“数值”可直接输入数字,也可引用单元格(如A1),大小写不影响使用,输完回车即可出结果~一、基础必备:3个通用取整函数(新手优先学)
1. ROUND函数:标准四舍五入(最常用)
这是最基础、最常用的取整函数,遵循“四舍五入”规则,能按指定小数位数取舍,适合财务金额、统计数据等需要精准保留小数的场景。保留小数位数>0:保留对应小数(如2=保留2位小数)保留小数位数<0:对整数部分取整(如-1=取整到十位)=ROUND(3.1415, 2) → 3.14(保留2位小数,第3位4<5,舍去)=ROUND(3.1415, 0) → 3(保留0位小数,即取整,第1位1<5,舍去)=ROUND(123.45, -1) → 120(对个位取整,3<5,舍去,取整到十位)=ROUND(125.6, -1) → 130(对个位取整,5≥5,进1,取整到十位)适用场景:财务报表金额、统计数据精度控制、日常数值四舍五入。2. INT函数:向下取整(仅取整数,无视小数)
简单来说,就是“只取整数部分,直接舍弃所有小数”,但对负数的处理要注意——会向下取整到更小的整数(区别于后面的TRUNC函数)。=INT(5.01) → 5(哪怕小数只有0.01,也舍弃)=INT(-5.1) → -6(负数向下取整,比原数更小)=INT(-5.9) → -6(无论小数多大,均向下取整)适用场景:提取整数部分(无需四舍五入)、统计完成任务的整数天数、剔除小数部分的简单计算。3. TRUNC函数:截断取整(直接截去小数,不调整)
和INT函数类似,都是舍弃小数,但TRUNC更“直接”——无论正负,只截去小数部分,不改变整数的大小,不会像INT那样对负数做额外调整。语法:=TRUNC(数值, 保留小数位数)(默认保留0位,可省略第二个参数)=TRUNC(5.99) → 5(默认截去所有小数,和INT效果一致)=TRUNC(-5.99) → -5(仅截去小数,符号不变,区别于INT的-6)=TRUNC(3.1415, 2) → 3.14(保留2位小数,直接截去后面的小数)重点区分:INT是“向下取整”(负数会变小),TRUNC是“直接截断”(只删小数,不改变整数),按需选择!适用场景:精准保留指定小数位(不接受四舍五入)、原材料实际用量计算(小数部分直接舍弃)。二、进阶必备:3个场景化取整函数(提升效率)
1. ROUNDUP函数:向上取整(无条件进位)
无论小数部分多大,哪怕只有0.01,都会向绝对值更大的方向进位,相当于“进一法”,适合需要“保底取值”的场景。=ROUNDUP(2.1, 0) → 3(小数0.1,也向上取整为3)=ROUNDUP(3.1415, 2) → 3.15(第3位1,仍向上进1)=ROUNDUP(-2.1, 0) → -3(负数向上取整,绝对值变大)适用场景:工时核算(不足1小时按1小时算)、物流计费(不足1公斤按1公斤算)、费用兜底(不足10元按10元收取)。2. ROUNDDOWN函数:向下取整(无条件舍弃)
和ROUNDUP相反,无论小数部分多大,都直接舍弃,相当于“去尾法”,语法和ROUND一致,适合需要“封顶取值”的场景。语法:=ROUNDDOWN(数值, 保留小数位数)=ROUNDDOWN(2.9, 0) → 2(小数0.9,也直接舍弃)=ROUNDDOWN(3.999, 2) → 3.99(第3位9,仍舍弃)=ROUNDDOWN(-2.9, 0) → -2(负数向下取整,绝对值变小)适用场景:商品促销(89.9元向下取整为89元)、库存统计(2.7箱按2箱计算)、绩效考核(4.9分按4分统计)。3. MROUND函数:按指定倍数取整(灵活适配)
这个函数很灵活,能将数值四舍五入到最近的指定倍数,适合需要按固定基数规整数值的场景,比如按“5的倍数”“10的倍数”取整。=MROUND(7, 3) → 6(6是3的倍数,且距离7更近)=MROUND(8, 3) → 9(9是3的倍数,且距离8更近)=MROUND(12.3, 5) → 10(10是5的倍数,距离12.3最近)=MROUND(14.6, 5) → 15(15是5的倍数,距离14.6最近)适用场景:批量定价(按5元、10元倍数定价)、采购计划(按100件/批取整)、金额规整(按100的倍数统计)。三、高频场景速查:不用翻,直接用
整理了日常工作中最常见的取整场景,对应好函数,直接复制公式修改单元格即可,节省90%时间使用场景 | 推荐函数 | 示例公式(引用A1单元格) |
|---|
财务金额保留2位小数(四舍五入) | ROUND | =ROUND(A1, 2) |
统计整数天数(舍弃小数) | INT/TRUNC | =INT(A1) 或 =TRUNC(A1) |
工时核算(不足1小时按1小时算) | ROUNDUP | =ROUNDUP(A1, 0) |
库存统计(不足1箱按0箱算) | ROUNDDOWN | =ROUNDDOWN(A1, 0) |
按5的倍数定价(四舍五入) | MROUND | =MROUND(A1, 5) |
负数取整(仅保留整数,不改变符号) | TRUNC | =TRUNC(A1) |
四、避坑提醒:3个新手常犯错误
混淆INT和TRUNC:处理负数时,INT会向下取整(-5.1→-6),TRUNC仅截去小数(-5.1→-5),别用错!ROUND函数参数错误:第二个参数填负数时,是对整数部分取整(如-1=十位),不是小数部分。函数参数遗漏:ROUNDDOWN、ROUNDUP必须填两个参数(数值+保留位数),不能只填数值。最后总结
向下取整用ROUNDDOWN、INT、TRUNC(按需选);收藏这篇教程,下次遇到取整难题,直接翻出来对照用,再也不用手动凑整啦!
基本
文件
流程
错误
SQL
调试
- 请求信息 : 2026-04-25 01:19:00 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/552094.html
- 运行时间 : 0.190938s [ 吞吐率:5.24req/s ] 内存消耗:4,883.09kb 文件加载:145
- 缓存信息 : 0 reads,0 writes
- 会话信息 : SESSION_ID=679640472cdd0b71871bc0968877d94f
- CONNECT:[ UseTime:0.001148s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
- SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001084s ]
- SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000368s ]
- SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000328s ]
- SHOW FULL COLUMNS FROM `set` [ RunTime:0.000560s ]
- SELECT * FROM `set` [ RunTime:0.000239s ]
- SHOW FULL COLUMNS FROM `article` [ RunTime:0.000609s ]
- SELECT * FROM `article` WHERE `id` = 552094 LIMIT 1 [ RunTime:0.000460s ]
- UPDATE `article` SET `lasttime` = 1777051140 WHERE `id` = 552094 [ RunTime:0.000756s ]
- SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000402s ]
- SELECT * FROM `article` WHERE `id` < 552094 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000529s ]
- SELECT * FROM `article` WHERE `id` > 552094 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000357s ]
- SELECT * FROM `article` WHERE `id` < 552094 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001447s ]
- SELECT * FROM `article` WHERE `id` < 552094 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001463s ]
- SELECT * FROM `article` WHERE `id` < 552094 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001234s ]
0.195674s