Boa tarde Alexandre,
Obrigada pelas sugestões, no entanto ja havia pesquisado no forúm e estes tópicos realmente não me ajudam, apesar de serem muito úteis.
Reinaldo,
Sim, são em colunas distintas (graças à Deus). Mas quanto ao número de caracteres, o CNPJ sempre terá 14, e o CPF no máximo até 11.No final daria um pouco mais de trabalho, mas não seria impossível.
Reinaldo/ Bernardo.
Muito obrigada pela sugestão de vocês, no entanto, não me isenta de um trabalho bem longo e com grande margem de erro. Pois o que eu faço atualmente é:
Através da NÚM.CARACT, eu conto os caracteres de todos os cpf's, filtro, separo em colunas de acordo com a quantidade de caracteres (conforme planilha), aplico a fórmula que insere as pontuações, copio todos os dados, colo novamente como valores, depois faço um SE aninhado para voltar todos os cpf's para uma só coluna, e depois um outro SE aninhado, para colocar os cpf's na mesma coluna dos CNPJ's.
Eu necessito fazer isso em 5 bases de dados diferentes, que possuem, em média 50 mil linhas cada. Por vezes o excel tem parado de funcionar quando faço isso, por isso gostaria de uma função, do excel mesmo ou VBA, que me permita fazer isso em apenas uma coluna. Dai é só copiar e colar como valor, há alguma maneira de fazer uma função que aplique a formatação direto a partir do número de caracteres?
Eu tinha feito algo assim:
=SE(NÚM.CARACT(D4)=6;CONCATENAR(EXT.TEXTO(D4;1;1);".";EXT.TEXTO(D4;2;3);"-";EXT.TEXTO(D4;5;2));SE(NÚM.CARACT(D4)=7;CONCATENAR(EXT.TEXTO(D4;1;2);".";EXT.TEXTO(D4;3;3);"-";EXT.TEXTO(D4;6;2));SE(NÚM.CARACT(D4)=8;CONCATENAR(EXT.TEXTO(D4;1;3);".";EXT.TEXTO(D4;4;3);"-";EXT.TEXTO(D4;7;2)));SE(NÚM.CARACT(D4)=9;CONCATENAR(EXT.TEXTO(D4;1;1);".";EXT.TEXTO(D4;2;3);".";EXT.TEXTO(D4;5;3);"-";EXT.TEXTO(D4;8;2)));SE(NÚM.CARACT(D4)=10;CONCATENAR(EXT.TEXTO(D4;1;2);".";EXT.TEXTO(D4;3;3);".";EXT.TEXTO(D4;6;3);"-";EXT.TEXTO(D4;9;2)));SE(NÚM.CARACT(D4)=11;CONCATENAR(EXT.TEXTO(D4;1;3);".";EXT.TEXTO(D4;4;3);".";EXT.TEXTO(D4;7;3);"-";EXT.TEXTO(D4;10;2))))
Mas não funcionou...
Estava relendo o post, e percebi que realmente não expliquei direito o que queria. Peço desculpas.
Mais uma vez obrigada pela ajuda.
Atenciosamente.
Postado : 26/08/2013 10:06 am