Como alinho uma coluna de números por um ponto decimal no Microsoft Excel quando alguns desses números são negativos?

7

Digamos que eu tenha uma lista dos seguintes números:

0.02
-0.25
-4.13
5.24
-11.36
40.61
-141.20

Como eu os alinharia em uma coluna de forma que eles fossem justificados à esquerda na célula, mas os pontos decimais se alinham?

Por exemplo,

|   0.02    |
|  -0.25    |
|  -4.13    |
|   5.24    |
| -11.36    |
|  40.61    |
|-141.20    |

Eu estava tentado a usar a categoria "Contabilidade", mas isso transformou meus valores negativos adicionando parênteses.

Estou usando o Excel para Mac 2011.

    
por Atticus29 14.03.2013 / 19:02

6 respostas

11

Depois de justificar à esquerda a célula, tente este formato numérico:

_-???0.0??;-???0.0??;

Para aplicá-lo, clique com o botão direito do mouse na célula, selecione "Formatar células", vá para a guia "Número", vá para a opção "Personalizar" e cole a string de formato no campo "Tipo:".

Como funciona:

  • deixou a maioria _- insere espaço em branco igual à largura de um caractere "-";
  • ? ocupa espaço igual ao de um número se o número não estiver presente;
  • ponto-e-vírgula divide o formato do número positivo (primeira parte) do formato do número negativo (segunda parte).

Mais em formatos numéricos do Excel: Number códigos de formato .

Observe que esse formato funcionará apenas para números com até 4 dígitos à esquerda do ponto decimal. Se você tiver números maiores, precisará adicionar mais pontos de interrogação.

    
por 14.03.2013 / 19:10
2

Sugiro:

Clique com o botão direito nas células e selecione Formatar células

Na guia Número:

Under Category select "Custom"

Under Type enter 0.0?;-0.0?

Selecione a guia Alinhamento:

Set Horizontal to "Right (Indent)"

Set Indent to 1   (you can adjust later as desired)

Clique em OK para sair da caixa de guias de formato.

Isso fará com que o texto tenha a seguinte aparência

-12.0

 -1.25

  2.23

123.78

  Test

Observe que o sinal de menos está sempre ao lado do primeiro dígito e que a segunda casa decimal é zero e que a palavra Teste está alinhada à direita com o segundo decimal.

Espero que isso ajude.

    
por 11.06.2015 / 23:33
1

Use um "Tab", há um especial em Alinhamento, há um chamado Decimal. Isso alinhará o decimal de acordo com a posição da guia.

    
por 25.06.2014 / 11:26
0

Se eu entendi corretamente, você deve apenas ser capaz de alinhar à direita a coluna (para alinhar o decimal) e, em seguida, aumentar o avanço até que o maior número possível seja "alinhado" ao longo do lado esquerdo. Desta forma, você não terá que se preocupar com formatação especial.

    
por 25.03.2013 / 17:50
0

Eu não tinha certeza se deveria ter apenas comentado sobre a minha outra resposta, mas eu percebi, já que esta é uma nova linha de pensamento que eu adicionaria uma nova ...

E a formatação condicional? Isso exigirá um pouco de configuração inicial, mas fornecerá a você a oportunidade de ter um formato numérico separado para números de 2 dígitos, números de 3 dígitos, etc, bem como suas contrapartes negativas. Desta forma, você estaria evitando os espaços em branco entre o sinal negagive e o número. Além disso, você pode simplesmente copiar a formatação para uso onde quer que você precise.

Aqui está uma regra de formatação condicional que verifica se o valor na célula atual está entre 0 e 9 [num dígito]:

=(INDIRECT(ADDRESS(ROW(),COLUMN()))>0)*(INDIRECT(ADDRESS(ROW(),COLUMN()))<10)

Observe que com a formatação condicional, =AND() não funciona tão bem quanto se poderia pensar, então multiplicar os dois valores booleanos provam a expressão equivalente (Graças a este post para essa dica)

    
por 25.03.2013 / 20:16
0

Aqui está o processo de compreensão, mas no final há uma única fórmula, você pode pular para ela se quiser.

Primeiro você faz uma coluna contendo a posição do separador (esse é o símbolo do ponto ".")

Suponha que seus números estejam na coluna A:

B1 = find("."; A1)
B2 = find("."; A2)
...

No final desta coluna, digamos B20, você coloca o valor máximo da posição do ponto:

B20 = max(B1:B19)

Agora, vamos calcular quantos espaços você precisa para cada número. Essa é a diferença entre a posição máxima do ponto e a posição atual do ponto:

C1 = $B$20 - B1
C2 = $B$20 - B2
...

E, finalmente, adicione esses espaços. Aqui está uma coisa importante: use uma fonte igualmente espaçada, como "Console Lucida".

D1 = rept(" "; C1) & A1
D2 = rept(" "; C2) & A2
...

É claro que você pode tentar juntar tudo em uma única fórmula, mas eu tentei deixá-lo bem explicado. Você poderia, por exemplo, ter uma posição de ponto máximo fixo, digamos 10, e fazer:

= rept(" "; 10 - find("."; A1)) & A1
    
por 25.03.2013 / 22:05