Excel INT与PI函数怎么用:取整与圆周率

讲清Excel中INT函数的向下取整规则、负数的特殊结果,以及PI函数返回圆周率的用法。配合例子演示面积、周长和整数拆分的计算,并指出常见的写法错误。

在做表格计算时,经常会遇到两类需求:一类是把小数变成整数,比如每箱装 12 个,总数除以 12 后只保留整箱的数量;另一类是圆形相关的计算,比如算圆的面积或周长,需要用到圆周率。Excel 的 INT 和 PI 两个函数正好分别解决这两类问题,都只做一件事,但用错了结果就会偏离预期。

这篇文章写给经常用 Excel 做统计、报价、库存或简单工程计算的人。读完后,你会知道 INT 在正数和负数上的不同结果,知道它和 ROUND、TRUNC 有什么区别,也会知道 PI()为什么必须带括号,以及为什么不建议直接输入 3.14。文中的例子都可以在自己的表格里复现。

怎么用 INT 函数取整、PI 函数取圆周率?一句话结论

INT 函数会把数字向下取到不大于它的大整数,PI 函数直接返回圆周率,两者都不需要复杂设置,关键是理解取整方向和括号写法。

你的情况推荐做法原因
只要正数的整数部分,比如按整箱数统计使用=INT(数值),或=INT(总数/每箱数)INT 对正数向下取整,结果就是整数部分
数字可能是负数,比如亏损金额、温度变化先确认是否需要向 0 靠近,需要则用 TRUNC,不需要则用 INTINT 对负数会取到更小的整数,结果可能与直觉不同
需要四舍五入到整数使用 ROUND(数值,0),而不是 INTROUND 按最近的整数处理,INT 只是向下取整
计算圆的面积或周长使用=PI()半径^2 或=2PI()*半径PI()返回的圆周率精度高,计算结果可靠
想让圆周率显示为 3.14只调整单元格的小数位数显示显示位数不影响参与计算的实际值

INT 函数是什么,它怎么取整

INT 的完整写法是=INT(number),只有一个参数。它的规则是:返回不大于该数字的大整数。对正数来说,就是直接去掉小数部分;对负数来说,则是向数轴左边、也就是更小的整数取整。

向下取整,不是四舍五入

很多人会把 INT 当成四舍五入,这是常见的误解。实际上 INT 始终向下取整:

  • =INT(8.9)结果是 8,而不是 9。
  • =INT(8.1)结果也是 8。
  • =INT(5)结果是 5,整数不受影响。

所以它适合用来"算整数部分",比如统计完整的包装数、完整的天数或完整的年份。如果你需要的是按小数第一位四舍五入,应该使用 ROUND 函数。

负数是容易踩的坑

INT 对负数的结果可能出乎意料。=INT(-8.9)的结果是-9,因为-9 是不大于-8.9 的大整数。这点在计算亏损、温差或负的库存变动时特别容易出错。

如果你的需求是"去掉小数部分,保留整数的符号方向",也就是让-8.9 变成-8,应该使用 TRUNC 函数,而不是 INT。

用 INT 拆分整数和余数

INT 经常和除法一起使用,用来计算整箱数和剩余数。例如总数写在 A2,每箱 12 个:

  • 整箱数:=INT(A2/12)
  • 剩余个数:=A2-INT(A2/12)*12

如果 A2 是 50,整箱数是 4,剩余个数是 2。这种拆分在库存、排班、分组计算中很常用。

PI 函数返回什么,为什么括号不能省

PI 函数的写法是=PI(),它没有参数,但括号必须保留。它返回圆周率的近似值,Excel 内部保存的精度约为 15 位有效数字,显示出来通常是 3.14159265358979 这样的数值,具体显示位数取决于单元格格式。

圆周率的精度

PI()返回的是比 3.14 更精确的值。比如半径为 5 厘米的圆,面积计算如下:

  • 面积:=PI()*5^2,结果约为 78.54。
  • 周长:=2PI()5,结果约为 31.42。

这两个结果用的都是完整精度的圆周率。如果把 PI()换成 3.14,结果会略小,半径越大或数值越多,误差就越明显。

常见误解:直接输入 3.14

