Microsoft Lab
Excel / Chop off Decimals INT 和 TRUNC 去除小数
Round第 1 课

Chop off Decimals INT 和 TRUNC 去除小数

⏱ 6 分钟🟡 日常

When什么时候用得到

算出来的数字带一长串小数,例如 RM 8.9 的折扣、3.14159 的圆周率。你只想要整数,或者只留两位小数,不想四舍五入。

这一课教你用 INT 和 TRUNC 把小数「切掉」。

What这是什么

INT向下取整

取不大于这个数的最大整数。正数看起来像「砍掉小数」,负数会变得更小。

TRUNC截断

不管正负,直接把小数砍掉,可以指定保留几位。

数字INTTRUNC
8.988
-8.9-9-8

📌 只有负数的时候,两个函数才会不一样。

How一步一步做

  1. 1

    取整数:=INT(A1)

    A1 是 8.9,结果是 8。A1 是 -8.9,结果是 -9。

    B1fx=INT(A1)
    AB
    18.98INT 向下取整
    2-8.9-9
  2. 2

    砍掉小数:=TRUNC(A1)

    -8.9 的结果是 -8,直接去掉 .9。

  3. 3

    指定保留几位:=TRUNC(3.14159,2)

    结果是 3.14。第二个数字是要保留的小数位数。

  4. 4

    取小数部分:=A1-INT(A1)

    原来的数字减去整数部分,剩下的就是小数。8.9 会得到 0.9。


函数速查

函数语法用途例子
INT=INT(number)向下取整(负数会更负)=INT(-8.9) → -9
TRUNC=TRUNC(number,[num_digits])直接砍掉小数,可指定保留位数=TRUNC(3.14159,2) → 3.14

❌ 以为 INT(-8.9) 是 -8:实际是 -9。

❌ 要保留两位小数却忘了写第二个数字:TRUNC(3.14159) 只会得到 3。

Why为什么这样做

✅ 不想四舍五入、只想「切掉」小数,用 TRUNC。

✅ 正数的例子里两个函数一样;要处理负数(例如亏损、退款),先想清楚要「更小」还是「靠近 0」。

❌ 用 ROUND 代替:它会进位,8.9 会变成 9,跟你想要的不一样。

Sources

Blog / Website:

  1. Chop off Decimals
Functions · Round · 第 1 课 ← Frequency Nearest Multiple MROUND →