¿Cómo formatear texto con múltiples puntos en Excel?

¿Cómo formatear texto con múltiples puntos en Excel?

Tengo texto con números que necesito formatear en Excel. El formato que intenté usar en Excel es 00000.0000.0, que funcionaría muy bien si no fuera por los puntos dobles.

19271.23.8 -> 19271.0023.8

¿Puede Excel formatear el texto de esa manera o tendré que usar esta fórmula (que funciona)?

=CONCATENAR(TEXTO(IZQUIERDA(A1,BUSCAR(".",A1,1)-1),"00000"),".",TEXTO(DERECHA(A1,LEN(A1)-BUSCAR(".",A1 )),"0000.0"))

Lo pregunto porque (a) sería interesante conocer los límites de la función de formato de Excel y (b) lo anterior es realmente difícil de recordar.

Gracias por tu ayuda.

Respuesta1

Siempre que sean números, Excel puede proporcionar un formato especial. De lo contrario, me temo que no hay más remedio que fórmulas o VBA.

En cuanto a su fórmula, se puede acortar un poco:

=TEXTO(IZQUIERDA(A1,BUSCAR(".",A1)-1),"00000.")&TEXTO(DERECHA(A1, LARGO(A1)-BUSCAR(".",A1)),"0000.0")

Un par de cosas que usé aquí:

  • &se puede utilizar para concatenar en lugar de =CONCATENATE().
  • FIND()El último parámetro es opcional y aunque lo omitiste en el segundo FIND(), lo usaste en el primero, no estoy seguro de por qué.
  • Eliminé el punto intermedio, porque en realidad puedes agregarlo en el formato personalizado deTEXT()

Pero sí, todavía cuesta un poco recordarlo.

información relacionada