Eu tenho números nas células no Excel. Quero que os números sejam formatados para que, se tiverem casas decimais, mostrem no máximo duas e, se não tiverem casas decimais, ele não mostrará nenhum.
Por exemplo.
- 15 deve ser formatado como 15, NÃO 15,00
- 14.3453453 deve ser formatado como 14,35
- 12.1 deve ser formatado como 12.1
- 0 deve ser formatado como 0
O código de formato personalizado mais próximo que eu criei é 0.##
. Infelizmente, o formato 15.00
é 15. (observe o ponto decimal extra).
Para complicar ainda mais o problema, a planilha é resultado de uma exportação do SQL Server Reporting Services. Portanto, nenhuma macro é possível. Bem, parece que 0.##
é a minha melhor aposta, e eles podem simplesmente viver com o período extra.
General
tem o problema de entrar em notação científica se o número tiver muitas casas decimais, por exemplo, em2.6532E-06
vez de0.0000026532
.$General\k
fez isso perfeitamente!Aplique Formatação Condicional para números não decimais.
Por exemplo, A1 é a célula de destino.
Defina Formatação Condicional para números não decimais.
###,###
Abaixo está o resultado:
fonte
Os formatos personalizados do Excel podem fornecer uma resposta parcial
Formatos personalizados para números no Excel são inseridos neste formato:
Um formato que se aproxima do seu requisito, mas sai na casa decimal para números sem decimais é:
, ##. ??; (#, ##. ??); 0
Exemplo:
fonte
Encontrei isso recentemente no Excel 2007 e acabei usando a função 'TRUNC' nas células de valor:
Funcionou exatamente do jeito que eu queria ...
fonte
Aqui está um método usando formatação condicional.
Adicione uma nova regra, com base na fórmula "= MOD (H32,1) = 0"
editar - a melhor fórmula é "= MOD (ROUND (H32,2), 1) = 0" com o '2' sendo o número desejado de casas decimais. a fórmula anterior deixa o ponto decimal à direita se o número arredondar para um número inteiro.
Substitua H32 na fórmula pelo ID do seu celular, mas verifique se não existem sinais de $! (Nenhum sinal de $ garante que você copie o formato para outras células)
Para o formato desta regra, selecione a guia numérica, escolha "Personalizado"
Lá vai você, aproveite com responsabilidade! Se você deseja copiar o formato para outras células, lembre-se de que pode copiar a célula e usar "Colar Especial" com a opção "Formato".
fonte
Lembre-se de que, no Reporting Services, você também pode escrever uma expressão para a formatação de números. Na minha situação, eu costumava
como a expressão de formato numérico. Isso produziu um arquivo do Excel com dois formatos de célula, selecionados por o valor ser ou não um número inteiro.
fonte
Você / seus usuários inserem valores diretamente nas células ou estão sendo preenchidos por uma fórmula ou uma macro?
Se as células não estiverem sendo preenchidas diretamente por um ser humano, você poderá armazenar os valores calculados em um intervalo oculto e exibir o texto formatado para o usuário com uma fórmula como esta:
(onde 'A1' é a célula que está sendo referenciada)
A fórmula exibirá valores como este:
NB: A saída da fórmula é uma sequência de texto, não numérica, portanto:
fonte
Formate a célula como 'Geral' e, em seguida, na validação de dados, restrinja os valores aos decimais
fonte
Isso não precisa ser tão complicado - pode ser feito exclusivamente com a Formatação Condicional. Eu tenho o Excel 2010, portanto, isso pode não funcionar para versões anteriores.
Tudo feito.
fonte
Minha resposta remove o ponto decimal E remove o valor 0
na formatação condicional, escreva:
Isso deve fazer o truque.
fonte
Além da grande resposta de Lucas acima, há uma variação baseada em seu trabalho. Eu não queria ter um zero na célula se não houvesse valor. Deixe o formato da sua célula como geral e use esta fórmula:
Novamente, onde A1 é a célula que está sendo referenciada.
fonte
Usando a
Round
função para fornecer números significativos. No entanto, isso não altera o número de casas decimais exibidas. Apenas formate a célula com ogeneral
formato numérico.fonte
Chega de pontos decimais órfãos.
fonte
Essa parece ser a maneira mais simples de exibir um decimal quando houver números fracionários - e nenhum decimal exibido para números inteiros:
ou com referências de célula:
Dá
fonte