Excel: formatação numérica personalizada

6

Eu não sei muito sobre as regras da formatação numérica personalizada no Excel, e preciso aprender mais. Quando abro a janela relacionada ( Format Cells > Numbers > Custom ), existem alguns formatos pré-definidos que consistem em vários símbolos. Por exemplo:

_-* #.##0,00 TL_-;-* #.##0,00 TL_-;_-* "-"?? TL_-;_-@_-

O que cada um desses símbolos significa?

Há também um problema específico que desejo alcançar. Quero colocar um sinal de mais na frente de um número, se for positivo, e sinal de menos, se for negativo. Como posso fazer isso por formatação numérica personalizada?

    
por Mehper C. Palavuzlar 20.10.2010 / 15:42

3 respostas

4

os ponto-e-vírgulas são delimitadores para cada critério específico - o primeiro é para números positivos, o segundo para negativo, o terceiro é para zeros e o último para valores de texto.

I want to put a plus sign in front of a number if it is positive, and minus sign if it is negative. How can I do that by custom number formatting?

+?#,###,###,###.00;-?#,###,###,###.00

Deve alcançar o que você está procurando, assumindo milhares como operador de grupo.

Cada símbolo informa ao Excel o que fazer

? - Espaço reservado - significa deixar espaços para os zeros iniciais, mas não os exibe

0 - Espaço reservado - significa exibir explicitamente zeros à esquerda para corresponder ao formato

* - Repete o caractere ao lado dele

+ - exibir + assinar

- - exibe o sinal negativo

Você pode até adicionar condições aos itens acima ou adicionar cores (mostrar negativos em vermelho et al) - Mais documentação disponível aqui

    
por 20.10.2010 / 17:17
5

Os formatos numéricos podem ter no máximo 4 seções separadas por; (ponto e vírgula)

Eles são POSITIVOS, NEGATIVOS, ZERO e TEXTO, respectivamente.

If the number is positive, first format is applied,  
else if negative the second,  
else if 0 the third,  
else it's considered as text and the last formatting is applied. 

Você não precisa especificar todos os quatro.
Se apenas um formato for especificado, ele será usado para cada número.
Se apenas dois formatos forem especificados, a primeira parte será usada para positivos e zeros, e a segunda parte será usada para negativos.

Se você quiser pular alguma (s) parte (s), use um ponto-e-vírgula para cada e defina a (s) próxima (s) parte (s) seguinte (s).

Obviamente, sua formatação tem todas as 4 seções.

_-* #.##0,00 TL_- for example this is for positives. 

Como o seu Excel usa formatação turca

. (dot) is used as thousands separator and 
, (comma) is used for percentages.  

Assim, se alguém escrever 10000 1/2, a formatação mostrará 10.000,50 TL, ou seja, dez mil Liras turcas e 50 Kuruş.

Outros especificadores de formato no seu código têm os seguintes significados:

# Digit placeholder, skips insignificant 0s  
0 Digit placeholder, adds extra insignificant 0s to fill the format  
? Digit placeholder, adds spaces for insignificant 0s to align decimals  
@ Text placeholder  
_ Skips the width of the next character, generally used to align positive numbers with the negatives when negative numbers use a - (minus sign) or parentheses. 
* Repeats the next character to fill the column width

Portanto POSITIVE _-* #.##0,00 TL_-; parte do seu código pode ser lido como:

  • _- pular a largura do sinal de menos
  • *(space) repete espaços em branco até a coluna ser preenchida
  • #.##0,00 TL use . como separador de milhares e , como porcentagem separador, remova-os se houver algum 0z escrito antes do primeiro dígito. Depois de a vírgula leva apenas dois dígitos, remover se mais de dois usados, preencher eles com 0s se menos de dois dígitos usado, finalmente adicione TL e uma vez novamente pule a largura de - .

Seu código já exibe - antes dos dígitos negativos, portanto, se você quiser adicionar + antes dos valores positivos, basta adicionar + antes do primeiro # na parte positiva do seu código.

    
por 20.10.2010 / 17:30
1

O artigo de instruções do Excel oficial é, na verdade, muito bom e contém vários exemplos. O artigo tem soluções para cerca de uma dúzia de bons casos em que você gostaria de usar formatos numéricos.

    
por 19.05.2011 / 04:08