MICROSOFT

EP01. “Chop off Decimals INT 和 TRUNC 去除小数”

首页 Microsoft 工具 Excel · Functions · Round · EP01
约 4 分钟· #EP01#Excel#Round
🔒 登录后可标记已读
  • 讲两个「去掉小数点」的函数: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:

  1. Chop off Decimals