Como formatar texto com vários pontos no Excel?

Como formatar texto com vários pontos no Excel?

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 segundo FIND(), você o usou no primeiro, sem saber por quê.
  • Eu removi o ponto intermediário, porque você pode adicioná-lo na formatação personalizada deTEXT()

Mas sim, ainda é um pouco difícil de lembrar.

informação relacionada