terça-feira, 18 de janeiro de 2011

Formatos personalizados no Excel 2007

Quer contribuir com a manutenção do blog, para que eu possa inserir mais dicas, planilhas e apostilas gratuitamente?

Quer inserir o logotipo da sua empresa nas apostilas e nos arquivos de download?

Telefone: (27) 9275-5331

E-mail: paulosemblano@hotmail.com



O Excel 2007 e versões anteriores fornecem vários formatos de números, mas se não te atenderem você pode criar um formato.
Para trabalhar com formatos personalizados, alguns caracteres podem ser usados sem aspas.
Para entrada de textos é usado o símbolo @.
Para entrada de números usa-se o número 0 ou o símbolo #. O número 0 significa que, se não preencher com números a quantidade de zeros inseridos no formato personalizado, automaticamente é inserida na célula zeros à esquerda para complementar a quantidade exigida. No uso do símbolo # não haverá esse preenchimento.

Para escolher ou criar um formato personalizado, clique na guia Início e na seção Número clique na seta pequena que aparece do lado direito da palavra Número.



Na janela Formatar Células escolha a aba Número e em Categoria escolha Personalizado.
Na caixa Tipo é que escolhemos ou digitamos o formato que queremos.
Caso queira excluir algum formato, selecione-o e clique em Excluir.



Agora que já sabe como inserir, segue abaixo uma lista de formatos personalizados para um determinado padrão.

----------------------------------------------------

Obs.: os caracteres de separação, como pontos, traços ou barras, não devem ser digitados pelo usuário, uma vez que eles serão inseridos automaticamente.
Para forçar o usuário a digitar somente números, use o recurso de Validação de Dados.


Clique na guia Dados e na seção Ferramentas de Dados escolha Validação de Dados.



Na aba Configurações em Permitir escolha Personalizado.



Em Fórmula digite a fórmula abaixo:

=E(TIPO(A1)=1;NÚM.CARACT(A1)=11)

Obs.: Substitua A1 pela célula onde está inserindo a formatação.
TIPO(A1)=1 permite somente números.
NÚM.CARACT(A1)=11 permite no máximo onze caracteres.


Na aba Alerta de erro digite uma mensagem de erro caso o usuário insira caracteres diferentes de número.



----------------------------------------------------

Permitir somente textos com limite de onze caracteres:
=E(TIPO(A1)=2;NÚM.CARACT(A1)=11)

Permitir somente textos sem limites:
=TIPO(A1)=2

Somente limitar quantidade de caracteres:
=NÚM.CARACT(A1)=11

----------------------------------------------------

Para copiar o formato personalizado para as outras células, use a Ferramenta Pincel.
Esta ferramenta copia toda a formatação inserida na célula selecionada.



Clique na célula que possui a formatação desejada.
Clique no ícone da ferramenta Pincel.
Observe que o mouse fica com o formato de um pincel.
Clique na célula onde deseja copiar a formatação, ou selecione um intervalo de células.
Após o término da operação, o mouse volta ao seu formato padrão.

Se o mouse continuar com o formato de pincel, é porque você clicou duas vezes no ícone.
Cada clique que der em qualquer célula irá copiar a formatação.
Basta clicar novamente no ícone que o mouse volta ao formato padrão.

----------------------------------------------------

1) CPF:
000"."000"."000-00




2) CNPJ:
00"."000"."000"/"0000-00




3) CEP:
00000-000

Ou então escolha na Categoria Especial a opção CEP + 3



4) Telefone:
(00)0000-0000




5) Para datas digite a data completa. Por exemplo: 01/05/2011:
a) Somente o dia:
Com 2 dígitos:
dd



Dia da semana abreviado:
ddd



Dia da semana completo:
dddd



b) Somente o ano:
Com 2 dígitos:
aa



Com 4 dígitos:
aaaa



c) Somente o mês:
Com 2 dígitos:
mm



Nome abreviado:
mmm



Nome completo:
mmmm



d) Por extenso:
dd "de" mmmm "de" aaaa



e) Por extenso completo:
dddd, dd "de" mmmm "de" aaaa



6) Quando é digitado uma determinada hora que ultrapasse as 24:00, para aparecer com o formato correto:
[hh]:mm



Obs.: a mesma lógica serve para minutos e segundos (quando você quer que apresente somente minutos seguido de segundos, ou somente segundos): basta inserir [mm]:00 ou [ss]

7) Números digitados com casas decimais, quando não se usa o formato padrão de Número pode ocorrer desalinhamento:



Para evitar o problema, formate personalizado:
0,0?



Dessa maneira os números ficam alinhados corretamente após a vírgula.



8) Ocultar valores:
Para ocultar o conteúdo de uma célula que contém um número, use o formato
;;
Se a célula contiver texto, use
;;;
Para ocultar números menores ou iguais a zero, use
[>0];

9) Cores:
Obs.: é mais prático usar a formatação condicional.
Oferece mais opções do que usar o formato personalizado.


