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

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

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

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

答案1

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

因此,按照LinYan 的回答,你只需要使用:

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

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

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

并且,在 OpenOffice 和 LibreOffice 中,FLOOR()还有一个额外的(与 Excel 相比)第三个“模式”参数,它可以改变函数返回的负数的结果。

答案2

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

答案3

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

答案4

=RIGHT(TEXT(ABS(A1)-INT(ABS(A1));",00");2)

这难道不是既完美又美观吗?

相关内容