
Se eu tiver 3, isso se torna 3.000. 4,5678 torna-se 4,568. É possível fazer isso no Excel sem fornecer a planilha ou um exemplo reproduzível? Quero formatar uma planilha inteira do Excel para que haja apenas três dígitos após as casas decimais ou descobrir uma maneira de fixar o número de algarismos significativos em cada célula da planilha.
Responder1
Se você deseja FORMATAR os dados, mas não realmente alterá-los, a solução é uma solução em duas partes.
A primeira parte é aplicar o seguinte formato a todas as células com dados. Seguir a abordagem do aluno de Gary é perfeitamente adequado para realizá-lo fisicamente. Aqui está o formato a ser aplicado:
#,##0.###
Com isso, você obtém separadores de vírgula para milhares e assim por diante. Elimine o início #
e a vírgula se isso não for desejado. Em seguida, ele garante que você obtenha uma liderança 0
para valores entre 1 e -1 (então você teria "0,123" e não "0,123"). Se isso não for desejado, use outro #
em vez de 0
( #,###.### not #,##0.### ).
A mágica está no fato de que o #
usado após a vírgula decimal faz com que ocorra 1 casa decimal para cada uma usada, BUT ONLY
se isso não produzir uma string de 0's
. Portanto, um valor como PI dará 3,142 e um valor como 5,202384 dará 5,202 (ele percebe que 0
é necessário porque há mais casas decimais diferentes de zero depois dele), mas um valor como 28,2 dará exatamente isso, não 28,200, porque ele vê que os dois últimos 0's
são apenas fofos.
Tenha em mente que NÃO é NÃO seguir nenhuma regra significant figures
. É apenas decidir o que exibir.
No entanto... tem um efeito feio. Um número como 324 exibirá um ponto decimal depois dele, assim: “324”. que ninguém gosta. Então o que fazer? Afinal, esse é o único problema real neste momento.
Essa é a segunda parte da solução. Aplique formatação condicional às mesmas células destacadas. Configure-o para funcionar a partir de uma fórmula e use esta fórmula:
=(TRUNC(A1,0)=A1)
(Isso pressupõe que a célula ativa ("célula destacada") seja A1. Caso contrário, use qualquer que seja a célula real.)
Observe que NÃO há $
caracteres nesse endereço: A1 e não, digamos, $A$1 . Isso é importante. Se você tiver a célula ativa como A1 e usar a fórmula acima, ela testará cada célula em relação a si mesma, o que você deseja.
A fórmula corta o valor da célula em sua vírgula decimal e compara esse resultado com o valor real na célula. Portanto, se for um número inteiro, eles são iguais e ele sabe aplicar o formato aqui para evitar que aquele desagradável ponto decimal apareça. Se o valor real não for um número inteiro, o teste dá FALSE e permite que o formato regular da parte um seja usado mostrando até três casas decimais.
Depois de inserir a fórmula, você deve definir um formato. Mas é exatamente como você deseja agora, então clique no botão formatar, depois clique em OK e pronto. As pessoas às vezes me dizem que não funcionou para sua versão do Excel e, se funcionar para você, aplique o formato numérico personalizado de:
Geral;Geral;Geral;Geral
e isso VAI funcionar. Portanto, tente primeiro o mais fácil e depois faça-o somente se necessário. Ou apenas faça. Que diabos, hein?
Salve o trabalho de formatação condicional e pronto.
(Isso parece complicado, mas é apenas porque expliquei o que as etapas fazem. Na realidade, existem apenas duas operações curtas de formatação a serem executadas, uma regular e outra em formatação condicional so it is quite quick and easy to do.
)