描述
使用此函数可将数字截断为指定的位数。链式支撑。
TRUNC 函数会去掉数字的小数部分,而不进行四舍五入。它可用于去除小数位或提取数字的整数部分。
注意: TRUNC 函数与 ROUND 函数不同,TRUNC 函数总是向零截断,而 ROUND 函数则根据指定小数位右侧的数字向上或向下舍入。
句法
TRUNC(number, [num_digits])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
编号 |
是的 | 要截断的数字。 | 一个实数、一个包含实数的单元格的引用,或者一个可以得出实数或实数的公式。 |
数字数 |
不 | 要将数字截断到的位数。 | 一个整数、一个包含整数的单元格的引用,或者一个可以得出整数或整数结果的公式。如果省略,则视为 0。 |
范例
样本数据
| A | B | ||
|---|---|---|---|
| 1 | 数字 | 描述 | |
| 2 | 3.14159 | π | |
| 3 | -2.718 | 负 e | |
| 4 | 1234.5678 | 大量 | |
| 5 | 0.00123 | 少数 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 去掉数字的小数部分,只保留整数部分,不进行四舍五入。 | =TRUNC(A2) |
删除 3.14159 中小数点后的所有内容,不进行四舍五入。 结果: 3 |
| 保留数值的固定小数位数,不进行四舍五入。 | =TRUNC(A2, 2) |
将 3.14159 去掉小数点后两位,而不是四舍五入到最接近的百分位。 结果: 3.14 |
| 取负值的整数部分,不进行四舍五入。 | =TRUNC(A3) |
截断总是向零移动,因此 −2.718 会丢失其小数部分,但不会向下舍入为 −3。 结果: -2 |
| 将一个较大的数字向下取整到最接近的百位,去掉十位和个位。 | =TRUNC(A4, -2) |
负数 num_digits 会截断小数点左侧的数字,将 1234.5678 的最后两位数字清零。结果: 1200 |
| 对于一个非常小的值,保留固定位数的小数,而不进行四舍五入。 | =TRUNC(A5, 4) |
0.00123 保留 4 位小数,而不是对最后一位数字进行四舍五入。 结果: 0.0012 |
笔记
- TRUNC 函数总是向零方向截断,无论该数字是正数还是负数。
- 如果 num_digits 大于 0,则 TRUNC 会截断到指定的小数位数。
- 如果 num_digits 为 0 或省略,则 TRUNC 会将数字截断为整数。
- 如果 num_digits 为负数,则 TRUNC 会截断小数点左侧的数字。
- TRUNC 函数不会对数字进行四舍五入;它只会删除指定的数字。
使用技巧
- 当您需要删除小数位而不进行四舍五入时,请使用 TRUNC 函数。
- TRUNC 在财务计算中非常有用,可以用来舍弃小数分。
- 将 TRUNC 与其他函数(如 INT 或 MOD )结合使用,可以进行更复杂的数字操作。
- 请注意 TRUNC 和 ROUND 之间的区别,以便根据您的需要选择合适的函数。
- 如果您需要以不同的方式对数字进行舍入,请考虑使用其他舍入函数(链接在 相关函数中)。