No Excel, como você faz a formatação personalizada de números para que tenham espaços em branco à esquerda?

No Excel, como você faz a formatação personalizada de números para que tenham espaços em branco à esquerda?

Preciso usar formatação numérica personalizada ou algo semelhante que crie espaços em branco reais, NÃO apenas faça com que apareçam de maneira diferente nas células do Excel. Isso ocorre porque, na verdade, estou usando uma biblioteca que implementa a funcionalidade do Excel chamada SpreadsheetGear e minha saída final é uma string.

É isso que eu quero:

Quando um número tem 6 dígitos ou menos, gostaria que tivesse formatos como este:

$  xxx,xxx
$   xx,xxx
$    x,xxx
$      xxx
$       xx
$        x

Conforme mostrado acima, haverá 2 espaços em branco entre “$” e o primeiro dígito para um número de 6 dígitos, 3 espaços em branco entre “$” e o primeiro dígito para um número de 5 dígitos, etc.

Em outras palavras, o comprimento dos caracteres do número será sempre o mesmo para números com dígitos 6 ou menos.

Para números com mais de 6 dígitos, apenas a formatação normal dos números com vírgulas.

Responder1

Se você não se importa em armazenar a versão formatada em uma coluna separada e como string em vez de número, você pode usar (assumindo que o valor esteja na célula A1):

="$"&REPT(" ", 9-LEN(TEXT(A1,"#,##0")))&TEXT(A1,"#,##0")

Os resultados formatados desta forma ficarão melhores com uma fonte de largura fixa.

Responder2

Você pode usar a formatação condicional como techie007 vinculada em conjunto com a formatação personalizada.

Por exemplo, selecione o intervalo de células e escolha a opção 'Destacar regras de célula' > 'Menos que...'

Coloque 10000000(o número mais alto de 6 dígitos é 999.999) para a condição e para a formatação, coloque 'Personalizado'.

Na caixa de diálogo que aparece, vá para formatação de número, formatação personalizada e use $* #,##0.

Responder3

O que você está procurando é a "sintaxe de caracteres repetidos".
Você coloca um asterisco ( *) e um espaço entre o cifrão ( $) e o formato do número para colocar o dólar à esquerda e o número à direita (espaço é o caractere que está sendo repetido).

"$* 0" or "$* #,##0"

Isso também funciona bem para formatar datas. Mês à esquerda e data à direita seriam:

"mmmm* d"

Responder4

Crie 6 formatos condicionais parecidos com este:

Caixa de diálogo Formatação Condicional

O último formato condicional não é visível na captura de tela, basta adicionar um zero.

Defina seus formatos de número personalizados da seguinte forma, siga esta ordem de cima para baixo:

$_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#,###

Os três primeiros também alocam espaço para a vírgula ausente.

O resultado final:

Resultados do Excel

informação relacionada