Como formatar texto com vários períodos no Excel?

0

Eu tenho texto com números que preciso formatar no Excel. O formato que eu tentei usar no excel é 00000.0000.0, que funcionaria muito bem se não fosse pelos períodos duplos.

19271.23.8 - > 19271.0023.8

Pode otimizar o formato de texto dessa forma ou terei que usar essa fórmula (que funciona)?

= CONCATENAR (TEXTO (ESQUERDA (A1, ENCONTRAR (".", A1,1) -1), "00000"), ".", TEXTO (DIREITA (A1, LEN (A1) -FIND (". ", A1))," 0000.0 "))

Eu pergunto porque (a) seria interessante conhecer os limites do recurso de formatação do Excel e (b) o texto acima é realmente difícil de lembrar.

Obrigado pela sua ajuda.

    
por Mark Williams 20.08.2013 / 16:47

1 resposta

1

Contanto que sejam números, o Excel pode fornecer formatação especial. Caso contrário, temo que não haja maneira de contornar as fórmulas ou o VBA.

Quanto à sua fórmula, ela pode ser reduzida um pouco:

=TEXT(LEFT(A1,FIND(".",A1)-1),"00000.")&TEXT(RIGHT(A1,LEN(A1)-FIND(".",A1)),"0000.0")

Algumas coisas que usei aqui:

  • & pode ser usado para concatenar em vez de =CONCATENATE() .
  • O último parâmetro do FIND() é opcional e, embora você o tenha omitido no segundo FIND() , você o usou no primeiro, sem saber por quê.
  • Eu removi o ponto no meio, porque você pode adicionar isso na formatação personalizada de TEXT()

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

    
por 20.08.2013 / 18:30