No Excel, como você faz a formatação numérica personalizada para que tenha espaços em branco à esquerda?

1

Eu preciso usar formatação numérica personalizada ou algo semelhante que crie espaços em branco reais, e não apenas faça com que apareça de forma diferente nas células do Excel. Isso ocorre porque estou realmente usando uma biblioteca que implementa a funcionalidade do Excel chamada SpreadsheetGear e minha saída final é uma string.

Isso é o que eu quero:

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

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

Como mostrado acima, haverá 2 espaços em branco entre o "$" e o primeiro dígito para um número de 6 dígitos, 3 espaços em branco entre o "$" 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 o número com dígitos 6 ou menos.

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

    
por user1744318 24.03.2014 / 19:42

4 respostas

0

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

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

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

    
por 25.03.2014 / 03:46
2

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 "Realçar regras de célula" > 'Menos que ...'

Coloque 10000000 (o maior número 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úmeros, formatação personalizada e use $* #,##0 .

    
por 24.03.2014 / 20:34
0

Crie 6 formatos condicionais com esta aparência:

Oúltimoformatocondicionalnãoévisívelnacapturadetela,bastaadicionarumzero.

Definaseusformatosnuméricospersonalizadosparaoseguinte,sigaestaordemdecimaparabaixo:

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

Ostrêsprimeirostambémalocamespaçoparaavírgulaausente.

Oresultadofinal:

    
por 24.03.2014 / 23:07
-1

Abrir células de formato → Números → Contabilidade

Especifique:

  • Símbolo $
  • Casas decimais 0
por 01.05.2014 / 13:42