EP01. “Chop off Decimals INT 和 TRUNC 去除小数”
🔒 登录后可标记已读- 讲两个「去掉小数点」的函数:INT(无条件向下取整)和 TRUNC(直接砍掉小数,可指定保留位数)
- 两者看起来功能相似,但遇到负数时结果会不一样,这是最容易混淆的地方
- 前置知识不多
- 学完能正确选用对的函数处理小数
重点内容
适用版本
桌面版通用(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 直接砍掉小数,还能指定保留几位小数
- ✅ 能分辨 INT 和 TRUNC 在处理负数时的不同结果
常见错误
- 处理负数时用 INT 却预期跟 TRUNC 一样的结果,两者在负数上的行为完全不同
- 忘记 TRUNC 的第二参数省略时默认是 0,等同直接变整数
- 把 TRUNC 和 ROUND(四舍五入)搞混,TRUNC 是直接砍掉、不做四舍五入判断
Sources
Blog / Website: