FLOOR 函数¶
函数概述¶
FLOOR 函数用于将数字向下舍入到指定“基数”的最接近倍数。你可以把它理解为:把一个数“压低”到某个步长(如 1、0.1、5、10、0.05 等)的整数倍,常见于价格取整、工时按半小时计费、包装数量取整、按批量下单等场景。
在 Excel 中,FLOOR 属于数学与三角函数的一员。部分版本里还存在更细分的 FLOOR.MATH、FLOOR.PRECISE(用于更明确地处理负数与舍入方向),但本文聚焦最常用的 FLOOR。
基础语法¶
参数说明¶
| 参数 | 必填 | 说明 | 示例 |
|---|---|---|---|
| number | 是 | 需要向下舍入的数值 | 12.7 |
| significance | 是 | 舍入到的“基数/倍数”(步长) | 1、0.5、5、10 |
理解 significance(基数)的小技巧:
- significance=1:向下取整到整数(如 12.7 → 12)
- significance=0.1:向下舍入到 1 位小数(如 12.76 → 12.7)
- significance=5:向下舍入到 5 的倍数(如 23 → 20)
基础用法示范¶
下面用“示例 → 公式 → 结果”的方式展示常见用法(你可以直接复制到 Excel 里测试)。
1)向下取整到整数¶
- 示例:将 12.7 向下取整
- 结果:12
2)向下舍入到 1 位小数¶
- 示例:将 12.76 向下舍入到 0.1 的倍数
- 结果:12.7
3)按“0.5”为步长向下舍入¶
- 场景:工时按半小时计费(0.5 小时一档),不足半小时不计
- 示例:3.9 小时按 0.5 向下取档
- 结果:3.5
4)向下舍入到 10 的倍数¶
- 场景:金额/库存按 10 为批量单位计算
- 示例:将 267 向下舍入到 10 的倍数
- 结果:260
5)按“5元档位”向下取价¶
- 场景:促销价格只允许 5 元一档,价格只能更低不能更高
- 示例:将 39 元向下取到 5 的倍数
- 结果:35
6)结合单元格:批量向下取档¶
假设:
- A2 是原始数值(如 23)
- B2 是基数(如 5)
你可以把 B 列作为“规则列”,方便不同商品/业务使用不同步长。
7)配合“价格保留两位但按0.05一档”¶
- 场景:某些报价以 0.05 为最小单位(例如 1.28、1.30、1.35)
- 示例:将 1.33 向下取到 0.05 的倍数
- 结果:1.30
总结¶
- FLOOR 的核心作用:把数值按指定步长(significance)向下舍入到最接近的倍数。
- significance 就是步长/档位/基数:1、0.1、0.5、5、10……决定你“按什么规则向下取”。
- 典型应用:价格档位、工时计费、批量出库/采购、按整箱/整包计算等。