我在电子表格中有一个数字,如下所示: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)
这难道不是既完美又美观吗?