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


1

Eu preciso usar formatação numérica personalizada ou algo semelhante que irá criar espaços em branco real, não apenas fazê-lo simplesmente aparecer 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 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.


1
Tente mudar as células para o formato de contabilidade


@ bobSmith1432 Infelizmente minha situação é mais complicada do que isso. Eu preciso usar formatação numérica personalizada ou algo equivalente.
user1744318

Coloque o sinal $ na coluna anterior e alinhe as duas colunas à direita. Se você imprimi-lo, ele pareceria uma única coluna, desde que você não especifique a borda.
tumchaaditya

Se você estiver usando planilhas do Google , há uma sintaxe de formatação personalizada que converte zero ao espaço: ? Um dígito no número. Um 0 insignificante aparecerá como um espaço nos resultados. Por exemplo, '??0.00%mostraria ' 4.50%(dois espaços antes 4) ' 45.00%e '100.00%(ignora a 'marca de aspas ).
ADTC

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 maneira ficarão melhores com uma fonte de largura fixa.


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'> 'Menor 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 a formatação de números, formatação personalizada e uso $* #,##0.


Acontece que isso não funciona para o meu aplicativo, mesmo que ele seja exibido corretamente no Excel. O uso da função asterisco depende do campo e não usa espaços reais. Eu preciso do número ou string para ter espaços em branco reais.
user1744318

@ user1744318 Ahh bem. Então você não precisa realmente do valor no Excel? O objetivo final é, na verdade, colocar esses espaços em outro aplicativo?
Jerry

1

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

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

Isso também funciona bem para datas de formatação. Mês à esquerda e data à direita seria:

"mmmm* d"

0

Crie 6 formatos condicionais que se parecem com isso:

Diálogo de formatação condicional

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

Defina seus formatos numéricos personalizados para o seguinte, 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


Eu acho que sempre soube que fazer seis formatos diferentes funcionaria. Eu esperava que houvesse um jeito mais simples.
user1744318

-1

Abrir células de formato → números → contabilidade

Especificamos:

  • Símbolo $
  • Lugares decimais 0

Você poderia desenvolver sua resposta? Eu testei e, embora possa fornecer a mesma formatação, não faz exatamente o que o pôster original quer.
Doktoro Reichard
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.