
Tenho texto com números que preciso formatar no Excel. O formato que tentei usar no Excel é 00000.0000.0, que funcionaria perfeitamente se não fossem os pontos duplos.
19271.23.8 -> 19271.0023.8
O Excel pode formatar o texto dessa maneira ou terei que usar essa fórmula (que funciona)?
=CONCATENAR(TEXTO(ESQUERDA(A1, ENCONTRAR(".",A1,1)-1),"00000"),".",TEXTO(DIREITA(A1,LEN(A1)-ENCONTRAR(".",A1 )),"0000.0"))
Pergunto porque (a) seria interessante conhecer os limites do recurso de formatação do Excel e (b) o que foi dito acima é realmente difícil de lembrar.
Obrigado pela ajuda.
Responder1
Desde que sejam números, o Excel pode fornecer formatação especial. Caso contrário, infelizmente não há outra saída senão fórmulas ou VBA.
Quanto à sua fórmula, ela pode ser um pouco reduzida:
=TEXTO(ESQUERDA(A1,ENCONTRAR(".",A1)-1),"00000.")&TEXTO(DIREITA(A1,LEN(A1)-ENCONTRAR(".",A1)),"0000.0")
Algumas coisas que usei aqui:
&
pode ser usado para concatenar em vez do=CONCATENATE()
.FIND()
O último parâmetro de é opcional e, embora você o tenha omitido no segundoFIND()
, você o usou no primeiro, sem saber por quê.- Eu removi o ponto intermediário, porque você pode adicioná-lo na formatação personalizada de
TEXT()
Mas sim, ainda é um pouco difícil de lembrar.