TRUNC() предназначен для немедленного удаления десятичной части любого числа без каких-либо изменений в недесятичной части.
Итак, согласно ответу LinYan, вам просто нужно использовать:
TRUNC(A1) чтобы получить целую часть значения в A1
A1-TRUNC(A1) для получения дробной части значения в A1
В отличие от FLOOR FLOOR() , TRUNC() работает как с положительными, так и с отрицательными числами, не требуя настройки, и одинаково работает как в Microsoft Excel, так и в LibreOffice.
FLOOR() требует, чтобы у параметра значимости был тот же знак, что и у обрабатываемого числа (иначе будет выдано сообщение об ошибке), поэтому 1 в конце пришлось бы изменить на -1 для обработки отрицательных чисел, или вы можете вставить SIGN() и излишне усложняют формулу дальше.
А в OpenOffice и LibreOffice FLOOR() также имеет дополнительный (по сравнению с Excel) третий параметр "mode", который изменяет результаты, возвращаемые функцией для отрицательных чисел.