Gerar CPF no Excel e Validar CPF no Excel
Precisa gerar CPFs válidos para testes ou validar cadastros no Excel? Aprenda a criar funções personalizadas com LAMBDA e automatize suas planilhas.
Especialista em Excel
Função Gerar CPF
Baixe agora — o link vai direto para o seu e-mail.
- Download 100% gratuito
- Arquivo pronto para usar no Excel
- Enviamos o link no seu e-mail
Se você trabalha com bancos de dados, testes de software (QA) ou no setor financeiro, já deve ter enfrentado o pesadelo de lidar com cadastros sujos, CPFs inválidos e erros de digitação que travam sistemas e geram retrabalho.
O Excel não possui uma função nativa para gerar ou validar CPFs. Antigamente, a única saída era criar fórmulas gigantescas e complexas ou depender de macros em VBA. Mas com a chegada da função LAMBDA, tudo mudou: agora você pode criar suas próprias funções personalizadas, com recursividade e loops, sem precisar programar em VBA.
Neste artigo, vamos te entregar o código pronto para Gerar e Validar CPFs. E se você quer dominar a criação de funções personalizadas, Power Query e VBA para se tornar um profissional indispensável no mercado, o Curso Excel Master: do Básico ao Avançado é o caminho mais rápido para a sua evolução.
Funções para Gerar CPF e Validar CPF no Excel
O Excel não possui uma função própria para muitas coisas.
Por exemplo, não existe uma função própria para gerar CPF ou para validar CPF.
Antes era necessário fazer cálculos muito complexos com várias funções ou ainda usar VBA para criar funções que realizassem estas tarefas.
Mas com a vinda da função Lambda temos a possibilidade de criar funções próprias no Excel, inclusive com loops, usando a recursividade.
Neste artigo criamos duas funções, uma para Gerar e outra pra validar CPFs.
O objetivo da função Gerar CPF no Excel é criar uma lista aleatória e dinâmica de CPFs válidos.
Isso é muito interessante para desenvolvedores, para gerarem bases de dados para testes ou realização de testes unitários.
E também criamos uma função para Validar CPF no Excel.
Esta outra função já foi vista nestes artigo mais profundamente e também a respeito das funções que usamos para construir a função de geração automática.
No vídeo ao topo tem mais explicações sobre, e no passo-a-passo seguinte você verá como instalar na sua pasta de trabalho estas funções.
Por que gerar e validar CPFs no Excel?
Gerar e validar CPFs no Excel é essencial para testadores e desenvolvedores que precisam de bases de dados fictícias, bem como para analistas que limpam cadastros de clientes para evitar erros na emissão de notas fiscais. Com o uso de fórmulas avançadas e da função LAMBDA, torna-se possível calcular e verificar os dígitos verificadores do CPF de forma 100% automatizada e sem a necessidade de macros complexas.
O poder da função LAMBDA (adeus aos códigos complexos em VBA)
A função LAMBDA revolucionou o Excel. Ela permite que você encapsule lógicas complexas (como o cálculo do módulo 11 usado nos dígitos do CPF) e as transforme em funções reutilizáveis, como se fossem nativas do Excel (ex: =fnValidarCPF()).
Isso torna suas planilhas mais leves, seguras e fáceis de compartilhar, sem a necessidade de habilitar macros ou salvar arquivos no formato .xlsm.
Como Instalar Função Gerar CPF
Para instalar uma função Lambda é necessário colocar ela no Gerenciador de Nomes.
A função de validação e a de geração de cpf precisam de cálculos recursivos, e para isso usamos funções auxiliares lambda para os dígitos.
Abaixo uma lista de todas as funções que precisam ser criadas:

