Microsoft Lab
全部软件
Excel取整(Round)约 3 分钟

Chop off Decimals 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 一样的结果,两者在负数上的行为完全不同
  • 忘记 TRUNC 的第二参数省略时默认是 0,等同直接变整数
  • 把 TRUNC 和 ROUND(四舍五入)搞混,TRUNC 是直接砍掉、不做四舍五入判断

Sources

Blog / Website:

  1. Chop off Decimals
只记在你的浏览器里,换设备不会同步。