![En Excel, ¿cómo se aplica el formato personalizado a los números para que tengan espacios en blanco al principio?](https://rvso.com/image/1402590/En%20Excel%2C%20%C2%BFc%C3%B3mo%20se%20aplica%20el%20formato%20personalizado%20a%20los%20n%C3%BAmeros%20para%20que%20tengan%20espacios%20en%20blanco%20al%20principio%3F.png)
Necesito usar un formato de número personalizado o algo similar que cree espacios en blanco reales, NO simplemente hacer que aparezca de manera diferente en las celdas de Excel. Esto se debe a que en realidad estoy usando una biblioteca que implementa la funcionalidad de Excel llamada SpreadsheetGear y mi resultado final es una cadena.
Esto es lo que quiero:
Cuando un número tiene 6 dígitos o menos, me gustaría que tuviera formatos como este:
$ xxx,xxx
$ xx,xxx
$ x,xxx
$ xxx
$ xx
$ x
Como se muestra arriba, habrá 2 espacios en blanco entre "$" y el primer dígito para un número de 6 dígitos, 3 espacios en blanco entre "$" y el primer dígito para un número de 5 dígitos, etc.
En otras palabras, la longitud de los caracteres del número siempre será la misma para números con dígitos 6 o menos.
Para números con más de 6 dígitos, simplemente formato numérico normal con comas.
Respuesta1
Si no le importa almacenar la versión formateada en una columna separada y como una cadena en lugar de un número, puede usar (asumiendo que el valor está en la celda A1):
="$"&REPT(" ", 9-LEN(TEXT(A1,"#,##0")))&TEXT(A1,"#,##0")
Los resultados con este formato se verán mejor con una fuente de ancho fijo.
Respuesta2
Puede utilizar el formato condicional como techie007 vinculado junto con el formato personalizado.
Por ejemplo, seleccione el rango de celdas y elija la opción 'Resaltar reglas de celdas' > 'Menos de...'
Coloque 10000000
(el número más alto de 6 dígitos es 999,999) para la condición y para el formato, coloque "Personalizado".
En el cuadro de diálogo que aparece, vaya al formato de número, Formato personalizado y use $* #,##0
.
Respuesta3
Lo que busca es la "sintaxis de caracteres repetidos".
Pones un asterisco ( *) y un espacio entre el signo de dólar ( $) y el formato numérico para colocar el dólar a la izquierda y el número a la derecha (el espacio es el carácter que se repite).
"$* 0" or "$* #,##0"
Esto también funciona bien para formatear fechas. El mes a la izquierda y la fecha a la derecha serían:
"mmmm* d"
Respuesta4
Crea 6 formatos condicionales que se ven así:
El último formato condicional no es visible en la captura de pantalla, solo agregue un cero.
Configure sus formatos de números personalizados de la siguiente manera, siga este orden de arriba a abajo:
$_0_0_0_0_0_0_0_,#
$_0_0_0_0_0_0_,#
$_0_0_0_0_0_,#
$_0_0_0_0#,###
$_0_0_0#,###
$_0_0#,###
Los tres primeros también reservan espacio para la coma que falta.
El resultado final: