No MS Excel, como defino o número de casas decimais dinamicamente?

0

Eu tenho uma tabela onde estou relatando uma série de coeficientes de correlação que variam de -1,0 a +1,0. Eu quero formatá-los de tal forma que se eles são mais ou menos um ou zero, então eles são formatados com uma casa decimal, caso contrário, eles são formatados com duas casas decimais.

Por exemplo, se o intervalo for de 0,6789 a 1.000, deve ser formatado como [+ 0,68, + 1,0].

Atualmente, usando uma combinação da função CONCATENATE e TEXT, posso obter [+ .68, + 1.00].

Algum guru do excel pode ajudar?

    
por UditG 10.04.2015 / 22:18

1 resposta

1

Para o limite inferior em A1 e o limite superior em B1 , você pode usar a seguinte fórmula super longa:

="["&TEXT(A1,"+."&IF(MOD(A1,1)=0,"0","00")&";-."&IF(MOD(A1,1)=0,"0","00"))&","&TEXT(B1,"+."&IF(MOD(B1,1)=0,"0","00")&";-."&IF(MOD(B1,1)=0,"0","00"))&"]"

O bit da chave é a função TEXT . O formato especificado na função inclui a condição de que, se o limite for -1, 0 ou 1, será representado com uma casa decimal. Caso contrário, o limite é representado em duas casas decimais. O teste para essa condição é MOD(A1,1)=0 , que testa se o número é um inteiro ou não (se verdadeiro, então, inteiro, caso contrário não).

Exemplo de saída:

    
por 10.04.2015 / 22:49