Excel: formatação numérica personalizada


6

Eu não sei muito sobre as regras de 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 uma questão específica que quero 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?


1
Essa não é uma resposta direta à sua pergunta, mas informações adicionais úteis: quando você quiser criar um código personalizado e verificar se ele funciona, coloque alguns dados de amostra em uma planilha para obter o exemplo diferente que você deseja ver (no seu caso + e números -ve, por exemplo). Qualquer célula que você selecionar quando for criar o novo formato será usada como o valor da amostra mostrada na caixa de diálogo de formatação. Isso ajuda você a começar e, quando achar que está certo, aplique-o e use o formatador para formatar os outros dados de exemplo a serem testados.
AdamV

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 número negativo, o terceiro é para zeros e o último para valores de texto.

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?

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

Deve conseguir 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 zeros iniciais, mas não exiba

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

* - Repetir o personagem ao lado dele

+ - exibição + placa

- - exibir o sinal negativo

Você pode até adicionar condições ao acima, ou adicionar cores (mostrar negativos em vermelho et al) - Mais documentação está disponível Aqui


Isso é impossível? Basta perguntar ao excel para sempre mostrar sinal sem dividir o formato para dois ou três na maior parte as mesmas partes?
Arioch 'The

5

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 todos os números.
Se apenas 2 formatos forem especificados, a primeira parte é usada para positivos e zeros, e a segunda parte é usada para negativos.

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

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.  

Então, se alguém escreveu 10000 1/2 sua formatação irá mostrar como 10.000,50 TL ou seja, dez mil liras turcas e 50 Kuruş.

Outros especificadores de formato em 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 POSITIVO _-* #.##0,00 TL_-; parte do seu código pode ser lido como:

  • _- pular a largura do sinal de menos
  • *(space) repetir espaços em branco até que a coluna esteja preenchida
  • #.##0,00 TL usar . 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, então se você quiser adicionar + antes dos valores positivos apenas adicionar + antes do primeiro # em parte positiva do seu código.


1

O oficial excel como fazer um artigo é realmente 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.

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.