Aqui o texto de cada uma das funções para poder copiar mais fácil:
DESCRIÇÃO | LAMBDA | NOME |
|---|---|---|
CÁLCULO DO DÍGITO | =LAMBDA(CPF;POS;SOMAR1;MULTIPLICADOR; | DIGT1 |
CÁLCULO DA SOMA | =LAMBDA(CPF;POS;SOMAR1;MULTIPLICADOR; | PRIMIDIG2 |
VALIDAÇÃO CPF | =LAMBDA(CPF;LET(CALCULODIGITO1;MOD(PRIMDIG2(CPF;9;0;2);11); | FNVALIDARCPF |
GERAÇÃO DE CPF | =LAMBDA(linhas;LET(ALEAT;MATRIZALEATÓRIA(linhas;;10000000000;99999999999;1); | FNGERARCPF |
Para cada item da tabela acima copie e clique em Fórmulas->Gerenciador de Nomes e Definir Nome.
Adicione conforme temos abaixo o nome e o código em refere-se a.
Se desejar, coloque no comentário o texto da descrição da tabela.

Repetindo o processo, temos então os campos definidos criados conforme ficou no Gerenciador de Nomes abaixo:

Testando as Funções de Gerar CPF e Validar no Excel
Para usar as funções é muito simples.
A sintaxe da função fnGerarCPF é a seguinte:
=fnGerarCPF(linhas)
Em linhas substitua pela quantidade de linhas que deseja gerar de CPF's válidos.

No exemplo acima temos 100 cpf's gerados automaticamente à partir da quantidade definida na célula ao lado de Gerar CPFs:
Com isso temos a lista dinâmica criada logo abaixo de Gerar CPF com a quantidade de linhas solicitadas, todos válidos.
E por fim temos a função de validar CPF que criamos, cuja sintaxe é:
=fnValidarCPF(CPF)
Nela passamos como parâmetro o número do CPF que é então validado e retorna VERDADEIRO se estiver correto e FALSO se estiver incorreto.
Veja a aplicação:

Como resultado temos uma lista de VERDADEIRO, no caso, pois todos os CPFs criados são corretos, mas se alterar um número do CPF ele já acusará que é FALSO, ou seja, CPF Inválido na fórmula do Excel.

FAQ: Dúvidas sobre validação de CPF no Excel
1. A função LAMBDA funciona em qualquer versão do Excel?
R: Não. A função LAMBDA está disponível apenas para assinantes do Microsoft 365 (Excel 365) e versões mais recentes do Excel para a Web. Versões antigas (2013, 2016, 2019) não suportam essa função.
2. O Excel valida se o CPF existe na Receita Federal?
R: Não. A fórmula LAMBDA valida apenas a matemática dos dígitos verificadores (o algoritmo do módulo 11). Ela garante que o número não foi digitado errado, mas não confirma se o CPF está ativo ou pertence a uma pessoa real na base do governo.
3. Como formatar o CPF gerado com pontos e traço?
R: Você pode usar a função =TEXTO() ou aplicar uma Formatação Personalizada na célula. Selecione a coluna, pressione Ctrl + 1, escolha "Personalizado" e digite o código: 000"."000"."000"-"00.
4. Quero aprender a criar automações completas e dashboards. O que estudar?
R: O domínio de funções avançadas (como LAMBDA, MATRIZALEATÓRIA e LET), aliado ao VBA e Power Query, é o que separa os usuários básicos dos analistas de dados. O Curso Excel Master cobre todo esse ecossistema.
Download Gerar CPF no Excel e Validar CPF no Excel
Clique no botão abaixo para realizar o download do arquivo de exemplo:
Função Gerar CPF
Baixe agora — o link vai direto para o seu e-mail.
- Download 100% gratuito
- Arquivo pronto para usar no Excel
- Enviamos o link no seu e-mail
Este conteúdo foi útil?
Continue lendo

Como validar e-mail com fórmula no Excel
Veja como validar e-mail no Excel com fórmula. Neste artigo veja um passo-a-passo da fórmula e também download da planilha exemplo.

Como Gerar Dados Aleatórios no Excel
Neste artigo você aprenderá como gerar dados aleatórios no Excel passo-a-passo utilizando Python com a função PY do Excel.

Planilha Excel para validar e-mail
Neste artigo é demonstrado como criar uma função para e-mails no Excel com VBA. Também é demonstrado como criar funções próprias no Excel.

