
Estoy trabajando con números de 5 y 6 dígitos, 2 + 3(4) (tal vez +5 en el futuro, como 22 123 o 22 1234). Debo escribir estos números sin espacios y quiero que se formatee con espacio. Bastante simple, pensé, pero no.
Probé muchas combinaciones como ## ####
, 00" 0000"
, ##_*
, ##__####
(básicamente intenté combinar variaciones de #, *, ", 0) pero nada funciona para ambos. Es:
22 123 and 221 234
o
2 2123 and 22 1234
(o simplemente un desastre total).
Respuesta1
Respuesta2
Utilice el siguiente código.
00 #####
Podría tener todos los caracteres "#" si se prefiere. Veo que muestra que eso no funciona, pero solo falla cuando hay menos del número indicado de caracteres.
Por ejemplo, "221" lleva a "00 221" como se muestra, o "221" con todos "#" en el código de formato. Sin embargo, esto se debe a que no existe el número de caracteres indicado, no a que el formato sea incorrecto.
Si necesita un código tolerante a fallas, entonces debe renunciar a la idea de que siempre se ajustará a su forma establecida y ampliar la declaración de forma para que se ajuste a la gama más amplia de entradas que espera que puedan ocurrir.
Si eso fuera "malo" (no siendo las entradas indicadas actualmente), sus resultados formateados deberían destacarse fácilmente cuando un supervisor los examine y conduzca a su corrección.