Notifications
Clear all

Validação de Dados + Fórmula

8 Posts
4 Usuários
0 Reactions
2,510 Visualizações
(@anacbt)
Posts: 3
Active Member
Topic starter
 

Olá a todos!
Pessoal, estou com a seguinte dúvida:

Tenho uma pasta de trabalho com várias planilhas e cada planilha contém várias colunas (Nome, CPF, Fone, e-mail e notas dos exercícios). Cada planilha se refere à uma disciplina. Criei validações de dados diferentes para cada coluna de forma que, por exemplo, se o professor colocar um telefone com menos ou mais de 10 números aparece uma mensagem de erro informando a formatação correta (10 números - DDD+telefone - sem outros caracteres).
Contudo quando faço uma validação para o CPF dá problema. Preciso que o validador acuse erro ao ser digitado menos ou mais de 11 números. Contudo, se o faço (No critério de validação = Permitir: Comprimento do texto | Dados: é igual a | Comprimento: 11) o excel não aceita CPFs que iniciem com zero.

Sendo assim, gostaria de saber se usando usando a opção Personalizado no critério de validação, há alguma formula que me permita solucionar o problema.

Talvez tenha uma forma de faze-lo utilizando macros, mas como não faço a menor ideia de como trabalhar com isso, pensei apenas no Validador de Dados como uma solução.

Vejam exemplo a figura abaixo:

Desda já agradeço a colaboração de todos!

 
Postado : 29/10/2013 11:49 am
(@itamarbetim)
Posts: 12
Active Member
 

olá Ana,

Mude a formatação do campo CPF para texto e digite novamente o CPF começando com 0.

Abs,

Itamar

 
Postado : 29/10/2013 2:52 pm
(@anacbt)
Posts: 3
Active Member
Topic starter
 

Itamar,

obrigada pela dica, mas preciso que o CPF fique em formato personalizado (usei 0##"."###"."###-##) para que quando forem digitados os 11 numeros, automaticamente já apareçam os pontos e o traço.

 
Postado : 29/10/2013 5:02 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Ana, pelo que eu conheço de Excel, se vc inserir um número com zero à esquerda, como o zero não tem valo, o Excel retira. Para isso existe a máscara de visualização, como a que vc fez, que mostra um zero (que não vai ser parte do número).

Por isso vc tem esse erro, já que CPFs começando com zero o Excel vai entender como tendo apenas 10 algarismos (e não 11, como vc definiu).

Então, eu creio que vc teria que pensar em outra alternativa:

- inserir o CPF como texto e pedir para inserir no formato com ponto e hifen (vai ter a formatação que vc quer), e definir o comprimento de 14 caracteres na validação de dados.

- colocar na validação de dados o comprimento 11 ou 10 (existe a chance de alguém digitar o CPF incompleto, mas tb existe a chance de errar o CPF mesmo que com 11 algarismos).

- inserir um validador de CPF, que pode ser via VBA, ou com coluna auxiliar, para garantir que o cpf digitado está correto.

 
Postado : 29/10/2013 6:22 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

anacbt,

Formata a coluna como TEXTO e aplica a validação de dados para comprimento de 11 numeros.

 
Postado : 30/10/2013 8:27 am
(@itamarbetim)
Posts: 12
Active Member
 

Itamar,

obrigada pela dica, mas preciso que o CPF fique em formato personalizado (usei 0##"."###"."###-##) para que quando forem digitados os 11 numeros, automaticamente já apareçam os pontos e o traço.

Oi Ana,

Compactuo com o mesmo pensamento do gtsaliks. Outra alternativa seria:

1) você formatar a célula que tem a validação de dados para 11 caracteres como (000"."000"."000-00). Vamos supor que esteja na A1;
2) Em outra linha também formatada para caracteres como (000"."000"."000-00) você digitar o CPF 001.002.0003-04 por exemplo. Por exemplo na linha A2;
3) Copiar colando valores "A2" Para "A1". Aí vai ficar no formato que você quer.

Caso consiga alguma solução funcional para seu problema, entro em contato.

 
Postado : 30/10/2013 11:31 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ana,

Esse assunto já foi explorado em um monte de lugares. De qualquer maneira vou deixar pra vc uma planilha com umas fórmulas sobre validação/formatação de CPF (como texto ou número).

Com relação ao seu problema de 11 caracteres, ao invés de comprimento de texto, acho que vale a pena investir na certeza do algoritmo (aqui tratado como número e com a formatação que vc deseja), ou seja, se é efetivamente um CPF VÁLIDO ou não.

Ainda que o segundo dígito de verificação dependa do resultado do primeiro é possível, através de 1 única fórmula, “descobrir” os últimos dois dígitos de qualquer CPF. Uma espécie de “gerador/validador/corretor” de CPF´s válidos a partir dos 9 primeiros dígitos.

F9 para testar.

Depois me fale.

Abs,

 
Postado : 02/11/2013 3:52 am
(@gtsalikis)
Posts: 2373
Noble Member
 

caraca, mandrix

quando eu penso que sei alguma coisinha sobre fórmulas...

 
Postado : 02/11/2013 9:45 am