很多人为了省事,会在公式里直接写 3.14,这种做法在简单估算时可以接受,但在批量计算或需要严格结果的表格里不建议使用。原因有两点:

  1. 3.14 只是圆周率的截断值,会带来系统性的偏差。
  2. 公式里写死常数,后续检查时不容易看出它的来源,也不方便统一修改。

使用 PI()可以让公式更清楚,也更一致。

另一个常见误解:改小数位数就改了值

把单元格设置为保留两位小数,显示的确会变成 3.14,但实际参与计算的值仍然是完整精度的圆周率。如果你想让数值本身变成 3.14,需要用 ROUND 之类的函数明确处理,而不是只改显示格式。

📊 核心对比

下面三个取整相关的函数容易混在一起,表格把它们的规则放在一起比较。

函数处理方式对 8.9 的结果对-8.9 的结果
INT向下取到不大于该数的大整数8-9
TRUNC直接去掉小数部分,向 0 靠近8-8
ROUND(数值,0)按最近的整数四舍五入9-9

从表中可以看到,INT 和 TRUNC 对正数的结果相同,但对负数的结果不同;ROUND 对 8.9 和 INT 差别明显。选函数时先想清楚你要的是"向下"、"向 0 靠近"还是"按最近的整数"。

实际怎么用

如果你的数据来自 PDF,比如一份报价单或统计表,可以先把表格导出到 Excel,再用 INT 和 PI 处理。下面的步骤适用于这类场景:

  1. 在 OmniDoc 桌面客户端(download.omnidoc.top)中打开 PDF,使用 PDF 编辑器的导出功能,把表格导出为 Excel 格式。
  2. 在 Excel 中找到需要取整的数字列,在空白列输入=INT(A2),然后向下填充公式。
  3. 如果是按整箱拆分,输入=INT(A2/12)计算整箱数,再用=A2-INT(A2/12)*12 计算剩余个数。
  4. 如果涉及圆形计算,在需要的单元格输入=PI(),然后用它构造面积或周长公式,例如=PI()*B2^2。
  5. 检查负数结果:如果数据中有负数,核对一下它们是否应该使用 TRUNC,而不是 INT。

导出后的表格如果有合并单元格或公式丢失,需要人工核对,尤其是金额和数量列。

🎯 哪种做法适合你?

  • 只需要整数部分、数据全是正数:用 INT 即可,公式简单,结果直观。
  • 数据可能有负数,且希望保留方向:用 TRUNC,避免 INT 把负数推向更小的值。
  • 需要标准的四舍五入:用 ROUND,并指定小数位数。
  • 做圆形相关计算:统一使用 PI(),不要混用 3.14,便于检查和修改。

❓ 常见问题(FAQ)

1. INT 函数和 ROUND 函数有什么区别?

INT 总是向下取整,ROUND 按最近的整数四舍五入。比如 8.9 用 INT 得到 8,用 ROUND 得到 9。需要标准四舍五入时用 ROUND,只要整数部分时用 INT。

2. INT(-5.5)的结果是多少?

结果是-6。INT 返回不大于该数的大整数,-6 小于-5.5,且是大的符合条件的整数。如果希望得到-5,应该使用 TRUNC。

3. PI()可以直接用在普通数字计算里吗?

可以,PI()返回的是数值,可以直接参与加减乘除和幂运算。比如=PI()*2 得到的结果就是圆周率乘以 2。注意括号不能省略,直接写 PI 没有参数时会得到错误结果。

4. 为什么设置单元格小数位数后,结果没有变化?

单元格格式只改变显示方式,不改变实际数值。想让数值本身变成指定的小数位数,需要使用 ROUND、TRUNC 等函数处理,或者把结果复制后用选择性粘贴为数值。

5. 从 PDF 导出的数字在 Excel 里用 INT 结果不对,怎么办?

先检查数字是不是文本格式,文本格式的数字不会参与计算。可以用分列或数值转换的方式变成数字,再重新输入 INT 公式。导出的表格需要人工核对,建议对照原 PDF 抽查几行。

📝 总结

INT 用于向下取整,对负数的结果需要特别留意;PI()返回完整精度的圆周率,括号不能省,也不建议直接写 3.14。掌握这两个函数,再配合 ROUND 和 TRUNC 的区别,就能在 Excel 里更准确地完成取整和圆形计算。

打开 OmniDoc,处理你的表格文件

更新于 2026-11-04