domingo, 2 de agosto de 2015

EXCEL: Descubra se um CPF é verdadeiro ou não

Hoje você vai aprender como é feito o cálculo de um CPF e verificar se ele é válido ou não. Mas por trás desse artigo, o objetivo é mostrar que podemos trazer questões do dia a dia e tentar criar uma solução com o Excel. 

Muito mais do que apenas criar essa validação, é mostrar que podemos utilizar muitos dos recursos do Excel, de forma conjunta para chegar à solução desejada.

Uma solução poderia ser de criar uma função personalizada, desenvolvida em VBA. Porém, aqui iremos utilizar recursos sem programação alguma.

Neste exemplo, que você pode fazer download no final da postagem, você poderá reparar que foram utilizados as seguintes fórmulas e recursos:




·         Funções: REPT, DIREITA, EXT.TEXTO, NÚM.CARACT, SOMA, SE, MOD
·         Fórmulas Matriciais
·         Validação de Dados
·         Gerenciador de Nomes
·         Formatação Personalizada de Números
·         Referências Absolutas e Relativas

Você sabe o que é um CPF?

O CPF, ou Cadastro de Pessoa Física, é um documento brasileiro emitido pela Secretaria da Receita Federal do Ministério da Fazenda. Sua numeração é composta por 11 dígitos, sendo os dois últimos os dígitos verificadores, que atestam se o número do CPF é válido.
Para verificar se um CPF é válido, vamos imaginar um número de CPF hipotético apenas para exemplificar o cálculo.

            123.456.789-10

Serão os dois últimos dígitos que irão atestar a validade do CPF, e estes são calculados baseando-se nos 9 primeiros dígitos.

Calculando o primeiro dígito verificador

O primeiro dígito verificador do CPF é calculado baseando-se no seguinte algoritmo.

1) Distribua os 9 primeiros dígitos do CPF na primeira linha de uma tabela, e na linha abaixo distribua os pesos 10, 9, 8, 7, 6, 5, 4, 3, 2 conforme representação abaixo:



2) Multiplique os valores de cada coluna:



3) Calcule a somatória dos resultados (10+18+...+24+18) = 210

4) O resultado obtido (210) será dividido por 11. Considere como quociente apenas o valor inteiro obtido na divisão, o resto da divisão será responsável pelo cálculo do primeiro dígito verificador.


O resto da divisão é 1. Para calcular o dígito verificador, você deve subtrair o resto encontrado de onze.

11 – 1 = 10

Se o resultado da subtração for maior que 9, o dígito verificador é ZERO. Caso contrário, o dígito verificador é o resultado da subtração. Neste caso, o primeiro dígito verificador é ZERO.

Portanto já temos parte do cpf válido, confira: 123.456.789-0X.


Calculando o segundo dígito verificador

1) Para calcular o segundo dígito verificador, fazemos o cálculo de forma análoga ao primeiro dígito, acrescentando ao CPF o dígito encontrado no passo anterior. Na segunda linha, os pesos são distribuídos começando por 11.



2) Faça a somatória da multiplicação das colunas (11+20+...+27+0) = 255

3) Encontre o resto da divisão da somatória por 11.


O resto da divisão é 2. Para calcular o dígito verificador, você deve subtrair o resto encontrado de onze.

11 – 2 = 9

Como agora o resultado da subtração não é maior do que 9, o resultado é o próprio dígito verificador.

Agora já sabemos quais são os dois dígitos verificadores válidos, 0 e 9, podemos afirmar que o CPF hipotético usado no exemplo não é válido.

123.456.789-10 ( CPF INVÁLIDO )

123.456.789-09 ( CPF VÁLIDO )

Se você quiser ver como criei a validação de CPF no Excel baixe o arquivo clicando no botão abaixo:



Espero que tenha contribuído para seu conhecimento, se gostou compartilhe com seus amigos nas redes sociais.
Abraços.


Gostou deste artigo? Então compartilhe com seus amigos e assine para RECEBER MAIS DICAS DE EXCEL POR E-MAIL. Fique a vontade para deixar seu comentário.
Informe seu e-mail...
Licença Creative Commons
Todo trabalho do conteúdo do site de Tonetto Excel - Consultoria & Treinamentos está licenciado com uma Licença Creative Commons - Atribuição-NãoComercial-SemDerivações 4.0 Internacional.
Baseado no trabalho disponível em http://www.tonettoexcel.com/

Sobre o autor: Anderson Tonetto dos Santos
Anderson é especialista em Planilhas Eletrônicas e Administração de Sistemas. Trabalha com tecnologia há mais de 10 anos, e nos últimos 6 anos atua como Consultor e Instrutor de Excel. Fundador da Tonetto Excel, site referência no conteúdo de Planilhas e Macros, com mais de 3 milhões de acessos nos últimos 5 anos. Também é co-fundador da Solução Contábil, empresa especializada em Inteligência Informacional para Contabilidade e Data Analytics.