Formato personalizado positivo e negativo no Excel

2

Eu tenho um formato numérico no Excel que arredonda a exibição de números como 3.105.245 para $ 3.1M e 34.235 para $ 34K.

[>=1000000]$0.0,,"M";[>=1000]$0,"K";0

Isso funciona muito bem, exceto quando o número é negativo, eu quero o mesmo tipo de formatação, exceto por um número negativo. O formato numérico acima só funciona para números positivos. Preciso de um formato numérico que funcione para números positivos E negativos.

Eu sei sobre a formatação condicional, mas gostaria de usar um formato de número, se possível, por motivos que levariam muito tempo para explicar.

    
por Daniel 26.01.2010 / 18:02

3 respostas

1

Eu tenho lido em volta e pelo que posso dizer, o que você pede é impossível. A formatação condicional é limitada a duas declarações condicionais ( source , source ).

Isso não significa que você não pode ter essa exibição como deseja, mas terá uma rota mais complicada, o que exige que você coloque o seguinte em outra coluna.

=CONCATENATE(IF(A1<0,"-$","$"),IF(ABS(A1)>=1000000,FIXED(ABS(A1)/1000000,1),IF(ABS(A1)>=1000,ABS(A1)/1000,ABS(A1))),IF(ABS(A1)>=1000000,"M",IF(ABS(A1)>=1000,"K","")))

Mais visualmente agradável versão (isso é tudo amarrado juntos em uma única célula, nenhum retorno carrige)

=CONCATENATE(IF(A1<0,"-$","$"), IF(ABS(A1)>=1000000,FIXED(ABS(A1)/1000000,1), IF(ABS(A1)>=1000,ABS(A1)/1000,ABS(A1))), IF(ABS(A1)>=1000000,"M",IF(ABS(A1)>=1000,"K","")))

Este blob de uma fórmula faz o que parece que você quer que seu formato condicional faça. Ele pressupõe que o valor que você deseja "formatar" está na célula A1. Você pode ajustar a referência conforme necessário para ajustar sua planilha.

Eu percebo que este método não está resolvendo o problema da maneira que você quer. Também pode não ser utilizável dependendo das razões pelas quais você não pode usar a formatação condicional. Sem conhecer todos os detalhes, eu realmente não sei se isso funcionará para você ou não. Se você está preocupado com a duplicação de dados sendo visualizados, sempre é possível ocultar uma coluna.

[EDITAR]

Os gráficos são diferentes porque você tem que usar macros para fazer com que ele seja realmente selvagem. Eu encontrei esta página com algumas informações úteis sobre como configurar as coisas. Observando a página "Escala de Eixo Arbitrário", menciona que um terceiro tem um add-on de Excel gratuito que pode fazer o truque. Eu não testei, mas parece que deveria permitir que você altere as escalas do seu eixo para mostrar o valor correto, supondo que você esteja usando um gráfico de linha.

Se você estiver usando uma barra, pizza ou gráfico especializado. Você provavelmente terá que transformar o gráfico em uma imagem e, em seguida, adicionar os rótulos personalizados conforme necessário. Não é um caminho que eu iria descer, mas pode ser sua única opção.

[EDITAR]

Espero que isso ajude.

    
por 26.01.2010 / 20:32
0

Você pode alterar o formato da célula criando sua própria subpasta Worksheet_Change, dependendo do sinal do número de entrada.

    
por 29.01.2010 / 10:49
0

A partir da sua descrição, você parece estar limitado pelo número de formatos condicionais em vez de não poder usá-los (a menos que eu não entenda mal)

Você pode usar dois formatos personalizados como o que você tem, mas para os números positivos e negativos separadamente, e um formato condicional para alternar para a versão negativa para negativos, portanto, em uma condição, você está alternando entre seus 6 formatos para milhões. milhares, pequenos números, em formas positivas e negativas.

    
por 29.01.2010 / 12:29