Para definir a cor de uma seção do formato, digite o nome de uma das oito cores a seguir entre colchetes na seção (cada seção é separada por ponto e vírgula).

[Preto]
[Branco]
[Vermelho]
[Verde]
[Azul]
[Amarelo]
[Magenta]
[Ciano]


Cada código de formatação criado pode ter até três seções para número e uma quarta seção para texto.
Um formato de número pode ter até quatro seções de código, separadas por ponto-e-vírgulas. Essas seções de código definem o formato para números positivos, números negativos, zeros e texto, nessa ordem.



O código de cor deve ser o primeiro item da seção.

Exemplo:

[Vermelho][<=100];[Azul][>100]

Os números iguais ou menores que 100 ficam formatados de Vermelho, e os números maiores do que 100 formatados de Azul.

Caso queira usar uma cor diferente das permitidas, substitua os nomes das cores pelo código conforme tabela abaixo. Para substituir [Azul] digite por exemplo [Cor28]

Pode ser usado também em formatos de texto.

Obs.: os códigos abaixo foram retirados da internet e estão em inglês. Daí o nome [Color], que deve ser substituído por [Cor]. Para os oito primeiros códigos, digite o nome da cor ou o seu número correspondente:

[Preto] ou [Cor1]
[Branco] ou [Cor2]
[Vermelho] ou [Cor3]
[Verde] ou [Cor4]
[Azul] ou [Cor5]
[Amarelo] ou [Cor6]
[Magenta] ou [Cor7]
[Ciano] ou [Cor8]




10) Formatos em Moeda:
O Excel 2007 possui dois formatos para se trabalhar com valores monetários: Moeda e Contábil.
O formato Moeda alinha os números, mas o símbolo da moeda não entra no alinhamento.



O formato Contábil alinha à esquerda o símbolo monetário e os números à direita, inclusive formatos negativos com positivos.



11) Números e textos:

Você pode formatar para que, por exemplo, números positivos apareçam com o símbolo da moeda e com a palavra Crédito. Já os valores negativos com a palavra Débito e em Vermelho.

Obs.: nas opções de formatos abaixo inseri em vermelho as diferenças entre um formato e outro para melhor entendimento.

Formate personalizado da seguinte maneira:

R$ 0,00" Crédito";[Vermelho]R$ -0,00" Débito"
Ou
R$ 0,00" Crédito";[Vermelho]-R$ 0,00" Débito"





Obs.: observe que a única diferença de um formato para o outro é a posição do sinal de menos para os números negativos. No 1° formato o sinal de menos está antes do número, e no 2° formato antes do símbolo da moeda.

Para que o símbolo monetário fique alinhado à esquerda da célula como no formato Contábil foi inserido o asterisco:

R$ * 0,00" Crédito";[Vermelho]R$ * -0,00" Débito"
Ou
R$ * 0,00" Crédito";[Vermelho]-R$ * 0,00" Débito"



Nas duas células da esquerda houve um desalinhamento quanto aos números.
Isso porque a palavra Crédito possui 7 caracteres, e a palavra Débito 6 caracteres.
Portanto, a diferença entre uma palavra e outra é de 1 caracter.
Nas duas células à direita, além desse desalinhamento dos números, houve também uma diferença na posição do símbolo monetário, no caso o sinal de menos.
Portanto também 1 caracter.

Para inserir um espaço usamos
_-

Se quisermos inserir dois espaços usamos
_-_-

E assim por diante. Portanto:

R$ * 0,00" Crédito";[Vermelho]R$ * -0,00_-" Débito"
Ou
_-R$ * 0,00" Crédito";[Vermelho]-R$ * 0,00_-" Débito"



Vamos agora separar com mais dois espaços a distância entre os números e as palavras Crédito e Débito:

R$ * 0,00_-_-" Crédito";[Vermelho]R$ * -0,00_-_-_-" Débito"
Ou
_-R$ * 0,00_-_-" Crédito";[Vermelho]-R$ * 0,00_-_-_-" Débito"




23 comentários:

  1. MUITO BOM :)
    GOSTEI

    FRANCCESCO

    ResponderExcluir
  2. Eu também gostei bastante, mas estou precisando aplicar a formatação a uma lista de cpfs sem pontos e traças e o excel nao me atende....Como fazer??

    ResponderExcluir
  3. Sobre CPF há uma explicação acima.

    ResponderExcluir
  4. Excelente tutorial.
    Tenho um numero assim: 201298745632.
    É possível formata-lo assim? CAR[2012]987.456-32

    ResponderExcluir
  5. Respostas
    1. Paulo meus parabéns.
      O post ficou show.

      Tenho números
      0023262-24.2011.8.19.0087
      0332622-71.2011.8.19.0001
      1622135-40.2011.8.19.0004

      Como formatá-los dessa forma?
      Att.,
      Rodrigo

      Excluir
  6. Como Validar um CPF iniciado por 0

    Dessa forma da erro...

    ResponderExcluir
    Respostas
    1. Não dá erro conforme foi explicado.

      Excluir
    2. Paulo, também tentei e continou com erro.
      Por exemplo
      01234567899
      Este zero a esquerda o Excel não está reconhecendo como parte do número, talvez fosse isso que o colega quis dizer.

      Excluir
    3. Bom dia!
      Fiz uma experiência no Excel 2010.
      Digitei:
      1234567899
      Formatei como:
      000"."000"."000-00
      Saiu como:
      013.345.678-99

      Verifique se a célula está formatada como texto.
      O erro pode estar aí.

      Excluir
  7. Placa de carro

    Tenho algo assim: aaa0000
    Como ficar assim: AAA-0000

    Obrigado.

    ResponderExcluir
    Respostas
    1. A formatação personalizada no Excel é somente para números.
      Se as letras forem sempre as mesmas basta incluir na formatação.
      Uma limitação inútil da Microsoft, que podia aprimorar melhor mais esta excelente ferramenta.
      Outras limitações:
      - Formatação condicional não permite mudar tamanho da fonte.
      - Não há um botão para retornar ao padrão ao realizar alterações em Arquivo/Opções.
      - Validação de Dados não se pode escolher mais do que uma opção em Configurações/Permitir. Por exemplo, Número e Personalizado.
      - Minigráficos muito básico.
      - As funções SOMASE, SOMASES, CONT.SE, CONT.SES não podem mais serem usadas indicando apenas a letra das colunas. O Excel trava.

      Se alguém souber de mais alguma limitação insira um comentário.
      Abraços!

      Excluir
  8. Paulo, quero digitar a sequência 155599 e formatar como 1.555,99. Ou seja os dois últimos algarismos da sequência serão os centésimos e a parte inteira separada em milhar. Como fazer?

    ResponderExcluir
    Respostas
    1. Caramba!!! Vc é fera cara. Quebrei minha cabeça e não consegui. Procurei em cada canto da net, e nada. Valeu!

      Excluir
  9. CONSIGO "PARAR" A EDIÇÃO DE UMA CELULA NOP EXCEL QUANDO A MESMA JÁ ESTIVER TOTALMENTE PREENCHIDA?

    ResponderExcluir
  10. Este comentário foi removido pelo autor.

    ResponderExcluir
  11. Paulo, estou tentando formatar para que eu digite, por exemplo, o número 23000008508200965 e fique com a formatação 23000.008508/2009-65. Coloquei a seguinte formatação: #####"."######"/"####"-"##. Contudo, ao digitar apenas os números, o excel parece não reconhecer os dois últimos valores e arredonda para 00, ficando 23000.008508/2009-00. Como posso resolver tal problema? Grato pela colaboração.

    ResponderExcluir
  12. Tudo bom, Paulo?
    Então, estou com um problema sério no excel e gostaria de saber se vc encontra a solução pra mim.
    Numa célula do excel eu coloquei as seguintes formatações:

    1) Dados - Validação de Dados - Configurações: =E(TIPO(A5)=1;NÚM.CARACT(A5)=17) (porque eu quero que a pessoa ao digitar apenas insira números, nada mais. o campo é formado por 17 números)
    2) Formatar célula - Personalizado: #####"."######"/"####"-"## (porque eu quero que apareça os números nessa maneira).

    O que eu quero é digitar, por exemplo, o número 23000123456201289 e o excel transformá-lo em 23000.123456/2012-89
    Contudo, o problema está aí. Realmente o número fica da forma pela qual eu programei. Mas os últimos números (89) o excel sempre arredonda para 00.
    Posso digitar 01, 10, 30, 70, 80, 90, não importa, o excel sempre está transformando os dois últimos números, e só eles, em 00.
    Poderia me ajudar nesse problema? Aguardo retorno.
    Grato.

    ResponderExcluir
    Respostas
    1. http://support.microsoft.com/kb/269370/pt-br
      Conforme o link acima o Excel não suporta números maiores do que 15 dígitos.
      Você pode formatar a célula como texto, mas neste caso a formatação personalizada não funciona.

      Uma das soluções seria uma célula formatada como texto onde o número é digitado, e na coluna ao lado a fórmula:
      =ESQUERDA(A1;5) & "." & EXT.TEXTO(A1;6;6) & "/" & EXT.TEXTO(A1;12;4) & "-" & DIREITA(A1;2)
      Que também ficaria como texto.

      Se alguém tiver alguma solução agradeço a dica, pois pesquisando na internet não achei solução.
      Abraços!

      Excluir
  13. Boa tarde Paulo,

    Estou com uma dúvida. eu estou fazendo uma planilha comercial em que quero somente digitar o número numa célula e ele inserir os outros caracteres. Exemplo:

    Validade do contrato: 1 mês
    Validade do contrato: 2 meses

    Eu quero saber se há uma formatação condicional que a célula saia do singular para o plural quando o contrato for de mais de 1 mês. Tem como?

    ResponderExcluir

Excel Avançado - Assessoria e Aulas pela Internet - Venda apostilas - Planilhas personalizadas