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.