TRUNC() foi projetado para remover a parte decimal de qualquer número imediatamente e sem qualquer modificação na parte não decimal.
Então, conforme Resposta de LinYan , você só precisa usar:
-
TRUNC(A1)para obter a parte inteira do valor emA1 -
A1-TRUNC(A1)para obter a parte fracionária do valor emA1
Ao contrário de FLOOR() , TRUNC() funciona em números positivos e negativos, sem exigir ajustes, e funciona da mesma maneira no Microsoft Excel e no LibreOffice.
FLOOR() requer que o parâmetro de significância tenha o mesmo sinal que o número que está sendo processado (ou então lançará um erro), então o 1 no final teria que ser alterado para -1 para processar números negativos, ou você pode inserir SIGN() e complicar desnecessariamente a fórmula ainda mais.
E, no OpenOffice e no LibreOffice, FLOOR() também possui um terceiro parâmetro ("em modo") adicional (comparado ao Excel) que altera os resultados que a função retorna para números negativos.