TRUNC函数用于将数字的小数部分截去,返回整数。它也可以用于截断日期,返回指定日期部分的值。以下是TRUNC函数的基本使用方法:
截断数字
语法:`TRUNC(number, [decimal_places])`
说明:
`number`:待截取的数字。
`decimal_places`:可选参数,指定要保留的小数位数。如果省略,则截去所有小数部分。
如果`decimal_places`为正数,则截取`number`的小数部分到指定的位数,并返回结果。
如果`decimal_places`为负数,则截取`number`的整数部分到指定的位数,并返回结果。
截断日期
语法:`TRUNC(date, [format])`
说明:
`date`:输入的日期值。
`format`:可选参数,指定日期格式,用以截去输入的日期值。如果省略,则由最近的日期截去。
格式参数参考:`Year`(`YYYY`, `YEAR`等)、`Month`(`MM`)、`Day`(`DD`)、`Hour`(`HH`)、`Minute`(`MI`)等。
示例
截断数字为整数
```excel
=TRUNC(12.6789, 0)
```
结果:`12`
保留两位小数
```excel
=TRUNC(12.6789, 2)
```
结果:`12.67`
截断负数的小数部分
```excel
=TRUNC(-12.6789, 2)
```
结果:`-12.67`
截断数字到指定位数
```excel
=TRUNC(12345.67, -3)
```
结果:`12000`
截断日期到年
```excel
=TRUNC(SYSDATE, 'yyyy')
```
结果:当年第一天
截断日期到月
```excel
=TRUNC(SYSDATE, 'mm')
```
结果:当月第一天
截断日期到日
```excel
=TRUNC(SYSDATE, 'dd')
```
结果:当前星期的第一天
建议
使用TRUNC函数时,明确指定要截断的部分(整数或小数)和保留的小数位数(如果需要)。
对于日期,根据需求选择合适的格式参数,以便精确截取所需的日期部分。
如果需要四舍五入而不是截断,可以考虑使用ROUND函数。