Como separar o número pelo seu ponto decimal no Excel / Calc?

9

Eu tenho um número em uma planilha assim: 28.686279

Quando abro esta folha no LibreOffice Calc ou no Microsoft Excel, existe uma função de fórmula que retorna o "número inteiro", ou seja, 28. Além disso, existe uma fórmula que retorna a "parte decimal", ou seja, 0.686279 ?

    
por hpy 09.05.2011 / 05:43

5 respostas

14

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 em A1
  • A1-TRUNC(A1) para obter a parte fracionária do valor em A1

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.

    
por 09.05.2011 / 14:05
7

você pode tentar FLOOR function, floor(A1,1) para parte inteira de A1, A1-floor(A1,1) para parte decimal de A1.

    
por 09.05.2011 / 05:54
5

Por exemplo, imagine que A1 é 167.583:
int(A1) daria 167 e que mod(A1,1) daria 0.583.

    
por 03.12.2013 / 02:13
1

Não pense que há uma função específica para fazer isso, no entanto, aninhando um par que você pode.

Supondo que você está tentando retornar o valor à direita da decimal para a célula A1, a fórmula seria:

=MID(A1,SEARCH(".",A1,1)+1,LEN(A1))

Efetivamente, o que você está fazendo aqui é usar a função MID para retornar um certo número de caracteres a partir do ponto decimal. Todas as três referências a A1 precisam ser atualizadas para cada célula que você deseja que funcione corretamente.

    
por 09.05.2011 / 05:55
-3
=RIGHT(TEXT(ABS(A1)-INT(ABS(A1));",00");2)

isso não seria simplesmente perfeito e estético também?

    
por 03.12.2014 / 10:05