使用 INT 和 TRUNC 截去小数
删除小数部分或取得数值的整数部分
使用 INT 和 TRUNC 截去小数 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。
去掉小数
有时您根本不想取整,只想去掉小数并保留整数部分。这称为截断。
Excel 和 Google 表格提供了两个用于此目的的工具:INT 和 TRUNC。它们看起来相似,但对负数的处理方式不同,而这正是本课的核心内容。
INT 函数
INT 接受一个参数,并将数字向下取整到最接近的整数。这里的“向下”是指向负无穷取整,而不是向零取整。
对于正数,这实际上就是去掉小数。因此,=INT(7.9) 会返回 7,=INT(7.1) 也会返回 7。小数部分会被舍弃。
=INT(7.9)INT 处理负数
负数可以揭示 INT 的真实行为。由于 INT 始终向下取整(即向负无穷取整),负数会进一步远离零。
=INT(-7.1) 会返回 -8,而不是 -7,因为 -8 是小于 -7.1 的最近整数。只要您的数据可能包含负数,就请牢记这一点。
=INT(-7.1)TRUNC 函数
TRUNC 只是去掉小数部分,使结果向零移动。它不会向任何方向取整,只会执行截断。
对于正数,它与 INT 的结果相同:=TRUNC(7.9) 会返回 7。只有处理负数时才会出现差异,我们接下来将看到这一点。
=TRUNC(7.9)TRUNC 与负数
由于 TRUNC 向零移动,=TRUNC(-7.1) 返回 -7。它只是去掉 .1,保留整数部分不变。
对比一下:INT(-7.1) 返回 -8,而 TRUNC(-7.1) 返回 -7。这是这两个函数之间最重要的区别。
=TRUNC(-7.1)并列对比
以下通过数值 -2.7 直观地对比两者:
INT(-2.7)返回 -3(向下舍入)TRUNC(-2.7)返回 -2(向零截断)
对于所有正数,两者的结果都相同。需要真正的向下取整时选择 INT;只想去掉小数时选择 TRUNC。
=INT(-2.7)TRUNC 也可以保留部分小数
与 INT 不同,TRUNC 接受一个可选的第二个参数,用于指定截断前保留多少位小数。
因此,=TRUNC(3.14159, 2) 会截去第二位小数之后的所有内容,返回 3.14,且不会进行任何舍入。=TRUNC(3.149, 2) 仍然返回 3.14,因为 TRUNC 从不向上舍入。
=TRUNC(3.14159, 2)TRUNC 与 ROUNDDOWN 的区别
带有第二个参数时,TRUNC(x, n) 的行为几乎完全像 ROUNDDOWN(x, n):两者都会向零截断。
实际区别在于使用意图。当您将其理解为去掉数字末尾的一串数字时使用 TRUNC;当您将其理解为一种舍入选择时使用 ROUNDDOWN。对于正数,两者的结果完全相同。
=ROUNDDOWN(3.149, 2)INT 的实际用途
INT 非常适合将总量拆分为整单位和余数。假设 A2 中有 100 分钟,您希望得到整小时数。
=INT(A2/60) 会给出整小时数(1),您还可以将它与 =MOD(A2,60) 配合使用,以得到剩余分钟数(40)。INT 可以干净地提取任意除法结果的整数部分。
=INT(A2/60)只获取小数部分
您可以从原数中减去截断后的值,以分离出小数部分。这是一种常用技巧。
=A2 - TRUNC(A2) 只返回 A2 中数字的小数部分。对于 12.75,它会返回 0.75。与 INT 相比,在这里使用 TRUNC 可以让符号处理更简单。
=A2 - TRUNC(A2)截断到十位
和 ROUNDDOWN 一样,TRUNC 接受负的第二个参数,可以截去小数点左侧的数字。
=TRUNC(1287, -2) 会向零截去最后两位数字,返回 1200,而不是舍入后的 1300。当您需要保守的、向下舍入的汇总数值,而不是最接近的值时,这很有用。
=TRUNC(1287, -2)快速检查
测试您对 INT 与 TRUNC 的理解。
回顾
现在您可以用两种方式去掉小数:
INT向下舍入到最接近的整数(向负无穷方向)。TRUNC向零截断,并且可以保留指定数量的小数。- 对于正数,两者结果相同,但处理负数时不同:
INT(-4.3)=-5,TRUNC(-4.3)=-4。
需要真正的向下取整或整数除法时使用 INT;只想去掉末尾数字时使用 TRUNC。
=TRUNC(A2, 0)常见问题解答
「使用 INT 和 TRUNC 截去小数」课时是免费的吗?
是的 — 「使用 INT 和 TRUNC 截去小数」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。
「使用 INT 和 TRUNC 截去小数」这节课中我会学到什么?
删除小数部分或取得数值的整数部分 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Excel Formulas Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「使用 INT 和 TRUNC 截去小数」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Excel Formulas Academy 课中编写并运行代码吗?
能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 ROUND、ROUNDUP、ROUNDDOWN 四舍五入
- 使用 INT 和 TRUNC 截去小数
- 使用 MROUND 舍入到倍数
- 使用 TEXT 将数字格式化为文本