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.