重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
INT 和 TRUNC 怎么选
| 函数 | 正数结果 | 负数结果 |
|---|---|---|
| INT | 直接舍去小数(8.9→8) | 向下取整,绝对值变大(-8.9→-9) |
| TRUNC | 直接砍掉小数(8.9→8) | 直接砍掉小数,不变负(-8.9→-8) |
INT 函数:向下取整
INT 会把数字向下取整到最接近的整数:
- 正数:
=INT(8.9)结果是 8(直接舍去小数部分) - 负数:
=INT(-8.9)结果是 -9(因为「向下」对负数来说是变得更小/更负,不是砍掉小数)
TRUNC 函数:直接砍掉小数
TRUNC 不管正负数,一律直接砍掉小数部分,不会像 INT 那样让负数变得更负:
- 正数:
=TRUNC(8.9)结果是 8 - 负数:
=TRUNC(-8.9)结果是 -8(不是 -9)
TRUNC 的第二参数:保留小数位数
TRUNC 可以加第二个参数,指定要保留几位小数,省略时默认为 0(等同直接砍到整数):
=TRUNC(3.14159,2)结果是 3.14(保留两位小数)=TRUNC(3.14159,3)结果是 3.141(保留三位小数)
提取小数部分
用原始数字减去 INT 或 TRUNC 处理后的结果,就能单独取出小数部分:
=A1-INT(A1)函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| INT | =INT(number) | 向下取整(负数会更负) | =INT(-8.9) → -9 |
| TRUNC | =TRUNC(number,[num_digits]) | 直接砍掉小数,可指定保留位数 | =TRUNC(3.14159,2) → 3.14 |
学完你会
常见错误
- 处理负数时用 INT 却预期跟 TRUNC 一样的结果,两者在负数上的行为完全不同
- 忘记 TRUNC 的第二参数省略时默认是 0,等同直接变整数
- 把 TRUNC 和 ROUND(四舍五入)搞混,TRUNC 是直接砍掉、不做四舍五入判断
Sources
Blog / Website: