Notifications
Clear all

Função para CNPJ com 0 a esquerda

5 Posts
3 Usuários
0 Reactions
967 Visualizações
(@tbravo)
Posts: 0
Trusted Member
Topic starter
 

Bom dia!

Preciso de uma ajuda com a formatação de CNPJs.
Quando retiro minha base do sistema o CNPJ vem da seguinte foram: 3,32001E+13
Utilizo a opção customizado digitando 14 vezes o número 0 e o CNPJ fica no formato que preciso.
Agora preciso em outra coluna deixar a penas os 8 primeiros dígitos do CNPJ e quando utilizo a função ESQUERDA não traz o número 0 quando este é o primeiro dígito do CNPJ.

Ex: se o CNPJ é 0123456789 a função esquerda retorna 12345678 e não 01234567

Como posso fazer isto?

 
Postado : 06/10/2015 8:59 am
Issamu
(@issamu)
Posts: 605
Honorable Member
 

Uma alternativa é usar a função SE com NÚM.CARACT. Por exemplo:
=SE(NÚM.CARACT(A1)=13;"0"&ESQUERDA(A1;7);ESQUERDA(A1;8))
Abs!

Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/

 
Postado : 06/10/2015 9:13 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Para o campo "mostrar" 0123456789 ou está como texto ou é um formato personalizado; a função esquerda, retorna por padrão um texto, então se o retorno é 123....; então subentende-se que o campo master é formato personalizado, ou seja o Zero a esquerda é apenas uma mascara, o formato interno é, como todo numero, desprezado zeros a esquerda.
Poste seu modelo, com alguns exemplos, de como está e como deseja que fique, faça manualmente; assim talvez obtenha um retorno que atenda

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/10/2015 9:28 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde,

Acredito que esses foram os exemplos nos quais se deparou. Porém, acho que vai chegar em algum caso que o CNPJ comece com mais de 1 zero.
Eu utilizaria assim que resolveria para todos:

=ESQUERDA(REPT("0";14-NÚM.CARACT(A1))&A1;8)

Qualquer coisa da o grito.
Abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/10/2015 9:37 am
(@tbravo)
Posts: 0
Trusted Member
Topic starter
 

Obrigada Rafael e Bernardo.
As duas funções retornam 0 a esquerda. Mas vou usar a função do Bernardo pois considera a possibilidade de um CNPJ com mais de um 0 a esquerda e eu não tinha pensado nesta possibilidade...

 
Postado : 06/10/2015 11:23 am