如何在 Excel/Calc 中按小数点分隔数字?

hpy*_*hpy 11 worksheet-function microsoft-excel libreoffice-calc

我在电子表格中有一个数字,如下所示: 28.686279

当我在 LibreOffice Calc 或 Microsoft Excel 中打开此工作表时,是否有返回“整数”的公式函数,即 28。此外,是否有返回“小数部分”的公式,即0.686279

DMA*_*361 17

TRUNC() 旨在立即删除任何数字的小数部分,而不会对非小数部分进行任何修改。

因此,根据LinYan 的回答,您只需要使用:

  • TRUNC(A1) 获取值的整数部分 A1
  • A1-TRUNC(A1) 获取值的小数部分 A1

与 不同FLOOR()TRUNC()无需调整即可处理正数和负数,并且在 Microsoft Excel 和 LibreOffice 中的工作方式相同。

FLOOR() 要求重要性参数与正在处理的数字具有相同的符号(否则将引发错误),因此1最后必须更改为-1以处理负数,否则您可以插入SIGN()并不必要地使公式进一步复杂化。

而且,在 OpenOffice 和 LibreOffice 中,FLOOR()还有一个额外的(与 Excel 相比)第三个“模式”参数,用于更改函数为负数返回的结果。


Liu*_* 刘研 7

你可以试试FLOOR函数,floor(A1,1) 对于A1的整数部分,A1-floor(A1,1)对于A1的小数部分。


小智 5

例如,假设 A1 是 167.583 :
int(A1)将给出 167 并
mod(A1,1)给出 0.583 。